Language/PYTHON

조건문 : If 조건문

구일일구 2021. 6. 10. 17:58
반응형

if 조건문의 기본적인 구조

if 불 값이 나오는 표현식:
	불 값이 참일 때 실행할 문장
    불 값이 참일 때 실행할 문장
  • if의 조건문 뒤에는 반드시 콜론( : )을 붙여주기
  • if문 다음 문장은 4칸 들여쓰기 후 입력하기
  • if문 뒤에 불 값이 거짓인 경우 : 들여쓰기 된 명령문이 있더라도 아무것도 실행 X

 

조건문의 기본 사용

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

# 양수 조건
if number > 0:
    print("양수입니다")

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

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

 

날짜/시간 출력하기 (1)

#날짜/시간과 관련된 기능
import datetime

#현재 날짜/시간 구하기
now = datetime.datetime.now()

#출력
print(now.year, "년")
print(now.month, "월")
print(now.day, "일")
print(now.hour, "시")
print(now.minute, "분")
print(now.second, "초")

</>
2021 년
6 월
10 일
17 시
35 분
4 초

 

날짜/시간 출력하기 (2) format 사용

#날짜/시간과 관련된 기능
import datetime

#현재 날짜/시간 구하기
now = datetime.datetime.now()

#출력
print("{}년 {}월 {}일 {}시 {}분 {}초".format(
    now.year,
    now.month,
    now.day,
    now.hour,
    now.minute,
    now.second
))

</>
2021년 6월 10일 17시 37분 12초

 

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

#날짜/시간과 관련된 기능
import datetime

#현재 날짜/시간 구하기
now = datetime.datetime.now()

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

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

 

계절 구분하는 프로그램

#날짜/시간과 관련된 기능
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, '겨울'))
    
</>
이번 달은 6월로 여름입니다!

 

컴퓨터의 조건

  • 'if문의 '불 값이 나오는 조건문'을 어떻게 만들 것인지'가 if문의 핵심!

 

(1) 끝자리로 짝수/홀수 구분

파이썬에서 줄이 너무 길어질 때는 \ 기호를 입력하고 줄바꿈해서 코드를 입력

# 입력 받기
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 == 5 \
    or last_number == 7 \
    or last_number == 9:
    print("홀수입니다")

 

 

(2) in 문자열 연산자를 사용해 짝수/홀수 구분

# 입력 받기
number = input("정수 입력: ")

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

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

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

 

(3) 나머지 연산자를 활용해 짝수/홀수 구분

# 입력 받기
number = input("정수 입력: ")
number = int(number)

# 짝수 조건
if number % 2 == 0:
    print("짝수입니다")

# 홀수 조건
if number % 2 == 1:
    print("홀수입니다")

 

반응형