Programming/Python

AI실무 기본과정 - 핵심 파이썬 기초 프로그래밍 step 1

skrr 2021. 12. 9. 17:04

AI 온라인 강의 듣는 내용 정리 시작.

 

1. 기본 자료형과 변수에 대해서

 

[1] 파이썬의 자료형에는 Number(숫자형), String(문자열), List(리스트) - 여러 자료를 보관하는 자료형이며, 내부 자료의 순서가 존재한다.

 

[2] 파이썬에서 의 주석은 한줄 주석 #, 여러줄 주석 """ 여러줄 """ 이렇게 쓴다.

 

[3] 해당 자료들을 사용하려면 변수라는 자료를 담는 그릇을 사용한다.

ex) 변수이름 = 자료형태 - 변수이름에 자료형태를 넣어주는 방식으로 사용

변수 이름 짓는 방법은 상단 자료참조

 

[4] 자료형 끼리의 간단한 형변환

 

ex) *CodeEditor

# 변수에 문자열로 된 정수와 실수를 저장하면, 
a = '345'
b = '1.567'

# 출력 시 숫자로 보이지만 문자열이에요!
print(a, b)
print(type(a))
print(type(b))

# a, b 변수의 값을 알맞은 함수를 활용하여 숫자형으로 변경하고 변수 c, d에 저장하세요.
c = int(a) # 정수
d = float(b) # 실수

# print()를 통해 c, d의 값과 자료형을 확인해봅시다!
print(c, d)
print(type(c))
print(type(d))

*Console

345 1.567

 

<class 'str'>

 

<class 'str'>

 

345 1.567

 

<class 'int'>

 

<class 'float'>

 

코드 실행이 완료되었습니다.

 

2. 논리 자료형과 비교연산, 조건문에 대해서

[1] 비교연산자 활용

ex) *CodeEditor

# Q1. == 혹은 != 연산자을 이용해서 True인 명제를 ans1에 넣어봅시다.
ans1 = 3 == 3

# Q2. > 혹은 < 연산자를 이용해서 False인 명제를 ans2에 넣어봅시다.
ans2 = 5 < 3

# Q3. >= 혹은 <= 연산자를 이용해서 True인 명제를 ans3에 넣어봅시다.
ans3 =  4 >= 2

# 위의 세 변수를 출력해서 True, False 여부를 확인해봅시다.
print(ans1, ans2, ans3)

*Console

True False True

 

[2]논리 자료형의 연산

ex) *CodeEditor

# 괄호 안에 적절한 명제를 채워 stat1이 True가 되게 해봅시다.
stat1 = 3==3 and 2<4 and (1<=1)

# 괄호 안에 적절한 명제를 채워 stat2이 False가 되게 해봅시다.
stat2 = 4>=6 or "apple"=="Apple" or (1!=1) 

# 괄호 안에 적절한 명제를 채워 stat3이 True가 되게 해봅시다.
stat3 = not (False)

# 위의 세 변수를 한 문장으로 출력해서 True, False 여부를 확인해봅시다.
print(stat1,stat2,stat3)

*Console

True False True

 

[3]기본 if문 실습

ex) *CodeEditor

# input()을 이용해서 숫자(정수) 입력을 받고, 변수 num에 이를 넣어봅시다.
num = int(input())  #해당 input()함수는 사용자에게 키보드로 값을 입력받을 수 있는 함수이다. 또한 입력받은 값을 int로 형변환 해주는 방식이다. 위의 설명한 방식과 조금다르지만 이런식으로 바로 형변환도 가능하다.

# if-else문을 이용해서 만약 입력받은 수가 홀수면 "(입력받은 수) 홀수입니다."
# 짝수면 "(입력받은 수) 짝수입니다."를 출력해봅시다.
# 괄호는 출력하지 않습니다.
if num % 2 ==0:
    print(num, "짝수입니다.")
else: # num % 2 == 1:
    print(num, "홀수입니다.")

*Console

1 1 홀수입니다.
코드 실행이 완료되었습니다.
 
[4]if elif문 실습
ex) *CodeEditor
# 변수 answer에 수 1~50 중 하나를 넣어봅시다.
answer = 25

# input을 통해 숫자형으로 입력을 받아서 변수 submit에 저장해봅시다.
submit = int(input())

# if-elif-else문으로 Up-Down Game을 구현해봅시다.
# 만약 answer보다 submit이 더 크면 "정답보다 더 큰 수를 입력했습니다."
# 만약 answer보다 submit이 더 작으면 "정답보다 더 작은 수를 입력했습니다."
# 만약 answer와 submit이 같으면 "정답!" 를 출력합니다.
if answer < submit:
    print("정답보다 더 큰 수를 입력했습니다.")
elif answer > submit:
    print("정답보다 더 작은 수를 입력했습니다.")
elif answer == submit:
    print("정답!")

*Console

 
55 정답보다 더 큰 수를 입력했습니다.
코드 실행이 완료되었습니다.