Python 03 if문

김민호·2021년 8월 23일
0

Python

목록 보기
3/16
post-thumbnail

복합문(compound statement)

  • 종류
    if문 = 조건식에 따라 서로 다른 시나리오를 수행해야 할 때
    for, while문 = 동일한 작업을 반복적으로 수행해야 할 때
    try문 = 의도하지 않은 상황을 유연하게 처리해야 할 때
    def문 = 작업을 묶고 이름을 붙여 함수를 생성해야 할 때

  • 기본 구조
    절(clause) : 단락. if, for, while등의 키워드가 붙은 문단. 절이 모여서 복합문 구성
    머리말(header) : 본문이 따라야 할 작업 규칙 정의. 끝에 콜론: 붙임
    본문(suite) : 작업 규칙에 따라 수행할 일. 4칸을 들여쓰기 함. 탭보다 spacebar 4개 사용 권장. 혼용하지 말 것

if문

  • 기본구조
weather = '흐림'

if weather == '비':
    print("비맞으러가기")

elif weather == '맑음':
    print("일광욕하러가기")

elif weather == '눈':
    print("눈사람만들러가기")

else:
    print("일기예보확인하기")
    
# 일기예보확인하기
  • if, elif, else절로 구성.
  • if 절 마지막에 콜론 필수
  • if절 보고 참이면 본문 수행, 거짓이면 elif로 넘어감
    elif절 보고 참이면 본문 수행, 거짓이면 else로 넘어감
  • True인 절이 여러 개 있어도 둘 이상의 본문 수행 안 함
  • if절 필수, elif절은 선택 사항, else도 선택 사항
  • elif는 여러 개 가능, else는 마지막에 하나
  • 조건문 : 참과 거짓을 판단하는 문장

in, not in

원소 in 컨테이너(or 문자열) : 원소가 컨테이너(or 문자열)에 있는지 없는지.
있으면 True, 없으면 False

print("a" in ["a", "b", "c", "d"])
# True

pass

아무 작업 안하고 싶은 본문에 pass 키워드 쓰면 그 본문 넘어감

weather = '흐림'

if weather == '흐림':
    pass

else:
    print("일기예보확인하기")

# 출력결과 없음

조건부 표현식

한 줄로 구성 (cf. javascript 3항 연산자)

weather = '비'


print("비맞으러가기") if weather == '비' else print("일기예보확인하기")
profile
개발자로서의 삶은 https://velog.io/@maxminos 에서 기록하고 있습니다 😀

0개의 댓글