鱼C论坛

 找回密码
 立即注册
查看: 878|回复: 5

如何编写一个输入日期月份返回季节的小代码

[复制链接]
发表于 2020-4-25 15:16:24 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ChallengerGaby 于 2020-4-25 15:19 编辑

如图作业小题:要求输入日期月份 返回季节
季节范围:
春季:3月20日-6月20日
夏季:6月21日至9月21日
秋季:9月22日至12月20日
冬季:12月21日-3月19日
自己写得太绕,有啥简洁的方法QAQ
Capture.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-25 16:09:01 | 显示全部楼层
本帖最后由 txxcat 于 2020-4-25 16:10 编辑

掉坑了,没细看题目,再写个,看看有没有你的复杂:
import calendar,datetime
seasons='Spring','Summer','Autumn','Winter'
months=input()
day=int(input())
try:
    m=list(calendar.month_name).index(months.capitalize())
    date=datetime.date(2020,m,day)
    if datetime.date(2020,3,20)<=date<=datetime.date(2020,6,20):
        s=0
    elif datetime.date(2020,6,21)<=date<=datetime.date(2020,9,21):
        s=1
    elif datetime.date(2020,9,22)<=date<=datetime.date(2020,12,20):
        s=2
    else:
        s=3
    print(seasons[s])
except ValueError:
    print('Invalid')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-25 15:29:08 | 显示全部楼层
顶楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 15:31:43 | 显示全部楼层
y=int(input('月份:'))
cseasons='春季','夏季','秋季','冬季'
print('%d月是%s' % (y,cseasons[(y+2)//3-1]))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-27 03:57:18 | 显示全部楼层
txxcat 发表于 2020-4-25 16:09
掉坑了,没细看题目,再写个,看看有没有你的复杂:

很有帮助, 够我学一阵子了,多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 07:58:25 From FishC Mobile | 显示全部楼层
这不是作业论坛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 23:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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