鱼C论坛

 找回密码
 立即注册
查看: 1101|回复: 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
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

掉坑了,没细看题目,再写个,看看有没有你的复杂:
  1. import calendar,datetime
  2. seasons='Spring','Summer','Autumn','Winter'
  3. months=input()
  4. day=int(input())
  5. try:
  6.     m=list(calendar.month_name).index(months.capitalize())
  7.     date=datetime.date(2020,m,day)
  8.     if datetime.date(2020,3,20)<=date<=datetime.date(2020,6,20):
  9.         s=0
  10.     elif datetime.date(2020,6,21)<=date<=datetime.date(2020,9,21):
  11.         s=1
  12.     elif datetime.date(2020,9,22)<=date<=datetime.date(2020,12,20):
  13.         s=2
  14.     else:
  15.         s=3
  16.     print(seasons[s])
  17. except ValueError:
  18.     print('Invalid')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-25 15:29:08 | 显示全部楼层
顶楼主
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 15:31:43 | 显示全部楼层
  1. y=int(input('月份:'))
  2. cseasons='春季','夏季','秋季','冬季'
  3. print('%d月是%s' % (y,cseasons[(y+2)//3-1]))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

很有帮助, 够我学一阵子了,多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 07:58:25 From FishC Mobile | 显示全部楼层
这不是作业论坛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 04:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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