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

 

--블럭--

    1. 함께 실행 되는 하나의 코드 덩어리
    2. 들여쓰기로 블럭을 구분한다.
    3. 들여쓰기가 어긋나면 오류가 발생한다.
    4. 블럭 안에 다른 블럭이 들어갈 수 있다.
    5. 내부의 블럭은 외부의 블럭에 종속적
    6. 파이썬 코드 전체를 하나의 블럭으로 볼 수 있다.

 

 

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 = '나머지' *# 조건이 거짓일 때 실행*`