반응형
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의 코드가 더 좋다고 할 수 있다.
반응형
'자기계발 > Python' 카테고리의 다른 글
[Python] 기본7. 리스트와 for()반복문 (0) | 2022.02.27 |
---|---|
[Python] 기본6. elif구문 (0) | 2022.02.26 |
[Python] 기본4. 문자열 다루는 format() 함수 (0) | 2022.02.25 |
[Python] 기본3. input() 함수로 데이터 입력받기 (0) | 2022.02.23 |
[Python] 기본2. 인덱싱과 슬라이싱 (0) | 2022.02.22 |