题目:
给定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. 1803无法升级到2004_Win10再度误伤“友军”:升级五月更新后OneDrive同步报错
  2. 4个计算机视觉领域用作迁移学习的模型
  3. TStringList 常用操作
  4. 如何在博客园的博客中添加可运行的JS(转载)
  5. OpenCV使用CNN进行目标检测
  6. Python 正则 —— 捕获与分组
  7. leetcode 599. 两个列表的最小索引总和(Minimum Index Sum of Two Lists)
  8. 企业实战_23_MyCat SQL防火墙
  9. 红皮书--调试及修复
  10. PHP三级联动视频教程,PHP教程:thinkPHP实现的省市区三级联动功能示例
  11. 如何在npm上发布项目
  12. php refresh blank,php – Laravel Blank白页
  13. 通过PyQt5+PyQtWebEngine+pyecharts建立自己的收入支出记账软件
  14. iview导出使用了前端分页的所有表格数据
  15. Openlayers前端复用Turf.js生成平头Buffer
  16. 04 面向对象之:三大特性:继承,封装,多态
  17. kafka启动异常InconsistentClusterIdException
  18. 计算机培训如何做,如何做培训课件.doc
  19. 将Windows7屏幕外的窗口拖回
  20. windows远程下载的新方案

热门文章

  1. 《Windows游戏编程大师技巧》(第二版)第11章
  2. 《高性能网站建设进阶指南》阅读笔记
  3. php加入购物车怎样实现_PHP实现添加购物车功能
  4. Windows 10 如何使用iso安装.Net Framework 3.5
  5. 就只想要几个c币,单独够买又不行,哎
  6. Safety-Gym环境配置与安装
  7. 谈软件测试的入行与转行
  8. [附源码]java毕业设计高校教师教学助手系统的设计与实现
  9. 光路科技工业PoE交换机助力智利5G网络建设
  10. 知识图谱---echarts关系图