if 문은 대표적인 조건문이다.
if 다음에 오는 것이 true이면 그 아랫줄을 실행한다.
else는 if 의 조건에 해당하는 것을 제외하는 경우에 대해서 실행할 명령어를 알려준다.
if True: # 콜론이 기준이 된다.
print("True") # 들여쓰기를 해야한다
else:
print("False")
if 4>3:
print("a")
else:
print("b")
>>> True
>>> a
변수를 포함해 사용자의 입력에 따라 결과가 달라지는 if 문은 아래와 같다.
#입력값을 int로 처리
value = input("값을 입력해주세요: ")
if int(value) > 10: # 문자열로 출력되기에 숫자로 변환해야함
print("a")
else:
print("b")
>>> 값을 입력해주세요: 11
>>> a
다른 사례로, 숫자가 아닌 문자열로 이를 작성할 수 있다.
value = input("값을 입력해주세요: ")
value = value.upper()
if value == "INFP":
print("INFP")
else:
print("nothing")
>>> 값을 입력해주세요: infp
>>> INFP
elif 를 통해서 조금 변형된 조건문을 만들 수 있다.
day = input("요일을 입력해주세요(0~6): ")
if day == "0":
print("휴무")
elif day == "6":
print("단축영업")
elif day == "1":
print("연장영업")
elif day == "3":
print("암튼 휴일로 해")
else:
print("정상영업")
>>> 요일을 입력해주세요(0~6): 1
>>> 연장영업
for 문을 통해서 반복문을 작성할 수 있다.
변수 두 개를 설정해 특정 범위를 조건으로 가질 때 반복하는 if 문을 살펴보자.
i = 0
for i in range(1, 101): #1 부터 100 번까지 반복
print(i)
>>> 1
>>> 2
...
>>> 99
>>> 100
변수 두 개를 통해서 1 씩 추가된 값을 출력하는 결과를 살펴보자
i = 0
sum = 0
for i in range(1, 101):
sum = sum + i
print(sum) # 1 부터 100 까지 더한 값
>>> 5050
while 문 또한 반복문이다.
이를 통해 무한반복과, 조건을 만족할 경우만 반복하는 경우 두 가지를 표현할 수 있다.
먼저 무한반복은 아래와 같다. 'while' 이후 값이 true 라면 다음 줄에 오는 명령을 반복하는 것이다.
while True:
print("while loop")
>>> True
>>> True
>>> True
>>> True
>>> True
>>> True
...
다음으로 조건에 의한 반복문이다.
변수를 초깃값과 함께 선언해주고, 이 변수에 1 씩 더하되, 100보다 작을 때 까지만 반복해 print선언과 덧셈을 반복한다.
progress = 0
while progress < 100:
progress = progress + 1
print(f"{progress}% completed")
>>> 1% completed
>>> 2% completed
...
>>> 99% completed
>>> 100% completed
더 다양한 강의노트 및 강좌 후기 👉🏻 https://blog.naver.com/jimin201396