用python写一个"连续学习七天就有小红花,否则就没有小红花"的简易代码
时间: 2024-09-18 07:07:10 浏览: 36
你可以使用Python的`datetime`模块来实现这个简单的“连续学习”计数器。这里是一个简化的例子:
```python
import datetime
def check_streak():
# 创建一个日期变量并初始化为今天的日期
streak_days = {None: datetime.date.today()}
def update_streak():
# 检查今天是否已经存在于字典中,如果存在则加一,否则开始新的一天
today = datetime.date.today()
if today in streak_days:
streak_days[today] = streak_days[today] + datetime.timedelta(days=1)
else:
streak_days[today] = 1
while True:
# 获取当前日期并更新计数
update_streak()
# 打印当前的连续学习天数,如果达到7天就打印"有小红花"
if streak_days[today] >= 7:
print("连续学习满7天了,有小红花!")
streak_days = {None: datetime.date.today()} # 重置计数从零开始
else:
print(f"当前连续学习天数:{streak_days[today]}")
# 启动程序
check_streak()
```
在这个代码里,我们创建了一个字典`streak_days`来存储每天的连续学习天数。每过一天,我们就检查当天是否已经到达7天,如果是,则打印出提示并重置计数器;如果不是,就继续计数。
阅读全文