编写程序:实现倒计时程序(只有分:秒即可),用户输入:10:20,则程序从10分20秒倒计时开始,到0分0秒计时结束。
时间: 2024-11-29 11:33:18 浏览: 21
为了实现一个简单的倒计时程序,我们可以按照以下步骤编写:
1. 首先,我们需要导入所需的库,如`time`用于计算时间间隔,以及可能用于播放声音的模块(这里假设有一个名为`play_sound`的自定义函数)[^1]。
```python
import time
from playsound import play_sound # 假设已安装playsound库
# 如果没有安装playsound,可以使用os.system('afplay alarm.wav') 或其他对应系统的音频播放命令
```
2. 接着,定义一个函数`countdown`,接受用户输入的时间(分钟:秒格式)作为参数,转换为总秒数。
```python
def countdown(minutes: str, seconds: str):
minutes, seconds = map(int, (minutes, seconds))
total_seconds = minutes * 60 + seconds
if total_seconds < 0:
print("Start must be non-negative!")
return
while total_seconds > 0:
print(f"{total_seconds // 60}:{total_seconds % 60}", end="\r") # 使用'\r'回车重置输出位置
time.sleep(1)
total_seconds -= 1
# 当计时结束时播放声音
play_sound("alarm.wav")
```
3. 最后,让用户输入并启动倒计时。
```python
if __name__ == "__main__":
try:
input_time = input("请输入倒计时时间(格式:分钟:秒),例如10:20: ")
countdown(input_time.split(":")[0], input_time.split(":")[1])
except Exception as e:
print(f"错误: {e}")
```
阅读全文