IT/PYTHON
2. 조건문
제밍
2022. 11. 4. 10:29
-IF 조건식 :
조건이 참이면 실행할 코드 -(4칸 들여쓰기 OR TAB누른후 입력)
*매 6시간마다 종이 울리는 시계를 구현하기 위해 hour에 저장된 현재 시간이 0,6,12,18시(6의 배수)일때만 코드8번째줄의 print문이 실행되도록 if문을 추가하세요.
from datetime import datetime
hour = datetime.now().hour
if hour%6 == 0:
print('종이 울립니다.')
조건
- 숫자 비교
- 크다
- 0 < 10
- 10 > 11
- 크거나 같다, 작거나 같다
- 3 <= 10
- 15 >= 10
- 같다
- 5 == 5
- 같지 않다
- 5 != 10
- 크다
- 비교의 결과는 True 또는 False
boolean연산
- and연산
- 두 조건이 모두 참인지를 체크
- or
- 두 조건 중 하나라도 참이다
- not
- true/false를 뒤집기 위해 사용
- 예. a는 20대이다.
- 20 <= a and a < 30
- 예시. a는 18세 미만 또는 60세 이상이다. --> a < 18 or 60 <= a
--블럭--
-
- 함께 실행 되는 하나의 코드 덩어리
- 들여쓰기로 블럭을 구분한다.
- 들여쓰기가 어긋나면 오류가 발생한다.
- 블럭 안에 다른 블럭이 들어갈 수 있다.
- 내부의 블럭은 외부의 블럭에 종속적
- 파이썬 코드 전체를 하나의 블럭으로 볼 수 있다.
if else
else
- if의 조건이 맞지 않는 경우 항상 실행
- 반드시 if뒤에 나와야 한다.
`if mine == yours:
result = DRAW
else:
result = '이기거나 지거나'`
elif
- else 와 if의 결합으로 조건이 맞지 않는 경우 다른 경우를 검사
*문제 : 기능의 차이가 아닌 보이는 것의 차이*문제 : gender의 값을 검사해서 "남자"라면 "남자입니다."라고 출력하고 "여자"라면 "여자입니다."라고 출력하고, 둘 다 아닐경우 "논바이너리입니다."라고 출력하도록 만들어 보세요.if, elif, else를 이용해야 합니다.
gender = "남자"
if gender == "남자":
print("남자입니다.")
elif gender == "여자":
print("여자입니다.")
else:
print("논바이너리입니다")
`if mine == SCISSOR:
result = '가위' *# 조건이 참일 때 실행*
elif mine == ROCK:
result = '바위' *# 다른 조건이 참일 때 실행*
else:
result = '나머지' *# 조건이 거짓일 때 실행*`