[Python] 연습

[Python] 기초 문법 5

Simon Yoon 2022. 1. 7. 02:53

If statement (조건문)

명시한 조건이 참인지 거짓인지에 따라 해당 코드를 수행하는 명령어

 

if/else 문

if 조건 입력 부분(True/False):
	조건을 만족하면 실행
else:
	조건을 만족하지 않으면 실행

 

참고)

if, else 뒤에 항상 ':'을 붙여야 하는 것에 유의해야 함

조건문은 항상 들여쓰기에 유의해야 함

조건에는 비교 연산자나 and, or, not 연산자를 통해 표현할 수 있음

 

elif 문

if/else로 나누는 것 외에 조건에 따라 그 이상의 분기로 나누어야 할 때 사용하는 명령어

grade = 90
if 80 < grade <= 100:
	print("성적은 A 입니다.")
elif 60 < grade <= 80:
	print("성적은 B 입니다.")
elif 40 < grade <= 60:
	print("성적은 C 입니다.")
elif 20 < grade <= 40:
	print("성적은 D 입니다.")
else:
	print("성적은 F 입니다.")

 

pass 명령어

해당 위치에 어떠한 코드도 실행시키지 않을 때 사용하는 명령어

 


Iterative statement (반복문)

특정 조건 하에 일정한 코드를 반복해서 실행하는 명령어

반복문에는 for문과 while문의 두 가지가 존재

for 반복자 in 반복범위:
	<실행코드>

 

range()함수와 for문의 응용

for var in range(시작 값, 끝 값, 증감폭):
	<실행코드>

 

구구단 만들기

# 2단 부터 9단까지 전체 구구단
for i in range(2, 10):
    for j in range(1, 10):
        print("%d * %d = %d" % (i, j, i*j))
        # print(f"{i} * {j} = {i * j}") 도 가능하다
    print("==========")

 

list comprehension

# simple list comprehension
test_list = [i for i in range(0, 10, 2)]
# [0, 2, 4, 6, 8]

# if statement (elif는 사용 불가능)
test_list = [i for i in range(10) if i < 5]
# [0, 1, 2, 3, 4]

# if-else statement 
test_list = [i if i < 5 else 10 for i in range(10)]
# [0, 1, 2, 3, 4, 10, 10, 10, 10, 10]

 

dictionary comprehension

myList1 = ['name', 'phone', 'job', 'hobby']
myList2 = ['simon', '01012345678', 'data analyst', 'programming']

test_dict = {key : value for key, value in zip(myList1, myList2)}
test_dict

while문

while 조건식 :
	<실행코드>

 

while문 예시

coffee = 3
while coffee > 0:
    print('커피를 1잔 제공합니다.')
    coffee = coffee - 1
    print("남은 커피는 %d잔" %coffee)
    	if coffee == 0 :
            print('커피가 없습니다.')

 

continue와 break 명령어

반복문을 수행하다가 특정 조건에 건너뛰고 싶다면? continue

반복을 수행하다가 더 이상 반복이 필요없는 경우에는? break

'[Python] 연습' 카테고리의 다른 글

[Python] Selenium Data Crawling 준비 (맥 용)  (0) 2022.02.17
[Python] 기초 문법 6  (0) 2022.01.08
[Python] 기초 문법 4  (0) 2022.01.07
[Python] 기초 문법 3  (0) 2022.01.07
[Python] 기초 문법 2  (0) 2022.01.07