启发
身为一个业余编程爱好者,每天没有什么项目,但也得合理安排时间。于是,我想到了番茄钟。这么好的灵感,又这么简单,不得写一下吗?所以,有了今天的文章。
第一步,了解番茄钟
番茄钟其实就是一个钟。每次定一个时间,这个时间内要专注地干一件事。反正我是这么用的。
代码功能
既然了解了番茄钟,那我们可以想一想如何用代码实现这个功能了。首先,这是一个与时间有关的项目,所以要调用time模块。要实现每过一秒让时间减一,要用for循环。循环次数是存储了用户输入的时间的变量。以分钟为单位,每过一分钟就打印现在还剩多久。到时间了,用最简单的方法,while True循环,你懂的。
第二步,开头
首先,导入time模块
import time
询问
要询问,就要接收用户输入的内容,用input。但是,这个番茄钟的程序需要的是时间,是数字,所以还要用int处理一下信息。
import time
a=int(input("请输入专注时间(分钟):"))
打印
因为每次都要告诉用户现在还剩多久,所以用户一输入内容,我们就要告诉他现在还剩多久。直接print。
import time
a=int(input("请输入专注时间(分钟):"))
print(a)
主要程序
循环(计时)
在刚才,我们已经知道了用户的专注时间。那现在,我们就要开始计时了。用for循环。循环次数当然是存储了时间的变量a了。
import time
a=int(input("请输入专注时间(分钟):"))
print(a)
for i in range(a):
因为我是以分钟为单位的,所以,每次time.sleep(60)之后,正好过了一分钟。而用户输入的内容也是以分钟为单位的,所以这个时候就可以a-=1了。
import time
a=int(input("请输入专注时间(分钟):"))
print(a)
for i in range(a):
time.sleep(60)
a-=1
并且,之前提到过,每过一分钟要把现在还剩的时间打印出来,刚刚已经a-=1了,所以就直接print。
import time
a=int(input("请输入专注时间(分钟):"))
print(a)
for i in range(a):
time.sleep(60)
a-=1
print(a)
时间到了
接下来,我们要判断时间是否到了,用if语句。如果a(时间)等于0,就提醒用户,时间到了。可以用最简单的方法,while True循环,每次都打印"时间到了!"。
import time
a=int(input("请输入专注时间(分钟):"))
print(a)
for i in range(a):
time.sleep(60)
a-=1
print(a)
if a==0:
while True:
print("时间到了!")
添加细节
现在下来,程序已经算完成了。一些拓展的内容我在这里就不说了,大家可以更具需要去添加功能。
运行
首先,用户输入专注时间,
用户输入3(分钟),接下来,每过一分钟打印现在还剩的时间,
3,2,1,时间到!
非常完美😁
好了,今天就到这里,既然看完了文章,关注一下也是可以的哦!