학습목표: 조건문의 모든것을 익히자 (if else, else if, 논리연산자, 코드블록, 범위, 전역과 지역, 이름공간 등)
Conditional Statements, Logical Operators, Code Blocks and Scope
참고자료: Tresure island game / 롤러코스터 매표소 알고리즘 / 롤러코스터 매표소 코드 / 다이어그램 제작 사이트
사용자가 결정을 내리고, 선택한 것에 맞게 게임 속 이야기 전개가 계속됌
참고자료의 Tresure island 게임을 먼저 플레이해보자
특정 조건에 따라 A 또는 B 둘중 하나를 수행하는 조건문
else는 if와 같은 들여쓰기 위치에 써줄 것. print()랑 같은 들여쓰기 하면 안됌
if coundition:
do this # condition(조건)이 충족되는 경우 do this
else:
do this # condition이 충족 안되는 경우 do this
3. 알고리즘 : 문제를 풀어가는 근거와 로직
다이어그램: 알고리즘을 보기쉽게 이미지화 한 것
1) if_else 조건문 예제
수위가 80cm 보다 높으면 물빠지게 하고, 80cm가 안되면 계속 물을 채우는 알고리즘
이것은 조건문 if~else문 에 해당함.
조건이 다름에 따라, 다른걸 실행하고 다른 응답을 할 수 있도록 해준다
* 위 알고리즘은 아래처럼 조건문if~else로 표현할 수 있음
water_level = 50
if water_level > 80 :
print("Drain Water")
else :
print("Continue")
2) if~else 예제
님이 테마파크에 취업했는데, 첫 번째 할 일은 롤러코스터 매표소를 대체할 코드를 짜는 일임
표를 구할 수 있는 조건1: 키가 120cm 넘어야 함
* 코드로 표현해보자
print("Welcome to the rollercoaster!")
height = int(input("What is your height in cm? "))
if height > 120:
print("Can ride")
else:
print("Can't ride")
4. 비교 연산자 (Comparison Operators)
5. = 뜻: 값을 변수로 지정해준다는 뜻
== 뜻: 왼쪽값이 오른쪽 값과 같은지 확인하려고 써주는 것 (T/F 판명 기호)
print("Welcome to the rollercoaster!")
height = int(input("What is your height in cm? "))
if height = 120: # 오류발생!
print("Can ride")
else:
print("Can't ride")
if height == 120 : 으로 써줘야 함.
height = 120 은 변수 height에 120을 저장해준다는 뜻이므로 구분 잘해야함
#유데미 #유데미코리아 #스타트위드유데미 #스터디윗미