우리가 컴퓨터를 쓰는 이유는 무엇일까? 컴퓨터는 단순히 계산기인 것일까? 우리가 매일 컴퓨터로 게임을 하고 유튜브를 보면서 휴식을 취할 수 있는 이유는 컴퓨터가 여러 명령들을 이해하기 때문이다.
컴퓨터가 잘 이해할 수 있도록 코드를 만들어 주는 것이 바로 제어문이다!
사람들은 기본적으로 반복적인 일에 쉽게 지루함을 느끼고 피곤해 한다. 지쳐서 중간에 포기하기도 하고 말이야...
하지만! 컴퓨터는 지루해하지도 않으며, 피곤해하지 않고 반복적인 일을 아주 빠르게 처리한다!
과연 파이썬에서 어떤 기능이 이를 가능하게 하는 것일까? 차근차근 알아보장~!
While 문법
while 문법은 말 그대로 언제까지~ 무언가를~ 반복하는 것이다.
방금 내가 말한 것에 while 문의 모든 내용이 있다.
1. 언제까지~ : 반복되길 원하는 횟수나 예외 경우2. 무언가를~ : 반복되어 실행되는 실행문
i = 0
while i < 100: # 조건 부분
print("화니는 잘생겼다.") # 실행 부분
i += 1 # 실행 부분
반복문 친구들
break continue
break 문과 continue 문은 함수의 return과 비슷한 점이 있다.
바로 자신의 상위 호출문을 종료시킨다는 점이다!
단, break는 반복문 자체를 종료시키고, continue는 한 턴만 종료시킨다는 점에서 다르다.
i = 100
while True:
# i가 23의 배수면 반복문을 끝냄
if i % 23 == 0:
break
i = i + 1
print(i) # 115
>>> while문 자체를 끝내버린다
i = 0
while i < 15:
i = i + 1
# i가 홀수면 print(i) 안 하고 바로 조건 부분으로 돌아감
if i % 2 == 1:
continue
print(i)
>>> i가 홀수일 때만(특정 케이스) 이하 실행 부분을 생략하고 다음 턴으로 넘어간다
if 문법
if... 말 그대로 만약에란 뜻이다.
만약에 날씨가 추우면 코트를 입고
아니면 코트를 입지 않는다.
이 두문장을 컴퓨터가 이해하기 위해 if 문법을 사용한다!
temperature = 8
if temperature <= 10:
print("자켓을 입는다")
else:
print("자켓을 입지 않는다")
하-지-만!
이런식으로 분기를 나누게 되면, 분기를 흑백논리로만 나누거나 매우 코드가 더러워진다.
if condition1:
else:
if condition2:
else:
if condition3:
else:
#.... 너무 더럽다!
따라서 여기서 등장하는 것이 elif 문법이다!!
if condition1:
#수행
elif condition2:
#수행
elif condition3:
#수행
else:
#수행
들여쓰기를 적게 사용해도 되므로 코드가 매우 깔끔해진다!
반드시 if-elif-else를 모두 사용해야 하는 것은 아니다.
if만 존재해도 프로그램은 정상적으로 동작한다.
오늘은 뭔가 되게 짧다. 그렇다 일과가 늦게 끝나서 공부할 시간이 한시간 밖에 없었기에... 슬프다...
내일은 좀 더 오랫동안 할 수 있었음 좋겠다. 오늘 첫 근무가 22시~00시에 있다! 실수 안하고 잘 할 수 있기를
기도하면서...! 오늘 하루도 고생했다!
2021-09-07
'Language > Python' 카테고리의 다른 글
5. 파이썬 for 문 (0) | 2021.09.12 |
---|---|
4. 파이썬 리스트 (0) | 2021.09.10 |
2. 파이썬 추상화 (0) | 2021.09.06 |
1. 파이썬 자료형 (2) | 2021.09.05 |
0. 파이썬 기초 (0) | 2021.09.04 |