날씨가 많이 덥네요..
날씨가 더우니까 집에서 또는 카페에서 코딩이나 하죠!!
오늘 배워볼 것은
입니다.
점점 python에 익숙해 지려고 하시나요??
아니라구요??
그렇다면 if 조건문을 배워보시면 좀더 익숙해지실 겁니다.
바로 들어가 볼게요.
일단 들어가기에 앞서 간단한
에 대해 알아볼게요
| 연산자 | 설명 |
|---|---|
| == | 같다 |
| != | 다르다 |
| x < y | x가 y보다 작다 |
| x > y | x가 y보다 크다 |
| x <= y | x가 y보다 작거나 y보다 같다 |
| x >= y | x가 y보다 크거나 y보다 같다 |
이렇게 비교해 주는 연산자가 있습니다.
위에 두개 빼고는 익숙하시겠지만
어렵지 않습니다.
이제 예제 코드로 한 번 배워보겠습니다.
a = 10
b = 5
c = 5
# python에게 질문을 해볼까요?
print(a == b) # a랑 b랑 같니?
print(a != b) # a랑 b랑 다르니?
print(a < b) # a가 b보다 작니?
print(a > b) # a가 b보다 크니?
print(a <= b) # a가 b보다 작거나 같니?
print(a >= b) # a가 b보다 크거나 같니?
print(b <= c) # b기 c보다 작거나 같니?
print(b >= c) # b가 c보다 크거나 같니?
>>> False
True
False
True
False
True
True
True
True, False 라는 값이 출력이 되는데
여러분들의 예상이 맞습니다.
True = 맞다
False = 틀리다
이제 본격적으로 이번 글의 주 내용인
if 조건문으로 들어가겠습니다.
조건문에 대해서는 다들 어느정도 알거라고 생각해요.
바로 예제를 보겠습니다.
# 배운걸 최대한 활용해서 코드를 작성해보죠.
a = 100
b = 50
if a < b:
print("{} 이 {} 보다 작습니다.".format(a, b))
elif a > b:
print("{} 이 {} 보다 큽니다.".format(a, b))
>>> 100 가 50 보다 작습니다.
이런 식으로 작성할 수 있습니다.
이번에는 긴(?) 코드를 볼까요?
# 여기서는 사용자 입력 함수를 사용해 보겠습니다.
# 딱 보면 어떤 기능인지 알겁니다.
print("상태 선택 리스트 : 좋음, 행복, 나쁨, 화남, 슬픔, 우울")
user_status = input("오늘 기분이 어떠세요? = ") # 사용자 입력함수 input()
# input() 함수에 입력받은 값은 모두 문자열로 처리됩니다.
# 주의하세요.
# 이 코드를 실행시키면 밑에 글씨를 입력할 수 있게 커서가 깜빡일 겁니다.
# 그럼 밑에 문자열 중 하나를 입력해 볼까요?
# user_status = "좋음", "행복함", "나쁨", "화남", "슬픔", "우울"
if user_status == "좋음" or user_status == "행복함":
print("다행이네요! 좋은 하루 보내세요")
elif user_status == "나쁨" or user_status == "화남":
print("기분이 안좋으시군요. 잠시 하던일을 멈추시고 심호흡을 하세요.")
elif user_status == "슬픔" or user_status == "우울":
print("슬플때는 달달한 걸 먹으면 기분이 좋아져요. 초콜릿을 드셔보실래요?")
else:
print("...")
# *** 계속 실행되지 않기 때문에 실행이 종료되면 다시 실행해서 실험해보세요. ***
>>> 오늘 기분이 어떠세요? = 좋음
>>> 다행이네요! 좋은 하루 보내세요
>>> 오늘 기분이 어떠세요? = 슬픔
>>> 슬플때는 달달한 걸 먹으면 기분이 좋아져요. 초콜릿을 드셔보실래요?
>>> 오늘 기분이 어떠세요? = 화남
>>> 기분이 안좋으시군요. 잠시 하던일을 멈추시고 심호흡을 하세요.
해보셨나요?
어떤가요?
조건문의 처음 시작은
if (조건문):
로 시작합니다.
그리고 끝날 때는
else:
로 끝납니다.
꼭 else 가 들어가야 하는 것은 아닙니다.
하지만 위의 조건문 들에 모두 충족하지 않을 때의 조건을 나타내기 때문에
마지막에 else로 끝내시면 모든 예외처리가 가능합니다.
알아두세요.
중간에
if (조건문):
###
elif (조건문):
###
elif는 위의 조건과는 다른 조건을 입력합니다.
만약 여러 조건들의 공통 사항이 생겨버리면 Error가 발생할 수 있습니다.
이번에는 좀 색다른 조건문을 만들어 볼게요.
# 맨위에 while True: 코드를 추가 하고 나머지 코드를 들여쓰기 해주세요.
# while True: 를 제외한 모든 코드를 드래그 한 후 탭 키를 눌러주면 들여쓰기가 됩니다.
while True:
print("상태 선택 리스트 : 좋음, 행복, 나쁨, 화남, 슬픔, 우울")
user_status = input("오늘 기분이 어떠세요? = ")
if user_status == "좋음" or user_status == "행복함":
print("다행이네요! 좋은 하루 보내세요")
elif user_status == "나쁨" or user_status == "화남":
print("기분이 안좋으시군요. 잠시 하던일을 멈추시고 심호흡을 하세요.")
elif user_status == "슬픔" or user_status == "우울":
print("슬플때는 달달한 걸 먹으면 기분이 좋아져요. 초콜릿을 드셔보실래요?")
else:
print("...")
어머나?
프로그램이 멈추질 않네요?
이럴 때는 어떻게 해야할까요?
두가지 방법이 있습니다.
- 조건문에 프로그램 종료하는 코드를 넣어준다.
- ctrl + c 키로 강제로 종료시킨다.
조건문에 종료 코드를 넣어볼까요?
while True:
print("상태 선택 리스트 : 좋음, 행복, 나쁨, 화남, 슬픔, 우울")
user_status = input("오늘 기분이 어떠세요? = ")
if user_status == "좋음" or user_status == "행복함":
print("다행이네요! 좋은 하루 보내세요")
elif user_status == "나쁨" or user_status == "화남":
print("기분이 안좋으시군요. 잠시 하던일을 멈추시고 심호흡을 하세요.")
elif user_status == "슬픔" or user_status == "우울":
print("슬플때는 달달한 걸 먹으면 기분이 좋아져요. 초콜릿을 드셔보실래요?")
elif user_status == "end":
break
else:
print('...')
어떤 코드가 추가 되었는지 아시겠나요???
elif user_status == "end":
break
이런 코드를 추가했습니다.
break를 넣어주면 이 코드를 멈춰버립니다.
아마 여러분들이 공부하시다보면 break, breakpoint 이런 기능을 배우실 겁니다.
저의 글은 완전 기초만을 알려드리는 점 다시 한번 말씀드립니다.
위에 코드에서 보셨듯 이번에는 while을 사용해 보겠습니다.
x = 1
while x < 10:
print("*" * x)
x += 1
>>> *
**
***
****
*****
******
*******
********
*********
사실 while은 조건문 보다는 반복문에 가깝습니다.
지금 여기서 while을 파헤쳐보려고 골머리 앓지 마세요.
반복문은 다음 글에서 자세하세 설명해드리겠습니다.
이번에 배운 것들은 어떠셨나요??
혹시 어려우셨나요?
어렵다는 생각보다는 내가 이제 코드 치는게 좀 익숙 해졌구나
라는 생각을 좀 하면 좋을 것 같아요.
이건 선택사항 입니다.
제가 퀴즈를 드릴거에요.
제가 써놓은 조건대로 코드를 작성해보시고 맞는지 확인 해봅시다.
1 입력 예시 : 오늘의 기온은 몇도 인가요? = 25
1 출력 예시 : 따뜻합니다.
2 입력 예시 : 오늘의 기온은 몇도 인가요? = 10
2 출력 예시 : 쌀쌀하네요. 겉옷을 챙기세요.
3 입력 예시 : 오늘의 기온은 몇도 인가요? = -10
3 출력 예시 : 춥습니다. 따뜻하게 입고 나가세요.
조건1 - 20 ~ 30 도는 "따뜻합니다." 라고 출력하는 코드를 작성해주세요
조건2 - 10 ~ 19 도는 "쌀쌀하네요. 겉옷을 챙기세요." 라고 출력하는 코드를 작성해주세요.
조건3 - 10 도 미만은 "춥습니다. 따뜻하게 입고 나가세요." 라고 출력하는 코드를 작성해주세요.
그럼 다음 글에서 만나요.
부족한 글 봐주셔서 감사합니다. 빠이빠이~