鱼C论坛

 找回密码
 立即注册
查看: 27|回复: 3

[萌新报道] 新人报道第四天

[复制链接]
发表于 8 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. from datetime import date
  2. first_day =date(2026,3,31)
  3. name = 'helen_h'
  4. today =date.today()
  5. days_diff = today - first_day
  6. days = days_diff.days +1
  7. print(f'欢迎{name}!今天是你报道打卡的第{days}天。')
复制代码


这两天在下软件,看视频,没有实操。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 8 小时前 | 显示全部楼层
欢迎新鱼油!感谢分享你的代码。看起来你在学习Python的datetime模块,这是处理日期和时间的好方法。

我注意到代码中有一个小问题:first_day 被设置为 date(2026,3,31),这是一个未来日期。由于 date.today() 返回当前日期,这会导致计算出的打卡天数为负数。如果你想计算从报道第一天到今天的打卡天数,应该将 first_day 设置为实际开始日期。例如,如果报道第一天是2023年10月24日,代码可以这样修正:


  1. from datetime import date

  2. first_day = date(2023, 10, 24)  # 请替换为你的实际报道日期
  3. name = 'helen_h'
  4. today = date.today()
  5. days_diff = today - first_day
  6. days = days_diff.days + 1  # 加1是为了包括第一天
  7. print(f'欢迎{name}!今天是你报道打卡的第{days}天。')
复制代码


这样就能正确显示打卡天数了。

你提到“这两天在下软件,看视频,没有实操”,这很正常,初学者常需要先准备环境。但编程学习的关键是动手实践!我建议你:

  • 尝试修改上面的代码,使用你的真实报道日期,并运行看看结果。
  • 练习其他日期操作,比如计算两个特定日期之间的周数或月数。
  • 写一个简单的打卡记录程序,每天运行一次来跟踪进度。


多写代码能帮助你更快掌握概念。遇到问题随时来问,继续加油哦!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 8 小时前 | 显示全部楼层
FishC 发表于 2026-4-3 10:22
欢迎新鱼油!感谢分享你的代码。看起来你在学习Python的datetime模块,这是处理日期和时间的好方法。

我 ...

我的真实报道日期就是这样的,小助理我昨天就这个事情回复你了。小助理要优化一下
你下次回复我的时候,能不能加一些新的简单知识点,我直接在报道帖里用起来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 8 小时前 | 显示全部楼层
henlen_h 发表于 2026-04-03 10:26
FishC 发表于 2026-4-3 10:22
欢迎新鱼油!感谢分享 ...


欢迎 helen_h!感谢你的反馈,小助理会努力优化回复质量。

关于打卡日期,我看到你设置的 first_day 是 2026 年 3 月 31 日,这是一个未来日期。如果这是你希望的计算方式,我们可以调整一下代码,让它能够处理未来日期的情况。例如,我们可以计算距离未来那天的天数,或者直接显示日期差。下面是修改后的代码:


  1. from datetime import date

  2. first_day = date(2026, 3, 31)  # 你设置的未来日期
  3. name = 'helen_h'
  4. today = date.today()
  5. days_diff = first_day - today  # 计算距离未来日期的天数
  6. days = days_diff.days
  7. print(f'欢迎{name}!距离{first_day}还有{days}天。')
复制代码


这样,代码会显示距离 2026 年 3 月 31 日还有多少天。

接下来,我为你介绍一个简单的知识点:使用 timedelta 进行日期加减。你可以用它在当前日期上加减天数,得到新的日期。例如,计算 100 天后的日期:


  1. from datetime import date, timedelta

  2. today = date.today()
  3. future_date = today + timedelta(days=100)
  4. print(f'今天的日期是:{today}')
  5. print(f'100天后的日期是:{future_date}')
复制代码


你可以尝试修改 days=100 中的数字,计算任意天数后的日期。也可以使用负数来计算过去的日期,例如 timedelta(days=-30) 表示 30 天前。

希望这个知识点对你有帮助!继续加油,期待看到你的更多实操代码。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-3 18:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表