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

集成开发环境:
Thonny

思路:
创建一个月份和天数对应的字典
先判断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值都相等
有什么简单的写法吗?

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

  1. Python编程:给定y和m,计算y年m月有多少天

    Python编程:给定y和m,计算y年m月有多少天

  2. Python3 getLastDay(y,m) 计算y年m月共有多少天

    # -*- coding:cp936 -*- '''------------------------------------------------------ [程序设计] ------------ ...

  3. Python计算Y通道或者RGB通道的PSNR_SSIM

    Python计算Y通道或者RGB通道的PSNR_SSIM 一. PSNR与SSIM简介 二.代码实现 三.运行.保存结果展示 一. PSNR与SSIM简介 峰值信噪比(Peak Signal-to-n ...

  4. 《从问题到程序:用Python学编程和计算》——3.4 定义函数

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第3章,第3.4节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3. ...

  5. python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)

    文章目录 Numpy简单介绍 1.Numpy是什么 2. 多维数组 numpy数据类型设定与转换 numpy索引与切片 多维数组索引.切片 数组文件输入输出 使用numpy.arange方法 使用nu ...

  6. python怎么调出某年某月日历_Python 写的计算指定年指定月日历的脚本

    今天初学Python写了一个用于计算指定年指定月日历的脚本 我的Python版本:Python 3.4.2 输入:脚本名 年(4位数字,1900-2100) 月(1-2位数字,1-12) 输出:打印的 ...

  7. python与材料计算公式_《从问题到程序:用Python学编程和计算》——2.11 补充材料-阿里云开发者社区...

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2 ...

  8. 用Python写一个纪念日计算工具

    用python写一个纪念日计算工具 前言 主要内容 日期计算函数 GUI布局 用pyinstaller打包生成.exe文件 打包后的.exe文件预览 运行结果 最后提前祝马英俊生日快乐吧~ 前言 纪念 ...

  9. python科学计算主要学什么_以下哪些是python常用的科学计算库?_学小易找答案

    [单选题]17-51. 在 Windows 中,若要终止未响应的应用程序,可使用( ) [单选题]19-55.在 Windows控制面板中,下列无法实现的操作是 [单选题]witness的元素属性(比 ...

最新文章

  1. 年薪百万的华为「天才少年」:谢凌曦分享「进阶」之路,选题最重要!
  2. C 线程池(不稳定的方案)
  3. 今天你写控件了吗?----ASP.net控件开发系列(三)
  4. 高性能js之js文件的加载与解析
  5. 开发者账号申请完多久可以用_苹果开发者从0到发布app到apple store
  6. 不用计算实现 图片懒加载
  7. Crfe php,新版中国菜刀(20141213)一句话不支持php assert分析
  8. 科幻电影系列-计算机技术
  9. 操作系统是计算机的什么管理者,操作系统是计算机资源的管理者
  10. 7段均衡器最佳调节图_超高级的吉他均衡器 更细腻的控制 你值得拥有
  11. NTKO OFFICE文档控件技术资料(转载)
  12. 读Pyqt4教程,带你入门Pyqt4 _007
  13. 组合索引怎么应该怎么选取引导列?
  14. 信息率失真函数matlab,基于MATLAB的信息率失真函数计算本科毕业论文.doc
  15. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数
  16. CentOS7+华为交换机+Winserver2012配置KMS服务器开机自启和自动激活
  17. 什么是“高级灰”?哪些地方可以用到它?
  18. Windows bat 脚本简单用法
  19. 视频文件头解析之---avi
  20. 我敢说,没人能超过这份产品经理推荐书单(40本)!

热门文章

  1. Ajax实现局部刷新
  2. Django学习的一些网站
  3. [备忘]Word实现公式居中/左对齐、编号右对齐
  4. 打造自己的 APP「冰与火百科」(二):接口、索引页
  5. 华云·云场景应用详解 | 场景体验——桌面云优选之道
  6. linux的FHS目录结构简要介绍
  7. Python之while函数
  8. ssh远程端口转发到本地_Linux SSH隧道或端口转发本地和远程端口的示例?
  9. ios设备使用socks代理
  10. 网页设计(五)——marquee标签