Python基础语法【第16关】时间记录器

Python基础语法【第16关】时间记录器,第1张

概述我的设计:#!/usr/bin/envpython#-*-coding:utf-8-*-#time模块中的时间戳(可进行日期运算)和格式化日期(可将日期转换成平常我们所见的格式);#倒计时的功能怎么用print()函数实现,属于之前没有讲过的方法,需要去搜索新的知识。#第一行:必不可少的调用模块。importtimeinput(

我的设计:

#!/usr/bin/env python # -*- Coding:utf-8 -*-# time模块中的时间戳(可进行日期运算)和格式化日期(可将日期转换成平常我们所见的格式);# 倒计时的功能怎么用print()函数实现,属于之前没有讲过的方法,需要去搜索新的知识。# 第一行:必不可少的调用模块。import timeinput("欢迎使用“时间管理器”!请按回车继续。")while True:    task_name = input('请输入任务名:')    task_time = int(input('你觉得自己至少可以专注这个任务多少分钟?输入 N 分钟'))    input('此次任务信息:\n我要完成的任务:%s\n我至少要专注:%d分钟\n按回车开始专注:'%(task_name,task_time))    # 下面应该要有两行代码,自动记录可以计算以及可以打印的开始时间。    time_start = time.strftime('%Y/%m/%d %H:%M:%s')    print('自动记录开始时间为:{}'.format(time_start))    # 这里可以加一个倒计时,实时显示还剩多少时间,可参考左侧提供的资料。代码量大概有5行。    task_time_s=task_time*60    while task_time_s:        print("离结束还剩{}秒".format(task_time_s))        time.sleep(1)        task_time_s-=1    task_status = input('请在任务完成后按输入y:')    actual_time = input('该任务实际用时为几分钟?')    if task_status == 'y':        # 下面应该要有两行代码,自动记录可以计算以及可以打印的结束时间。        # 有了自动记录的始末时间后,记录的代码也需要随之改变。        with open(r'D:\python\风变编程\第16关-哆啦A梦\timelog2.txt','a', enCoding = 'utf-8') as f:            f.write(task_name + ' 的预计时长为:' + str(task_time) + '分钟\n')            f.write(task_name + ' 的实际时长为:' + str(actual_time) + '分钟\n')        again = input('建立一个新任务请按 y, 退出时间日志记录器请按 q:')        if again == 'q':            break    else:        print('抱歉,你的输入有误。请重启时间记录器。')print('愿被你善待的时光,予你美好的回赠。')

参考答案:

#!/usr/bin/env python# -*- Coding: utf-8 -*-# @Time    : 2021/6/19 15:35# @Author  : name# @file    : 时间记录器参考答案.pyimport timeinput("欢迎使用“时间管理器”!请按回车继续。")while True:    task_name = input('请输入任务名:')    task_time = int(input('你觉得自己至少可以专注这个任务多少分钟?输入 N 分钟'))    input('此次任务信息:\n我要完成的任务:%s\n我至少要专注:%d分钟\n按回车开始计时:' % (task_name, task_time))    start = time.time()  # 开始计时    start_time = time.strftime('%Y-%m-%d %H:%M:%s', time.localtime(time.time()))  # 格式化日期    # 实际代码:分钟转成秒要乘60,用-1来倒计时。    for t in range(task_time*60, 0, -1):        info = '请专注任务,还要保持专注 ' + str(t) + ' 秒哦!'        print(info, end="")        print("\b" * (len(info) * 2), end="", flush=True)        time.sleep(1)    print('你已经专注了 %d 分钟,很棒~再加把劲,完成任务!' % task_time)  # 倒计时后,才继续运行之后的代码。    # 询问任务是否完成    task_status = input('请在任务完成后按输入y:')    if task_status == 'y':        end = time.time()  # 一定用户按了 y,就记下结束时间。        end_time = time.strftime('%Y-%m-%d %H:%M:%s', time.localtime(time.time()))  # 日期格式化        actual_time = int((end - start) / 60)  # 始末时间相减,从秒换算到分,除以60。        start_end = start_time + '——' + end_time + '\n'        with open(r'D:\python\风变编程\第16关-哆啦A梦\timelog3.txt', 'a', enCoding='utf-8') as f:            f.write(task_name + ' 的预计时长为:' + str(task_time) + '分钟\n')            f.write(task_name + ' 的实际时长为:' + str(actual_time) + '分钟,具体时间为:' + start_end)        again = input('建立一个新任务请按 y, 退出时间日志记录器请按 q:')        if again == 'q':            break    else:        print('抱歉,你的输入有误。请重启时间记录器。')print('愿被你善待的时光,予你美好的回赠。')
总结

以上是内存溢出为你收集整理的Python基础语法【第16关】时间记录器全部内容,希望文章能够帮你解决Python基础语法【第16关】时间记录器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1184587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存