ChallengerGaby 发表于 2020-4-25 15:16:24

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

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

如图作业小题:要求输入日期月份 返回季节
季节范围:
春季:3月20日-6月20日
夏季:6月21日至9月21日
秋季:9月22日至12月20日
冬季:12月21日-3月19日
自己写得太绕,有啥简洁的方法QAQ {:10_247:}

txxcat 发表于 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)
except ValueError:
    print('Invalid')

mxb19890824 发表于 2020-4-25 15:29:08

顶楼主

txxcat 发表于 2020-4-25 15:31:43

y=int(input('月份:'))
cseasons='春季','夏季','秋季','冬季'
print('%d月是%s' % (y,cseasons[(y+2)//3-1]))

ChallengerGaby 发表于 2020-4-27 03:57:18

txxcat 发表于 2020-4-25 16:09
掉坑了,没细看题目,再写个,看看有没有你的复杂:

很有帮助{:7_146:}, 够我学一阵子了,多谢{:10_275:}

MIke_python小小 发表于 2020-4-27 07:58:25

这不是作业论坛
页: [1]
查看完整版本: 如何编写一个输入日期月份返回季节的小代码