首页 >> 大全

Python(2):上机练习——计算y年m月有几天

2023-06-24 大全 57 作者:考证青年

题目:

给定y和m,计算y年m月有几天?

集成开发环境:

思路:

创建一个月份和天数对应的字典

先判断m!=2

满足条件,非二月,直接通过字典查找y年m月的天数

不满足,是二月,再判断是否是闰年

是闰年:29天,不是闰年:28天

代码:

y=int(input('y年:'))
m=int(input('m月:'))
mydict={1:31,3:31,5:31,7:31,8:31,10:31,12:31,4:30,6:30,9:30,11:30}
if m!=2:D=mydict[m]print('%d年%d月有%d天'%(y,m,D))
else:if y%4==0:print('%d年%d月有29天'%(y,m))else:print('%d年%d月有28天'%(y,m))

运行显示:

关于print函数

此处运用了数据的格式化输出

print('%d年%d月有29天'%(y,m))

'%d年%d月有29天’为格式控制符

%为标记转换说明符的开始

(y,m)是转换说明符

C语言中写法

print('%d年%d月有29天',(y,m))

注意区分

也可以直接输出多个变量,输出显示变量之间会有空格(sep缺省是空格)

print(y,'年',m,'月有28天')

运行显示:

也可以用elif语句进行判定

y=int(input('y年:'))
m=int(input('m月:'))
mydict={1:31,3:31,5:31,7:31,8:31,10:31,12:31,4:30,6:30,9:30,11:30}
if m!=2:D=mydict[m]print('%d年%d月有%d天'%(y,m,D))
elif y%4==0:print('%d年%d月有29天'%(y,m))
else:print('%d年%d月有28天'%(y,m))

问题:

字典设计的时候,多个key对应的value值都相等

有什么简单的写法吗?

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了