Python 을 이용한 디지털 날짜 표시하기

이번 포스팅해서는 파이썬의 datetime 모듈을 이용해서

현재 날짜를 자동으로 입력받은 뒤 큰 디지털 날짜료 표시해보도록 하겠습니다.

디지털 시계는 뭐 이런식인데

일단 날짜만 출력해보겠습니다~ 시간은 숙제로 남겨두는걸로..

코드

import datetime

f = open("D:\\dalso\\date.txt", 'w')

dt = datetime.datetime.now()

dtmonth = dt.month
dtday = dt.day
day = [0, 0, "/", 0, 0]
date = [None] * 30

################날짜 정수로 분리
for i in [1, 0]:
        day[i] = int(dtmonth % 10)
        dtmonth = dtmonth / 10
for i in [4, 3]:
        day[i] = int(dtday % 10)
        dtday = dtday / 10
print(day)

################구성요소
a = "*****"
b = "*"+(f"{'*':>4}")
c= (f"{'*':<5}")
d = (f"{'*':>5}")

s1_f = (f"{'*':>5}")
s2_f = (f"{'   * ':>3}")
s3_f = (f"{'*':^5}")
s4_f = (f"{' *   ':<2}")
s5_f = (f"{'*':<5}")

font_0 = [a, b, b, b, b, a]
font_1 = [s3_f, s3_f, s3_f, s3_f, s3_f, s3_f]
font_2 = [a, d, a, c, c, a]
font_3 = [a, d, a, d, d, a]
font_4 = [b, b, b, a, d, d]
font_5 = [a, c, a, d, d, a]
font_6 = [a, c, c, a, b, a]
font_7 = [a, b, d, d, d, d]
font_8 = [a, b, a, b, b, a]
font_9 = [a, b, a, d, d, d]
font_10 = [s1_f, s2_f, s3_f, s4_f, s5_f, s5_f]

font_list = [font_0, font_1, font_2, font_3, font_4, font_5, font_6, font_7, font_9, font_10]

str = " "##출력담을것
for i in range(0,6):
    str = " "  ##출력담을것
    for j in range(0, 5):
        if day[j] == '/':
            str = str + font_list[9][i] + " "
        for k in range(0, 10):
            if day[j] == k:
                str = str + font_list[k][i] + " "
    print(str)
    f.write(str)
    f.write("\n")

f.close()

출력 결과

1. 콘솔에서의 출력결과

2. 파일에서의 출력결과

메모장에서 글씨체 바꿔주면 안깨집니다

 

————————————————–

사이트 리뉴얼중입니다~

서버(Linux, ESXi), NAS(헤놀로지, ESXi 및 IT관련 정보, 기타 등등을 공유하는 커뮤니티 SVRFORUM을 새로 만들었습니다.
많은 가입(?) 부탁드립니다~
https://svrforum.com

이전글들은 모두 상단 메뉴의 Blog 글 모음에있습니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

홈서버 IT 커뮤니티 SVRFORUM
Link