if문과 While 반복문

최대환·2021년 3월 18일
0

파이썬

목록 보기
2/16
post-thumbnail

if문

  • 조건문(conditional)의 한 종류로써 if문의 조건부분이 참일때 수행부분이 딱 한번 실행된다.
  • if문은 조건부분과 수행부분으로 나눠지며, 조건부분에는 불린(boolean)값이 들어가야하며 수행부분에는 실행하고 싶은 명령들이 들어가면 된다.
  • else문의 수행부분은 if문의 조건부분이 False일때만 실행되고, 조건문은 따로 없다.

예시

💻 마크다운

a = 7
b = 11

if a < b:	# a < b 부분이 수행부분에 해당한다.
	print("a는 b보다 작습니다")    # 수행부분
else:	# 조건부분
	print("a는 b보다 작지 않습니다")	# 수행부분
    
  

a = 11
b = 7

if a < b:	# 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문을 쓰면 수행부분을 중단하고 다시 조건부분으로 간다.

예시

💻 마크다운

# 향후 5년간 토트넘 순위 예측

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부리그로 강등됩니다.
profile
나의 개발지식 output 공간

0개의 댓글