Python实现倒计时程序

说明

设置完毕后,即可开始倒计时,按Ctrl+C取消计时

[注意:请勿在编辑器中执行本程序]

代码

from time import sleep

set=''
hou=0
min=0
sec=0

while True:
	#初始化
	set=''
	hou=0
	min=0
	sec=0

	#设置
	while True:
		try:
			set=input('请设置秒>')
			sec=int(set)
		except(ValueError):
			print('\aError!')
			pass
		except(KeyboardInterrupt):
			print('\r')
		else:
			break
	
	while True:
		try:
			set=input('请设置分>')
			if set=='':
				min=0
			else:
				min=int(set)
		except(ValueError):
			print('\aError!')
			pass
		except(KeyboardInterrupt):
			print('\r')
		else:
			break
	
	while True:
		try:   #取消操作
			set=input('请设置时>')
			if set=='':
				hou=0
			else:
				hou=int(set)
		except(ValueError):
			print('\aError!')
			pass
		except(KeyboardInterrupt):
			print('\r')
		else:
			break
	
	#转化
	if sec>=60:
		min=min+sec//60
		sec=sec%60
	if min>=60:
		hou=hou+min//60
		min=min%60
		
	#开始
	try:
		input('Start...')
		print('\n',end='')
		sec=sec-1
		while hou>=0:
			while min>=0:
				while sec>=0:
					print('\r',hou,' : ',min,' : ',sec,'',end='')
					sleep(1)
					sec=sec-1
				min=min-1
				sec=59
			hou=hou-1
			min=59
				
		print('\r时间到!',' '*5,'\n按 Ctrl+C 关闭\n')
		#利用KeyboardInterrupt实现Ctrl+C 关闭
		try:
			while True:
				print('\r\a',end='')
				sleep(0.6)
		except(KeyboardInterrupt):
			pass
	except(KeyboardInterrupt):
		print('\r已取消',' '*(len(str(hou))+len(str(min))+len(str(sec))+6),'\n')

创作不易,点个赞再走呗

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JasonXu-bit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值