알고리즘

파이썬 기본 문법 (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