要使用list
请输入年份:
请输入总天数:
年第天是月日
希望有人能给我详细的解释,万分感谢!
2条回答 默认 最新
- threenewbee 2023-07-14 23:48关注
说白了,就是个闰年平年判断的问题
代码给你注释了
import datetime year = int(input("请输入年份:")) total_days = int(input("请输入总天数:")) # 创建一个包含每个月份对应天数的列表 month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 判断是否为闰年,如果是,则将二月的天数修改为29 if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): month_days[1] = 29 # 初始化月份和日期 month = 1 day = total_days # 遍历每个月份,减去对应的天数,直到剩余天数小于等于当前月份的天数 for i, days in enumerate(month_days): if day <= days: month = i + 1 break else: day -= days # 输出结果 output = f"{year}年第{total_days}天是{month}月{day}日" print(output)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
- ¥20 OPENVPN连接问题
- ¥15 flask实现搜索框访问数据库
- ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
- ¥100 如何用js写一个游戏云存档
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计