자기계발/Python

[Python] 기본5. 날짜/시간 활용과 if()함수

호등 2022. 2. 26. 10:25
반응형

Python 날짜/시간 활용하는 코드

전에 Anaconda를 설치했었는데 같이 설치된 Spyder로 교재 내용 따라서 한 번 타이핑 해보는 중!

날짜/시간 활용하기

날짜/시간 출력 기본

import datetime #날짜/시간을 활용할 수 있는 패키지 임포트

now = datetime.datetime.now() #지금 날짜/시간 정보를 now에 담아놓음.

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

내가 코드를 실행하는 시간 기반으로 년, 월, 일, 시, 분, 초 정보를 불러와 사용할 수 있다.

날짜/시간 정보를 담아놨던 변수 now에 마침표 찍고 사용 가능


전에 배웠던 format( )함수를 활용해서 한 줄로도 출력이 가능하다.

print("{}년 {}월 {}일 {}시 {}분 {}초".format(
	now.year,
    	now.month,
    	now.day,
    	now.hour,
   	now.minute,
   	now.second
)) #출력 결과 : 2022년 2월 26일 9시 52분 47초

대부분의 프로그래밍 언어는 월을 0~11까지로 출력한다. (0부터 시작하는 프로그래밍 언어 규칙)

파이썬은 헷갈리지 않게 지금 월을 그대로 출력한다.


if문의 사용

 

if 불 값이 나오는 표현식 :

□□□□ 불 값이 참일 때 실행할 문장

 

조건을 if문 뒤에 작성해주고 :(콜론)을 붙여주고 엔터

가독성을 위해 불 값이 참일 때 실행할 문장을 탭 한 번 눌러주고 작성하면 된다.

 

#if문으로 짝수 판별하는 코드

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문을 사용한 예제 코드이다.

 

number[-1]으로 마지막 글자를 추출했고,

int( )함수로 숫자 자료형으로 변환시켜 주었다.

홀수 확인 코드도 짝수 확인했던 것 처럼 작성해줄 수 있다.


더 간결한 코드로 작성한 버전

#1

number = input("정수 입력> ")
last_character = number[-1]

if last_character in "02468"
	print("짝수입니다")
    
    
#2

number = input("정수 입력> ")
number = int(number)

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

#1 코드는 02468이라는 문자열 안에 입력받은 글자의 마지막 글자가 포함되어 있는지 확인하는 코드이다.

코드가 훨씬 깔끔해졌지만 컴퓨터는 문자열 연산보다 숫자 연산이 더 빠르다.

 

따라서 #1보다는 #2의 코드가 더 좋다고 할 수 있다.

 

 

반응형