if문
- 조건문(conditional)의 한 종류로써 if문의 조건부분이 참일때 수행부분이 딱 한번 실행된다.
- if문은 조건부분과 수행부분으로 나눠지며, 조건부분에는 불린(boolean)값이 들어가야하며 수행부분에는 실행하고 싶은 명령들이 들어가면 된다.
- else문의 수행부분은 if문의 조건부분이 False일때만 실행되고, 조건문은 따로 없다.
예시
💻 마크다운
a = 7
b = 11
if a < b:
print("a는 b보다 작습니다")
else:
print("a는 b보다 작지 않습니다")
a = 11
b = 7
if a < b:
print("a는 b보다 작습니다")
else:
print("a는 b보다 작지 않습니다")
👀 결과
a는 b보다 작습니다
a는 b보다 작지 않습니다
elif문
- elif문은 else문과 if문을 합친 형태이다.
- elif문은 원하는 만큼 써도 된다.
- 처음에는 if문이 무조건 와야한다.
예시
💻 마크다운
team_tottenham = 1
team_arsenal = 2
if team_tottenham > team_arsenal:
print("북런던 더비에서 토트넘이 아스날을 이겼습니다!")
elif team_tottenham < team_arsenal:
print("북런던 더비에서 아스날이 토트넘을 이겼습니다!")
else:
print("북런던 더비에서 아쉽게도 서로 비기고 말았습니다!")
👀 결과
북런던 더비에서 아스날이 토트넘을 이겼습니다!
while 반복문
- 반복문(loop)의 한 종류로써 while문의 조건부분이 참일때 수행부분이 무한으로 실행된다.
- if문과 마찬가지로 조건부분과 수행부분으로 나눠지며, 조건부분에는 불린(boolean)값이, 수행부분에는 실행 명령들이 들어가면 된다.
예시
💻 마크다운
i = 0
while i < 10:
print("나는 지금 배고프다")
i += 1
👀 결과
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
나는 지금 배고프다
while 반복문과 if 조건문을 섞어서 쓰기
- while 문과 if 문을 섞어서 단순한 프로그램도 만들수 있다.
- break문을 쓰면 조건부분과 상관없이 반복문에서 나올 수 있다.
- continue문을 쓰면 수행부분을 중단하고 다시 조건부분으로 간다.
예시
💻 마크다운
year = 2021
while year <= 2025:
from random import randint
ranking_team_tottenham = randint(1, 20)
print(str(ranking_team_tottenham) + "위")
if ranking_team_tottenham == 1:
print("토트넘이 %d년 프리미어리그 출범이후 처음으로 리그우승을 차지합니다!" % (year))
elif ranking_team_tottenham <= 4:
print("토트넘이 %d년 챔피언스리그 진출권이라는 값진 성적을 냅니다!" % (year))
elif ranking_team_tottenham <= 17:
print("토트넘이 %d년 아쉬운 시즌을 보내게 되네요." % (year))
else:
print("토트넘이 %d년 프리미어리그 출범이후 처음으로 2부리그로 강등됩니다." % (year))
break
year += 1
👀 결과
14위
토트넘이 2021년 아쉬운 시즌을 보내게 되네요.
1위
토트넘이 2022년 프리미어리그 출범이후 처음으로 리그우승을 차지합니다!
13위
토트넘이 2023년 아쉬운 시즌을 보내게 되네요.
12위
토트넘이 2024년 아쉬운 시즌을 보내게 되네요.
20위
토트넘이 2025년 프리미어리그 출범이후 처음으로 2부리그로 강등됩니다.