猫史档案馆


【Python作品分享】倒计时【作品秀】

用户:今的风儿甚为喧嚣今的风儿甚为喧嚣查看:4 回复:3 评论:4 创建时间:2019-09-18T17:48:43


【作品展示】

center_image

 

【作品介绍】

可以在控制台打印出倒计时数字,因在线版编辑器局限性,故没有完成小时以上的计时

 

【作品源代码】

import time

one_List = [
    [0, 0, 1],
    [0, 0, 1],
    [0, 0, 1],
    [0, 0, 1],
    [0, 0, 1],
]
two_List = [
    [1, 1, 1],
    [0, 0, 1],
    [1, 1, 1],
    [1, 0, 0],
    [1, 1, 1],
]
three_List = [
    [1, 1, 1],
    [0, 0, 1],
    [1, 1, 1],
    [0, 0, 1],
    [1, 1, 1],
]
four_List = [
    [1, 0, 1],
    [1, 0, 1],
    [1, 1, 1],
    [0, 0, 1],
    [0, 0, 1],
]
five_List = [
    [1, 1, 1],
    [1, 0, 0],
    [1, 1, 1],
    [0, 0, 1],
    [1, 1, 1],
]
six_List = [
    [1, 1, 1],
    [1, 0, 0],
    [1, 1, 1],
    [1, 0, 1],
    [1, 1, 1],
]
seven_List = [
    [1, 1, 1],
    [0, 0, 1],
    [0, 0, 1],
    [0, 0, 1],
    [0, 0, 1],
]
eight_List = [
    [1, 1, 1],
    [1, 0, 1],
    [1, 1, 1],
    [1, 0, 1],
    [1, 1, 1],
]
nine_List = [
    [1, 1, 1],
    [1, 0, 1],
    [1, 1, 1],
    [0, 0, 1],
    [1, 1, 1],
]
zero_List = [
    [1, 1, 1],
    [1, 0, 1],
    [1, 0, 1],
    [1, 0, 1],
    [1, 1, 1],
]
point_List = [
    [0, 0, 0],
    [0, 1, 0],
    [0, 0, 0],
    [0, 1, 0],
    [0, 0, 0],
]
Time_List = [zero_List,one_List,two_List,three_List,four_List,five_List,six_List,seven_List,eight_List,nine_List]

#时间转化
def Time(time):
    h = time//3600
    m = time % 3600//60
    s = time % 3600 % 60
    return h, m, s

#将时间拆分
def split_num(num):
    num_1 = num // 10
    num_2 = num % 10
    return num_1,num_2

#创建时间列表
def time_List_creator(time):
    time_List = [[0]*24]*5
    hour_1, hour_2 = split_num(time[0])
    minute_1, minute_2 = split_num(time[1])
    second_1, second_2 = split_num(time[2])
    for i in range(5):
        time_List[i] = Time_List[minute_1][i] + \
            [0]+Time_List[minute_2][i]+point_List[i] + \
            Time_List[second_1][i]+[0]+Time_List[second_2][i]
    return time_List

#根据列表绘制图形
def draw(List):
    for i in range(len(List)):
        for j in range(len(List[i])):
            if List[i][j] == 0:
                print("  ", end="")
            elif List[i][j] == 1:
                print("██", end="")
        print("\n", end="")
    print("\n")


# print(m(), n())
Time_min = 0
Time_max = int(input("请输入本局游戏时长"))+1
# while Time_min < Time_max:
#     os.system("cls")
#     draw(time_List_creator(Time(Time_min)))
#     # print(time_List_creator(Time(Time_min)))
#     # print(Time(Time_min))
#     # print('本局游戏已进行{}小时{}分钟{}秒'.format(h, m, s))
#     time.sleep(1)
#     Time_min += 1
for i in range(Time_max):
    # os.system("cls")
    draw(time_List_creator(Time(Time_max)))
    time.sleep(1)
    Time_max -= 1
print("Game Over")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
今的风儿甚为喧嚣今的风儿甚为喧嚣

离线版可实现清屏和小时的计时,需要的可以留言哦

点赞0


评论


梦里觅深海梦里觅深海

加油

点赞0


评论


韩岩良韩岩良

emotion_编程猫_点赞emotion_编程猫_点赞要是只保留当前时间,把上一秒的删掉就更好了emotion_编程猫_加油

点赞0


评论