Study

[혼자 공부하는 파이썬] Chapter03 조건문 - if~else와 elif 구문

이웃비 2021. 3. 28. 17:22
**
스터디하면서 이미 알고 있는 부분들은 제외하고 기록하고 싶은 부분만 업로드하기 때문에 책 내용과 순서가 다를 수 있습니다

 

 

else 조건문의 활용

else 구분은 if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분이다.

## if 조건문에 else 구문을 추가해서 짝수와 홀수 구분
number = input("정수 입력> ")
number = int(number)

# 입력을 받습니다
if number % 2 == 0 :
    # 조건이 참일 때, 즉 짝수 조건
    print("짝수입니다")
# 조건문을 사용합니다
else:
    # 조건이 거짓일 때, 즉 홀수 조건
    print("홀수입니다")

# % : 나머지 구하는 연산기호

 

if 조건문을 효율적으로 사용하기

## 유머를 조건문으로 구현하기

# 변수를 선언합니다
score = float(input("학점 입력> "))

# 조건문을 적용합니다 
if score == 4.5:
    print("신")
elif 4.2 <= score: # 이미 위에서 4.5가 거짓이라는것을 확인했으므로 4.2 <= score <= 4.5 로 안 적어도 된다.
    print("교수님의 사랑") 
elif 3.5 <= score:
    print("현 체제의 수호자")
elif 2.8 <= score:
    print("일반인")
elif 2.3 <= score:
    print("일탈을 꿈꾸는 소시민")
elif 1.75 <= score:
    print("오락문화의 선구자")
elif 1.0 <= score:
    print("불가촉천민")
elif 0.5 <= score:
    print("자벌레")
elif 0 < score:
    print("플랑크톤")
else:
    print("시대를 앞서가는 혁명의 씨앗")

 

False로 변환되는 값

False로 변환되는 값 : None, 숫자 0과 0.0, 빈컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리)

## False로 변환되는 값
print("# if 조건문에 0 넣기")

if 0:
    print("0은 True로 변환됩니다")
else:
    print("0은 False로 변환됩니다")
# 결과 : 0은 False로 변환됩니다

print("# if 조건문에 빈 문자열 넣기")

if "":
    print("빈 문자열은 True로 변환됩니다")
else:
    print("빈 문자열은 False로 변환됩니다")
# 결과 : 빈 문자열은 False로 변환됩니다

 

 

pass 키워드

사용하는 상황 : 프로그래밍 전체 골격을 잡고 나중에 코딩할 때

일단 if를 쓰면 들여쓰기 4칸을 넣고 코드를 작성해야 에러가 안나는데 그때 pass를 사용해줌pass의 의미 : 진짜로 아무것도 안함 or 곧 개발하겠음

## pass 키워드를 사용한 미구현 부분 입력

# 입력을 받습니다
number = input("정수 입력> ")
number = int(number)

# 조건문 사용
if number > 0:
    # 양수일 때 : 아직 미구현 상태입니다
    pass
else:
    pass
    # 음수일 때 : 아직 미구현 상태입니다

 

** raise NotImplementError

pass 대신 raise NotImplementError를 사용하면 구현되지 않은 부분에 들어선 순간 NotImplementError를 일으켜

구현을 안했다는것을 알 수 있다.

## pass 키워드를 사용한 미구현 부분 입력

# 입력을 받습니다
number = input("정수 입력> ")
number = int(number)

# 조건문 사용
if number > 0:
    # 양수일 때 : 아직 미구현 상태입니다
    raise NotImplementedError

else:
    # 음수일 때 : 아직 미구현 상태입니다
    raise NotImplementedError

"""
결과 :
Traceback (most recent call last):
  File "c:\Chapter03\pass_keyword02.py", line 10, in <module>
    raise NotImplementedError
NotImplementedError

"""

 

 

 

 

 

 

 


출처 : 윤인성혼자 공부하는 파이썬, 한빛미디어, 2021