알고리즘
파이썬 기본 문법 (1)
gitofjy
2022. 10. 19. 15:07
알고리즘 공부를 다시 시작하면서 까먹었던 파이썬 문법 복습입니다.
인프런 '파이썬 알고리즘 문제풀이 입문 (코딩테스트 대비)' 1강 ~ 4강 입니다.
변수명 정하기
1. 영문과 숫자, _로 이루어진다.
2. 대소문자를 구분한다.
3. 문자나, _로 시작한다.
4. 특수문자는 사용 금지
5. 키워드를 사용하면 안된다.
파이썬 IDLE 실행
file > new file > 코드 작성 > f5 실행
주석
#한 줄 주석
''' 여러 줄 주석 '''
변수 여러 개 선언
a, b, c = 3, 2, 1
값 교환
a, b = 10, 20
print(a, b)
#10 20
a, b = b, a
print(a, b)
#20 10
변수 타입
a = 12345
print(type(a))
# <class 'int'>
a = 1.2345
print(type(a))
# <class 'float'>
# 8byte까지 저장 가능, 그 뒤로는 데이터 손실
a = 'student'
a = "student"
print(type(a))
# <class 'str'>
# 파이썬에서는 '' 또는 "" 모두 가능
출력 방식
print("number")
# number
a, b, c = 1, 2, 3
print(a, b, c)
# 1 2 3
print(a, b, c, sep=', ')
# 1, 2, 3
print(a, b, c, sep=',')
# 1,2,3
print(a, b, c, sep='\n')
# 1
# 2
# 3
print(a, b, c, sep='')
# 123
print(a)
print(b)
# 1
# 2 > print는 기본 줄 바꿈 포함
print(a, end=' ')
print(b)
# 1 2 > print 기본 줄 바꿈 없애기
print("number : ", a, b, c)
# number : 1 2 3
변수입력과 연산자
a = input("숫자를 입력하세요. : ")
print(a)
# 숫자를 입력하세요. : (5 입력)
# 5
a, b = input("숫자를 입력하세요. : ").split()
print(type(a))
c = a + b
print(type(c))
print(c)
# 숫자를 입력하세요. : (2 3 입력)
# <class 'str'>
# <class 'str'>
# 23
a, b = input("숫자를 입력하세요. : ").split()
a = int(a)
b = int(b)
print(type(a))
print(a + b)
# 숫자를 입력하세요. : (2 3 입력)
# <class 'int'>
# 5
기본 연산, 연산자
a, b = map(int, input("숫자를 입력하세요. : ").split())
print(type(a))
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
# 숫자를 입력하세요. : (3 2 입력)
# <class 'int'>
# 5
# 1
# 6
# 1.5
# 1 (몫)
# 1 (나머지)
# 9 (거듭제곱, 3^2)
연산 후 형 결정
a = 4.3
b = 5
c = a + b
print(type(c))
print(c)
# <class = 'float'>
# 실수 연산 정수 = 실수, 더 큰 형으로 변화
# 9.3
들여쓰기
파이썬에서는 들여쓰기도 문법
4칸 들여쓰기
조건문 if(분기, 중첩)
x = 7
if x == 7 :
print("Lucky")
print("ㅋㅋ")
# Lucky
# ㅋㅋ
x = 5
if x != 7 :
print("Lucky")
print("ㅋㅋ")
# Lucky
# ㅋㅋ
x = 15
if x >= 10:
if x % 2 == 1:
print("10 이상의 홀수")
# 10 이상의 홀수
x = 15
if x > 0:
if x < 10:
print("10보다 작은 자연수")
if x > 0 and x < 10:
print("10보다 작은 자연수")
if 0 < x < 10:
print("10보다 작은 자연수")
x = 10
if x > 10:
print("양수")
else:
print("음수")
x = 93
if x >= 90:
print('A')
elif x >= 80:
print('B')
elif x >= 70:
print('C')
elif x >= 60:
print('D')
else:
print('F')
# A 출력
range
a = range(10)
print(list(a))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = range(1, 11)
print(list(a))
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# a = range (1포함, 2미포함)
# 순차적으로 정수를 만드는 함수
반복문(for)
for i in range(10):
print("hello")
print("i")
# hello 10번 출력
# 0 부터 9 까지 출력하고 줄 바꿈
for i in range(1, 11):
print(i)
# 1 부터 10 까지 출력하고 줄 바꿈
for i in range(10, 0):
print(i)
# 결과 없음
for i in range(10, 0, -1):
print(i)
# 10부터 1까지 1씩 작아지면서 출력하고 줄 바꿈
반복문(while)
i = 1
while i <=10:
print(i)
i = i + 1
# 1부터 10까지 출력하고 줄 바꿈
i = 10
while i >= 1:
print(i)
i = i - 1
# 10 부터 1까지 출력하고 줄 바꿈
i = 1
while True:
print(i)
i = i + 1
i += 1
# 1씩 계속 증가
i = 1
while True:
print(i)
if i == 10:
break
i += 1
# 10까지 증가하다가 멈춤
continue
for i in range(1, 11):
if i%2 == 0:
continue
print(i)
# 1부터 10까지 홀수만 출력
# continue 기준으로 아래는 실행 안 하고 다음 반복문
for else 구문
for i in range(1, 11):
print(i)
if i == 5:
break
# 1부터 5까지 출력하고 종료
for i in range(1, 11):
print(i)
if i == 5:
break
else:
print(11)
# break로 종료되면 else 실행 안 됨
# 1부터 5까지 출력하고 종료
for i in range(1, 11):
print(i)
if i > 15:
break
else:
print(11)
# 1부터 10까지 for문 출력하고 else로 11까지 출력
# for문이 정상적으로 종료되면 else 실행한다
728x90