Study

[혼자 공부하는 파이썬] Chapter03 조건문 - 불 자료형과 if 조건문

이웃비 2021. 3. 27. 18:54

 

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

 

 

불 만들기: 비교 연산자

파이썬은 문자열에도 비교 연산자를 적용할 수 있다. 이때 한글은 사전 순서(가나다순)로 앞에 있는 것이 작은 값을 갖는다. 예를 들어, '가방'과 '하마'를 비교하면 사전 순서로 '가방'이 앞에 있으므로 '가방'이 '하마'보다 작은 값을 갖는다

 

x=25
print(10 < x  < 30) # True

 

불 연산하기: 논리 연산자

 

** 단항연산자 : 피연산자가 한개 ex) -10

    이항연산자 : 피연산자가 두개 ex) 10+10

# not 연산자 조합하기
x = 10
under_20 = x < 20
print("upder_20 : ",under_20) # True
print("not under_20:", not under_20) #False

 

 

 

if 조건문이란?

 

## 조건문의 기본 사용

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

# 양수 조건
if number > 0:
    print("양수입니다") # 이 문구만 나옴

# 음수 조건
if number < 0:
    print("음수입니다")

# 0 조건
if number == 0:
    print("0입니다")

** 파이썬에서는 들여쓰기 시 띄어쓰기 4번을 많이 사용한다. 그러나 파이썬 IDLE이나 비주얼스튜디오 코드등의 개발 전용 에디터에서는 tab키를 누르면 자동으로 띄어쓰기 네 개의 기능을 넣어준다. 이를 소프트탭이라고 부른다. 만약, 들여쓰기를 제거하고 싶으면 shift+tab키를 누른다

 

날짜/시간 활용하기

# 오전과 오후를 구분하는 프로그램
import datetime

now = datetime.datetime.now()

# 오전 구분
if now.hour < 12:
    print("현재 시간은 {}시로 오전입니다".format(now.hour))

# 오후 구분
if now.hour >= 12:
    print("현재 시간은 {}시로 오후입니다".format(now.hour))

# 결과 : 현재 시간은 2시로 오전입니다
## 계절을 구분하는 프로그램

# 날짜/시간과 관련된 기능을 가져옵니다
import datetime

# 현재 날짜/시간을 구합니다
now = datetime.datetime.now()

# 봄 구분
if 3 <= now.month <= 5:
    print("이번 달은 {}월로 봄입니다!".format(now.month))

# 여름 구분
if 6 <= now.month <=8:
    print("이번 달은 {}월로 여름입니다".format(now.month))

# 가을 구분
if 9 <= now.month <= 11:
    print("이번 달은 {}월로 가을입니다".format(now.month))

# 겨울 구분
if now.month == 12 or 1 <= now.month <= 2:
    print("이번 달은 {}월로 겨울입니다".format(now.month))

# 결과 : 이번 달은 3월로 봄입니다!

* 파이썬에서는 월을 사람이 이해하기 쉽게 1~12월로 출력함(다른 언어는 0~11로 사용한다함)

 

컴퓨터의 조건

## 끝자리로 짝수와 홀수 구분

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

# 마지막 자리 숫자를 추축
last_character = number[-1]

# 숫자로 변환하기
last_number = int(last_character)

# 짝수 확인
if last_number == 0 \
    or last_number == 2 \
    or last_number == 4 \
    or last_number == 6 \
    or last_number == 8:
    print("짝수입니다")

# 홀수 확인 
if last_number == 1 \
    or last_number == 3 \
    or last_number == 4 \
    or last_number == 5 \
    or last_number == 9:
    print("홀수입니다")
## in문자열 연산자를 활용해서 짝수와 홀수 구분

# 입력을 받습니다
number = input("정수 입력> ")
last_character = number[-1]

# 짝수 조건
if last_character in "02468":
    print("짝수입니다")

# 홀수 조건
if last_character in "13579":
    print("홀수입니다")

# 72입력시 2가 짝수에 속하므로 "짝수입니다" 결과 출력

 

 


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