Python(2):上机练习——计算y年m月有几天
题目:
给定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月有几天相关推荐
- Python编程:给定y和m,计算y年m月有多少天
Python编程:给定y和m,计算y年m月有多少天
- Python3 getLastDay(y,m) 计算y年m月共有多少天
# -*- coding:cp936 -*- '''------------------------------------------------------ [程序设计] ------------ ...
- Python计算Y通道或者RGB通道的PSNR_SSIM
Python计算Y通道或者RGB通道的PSNR_SSIM 一. PSNR与SSIM简介 二.代码实现 三.运行.保存结果展示 一. PSNR与SSIM简介 峰值信噪比(Peak Signal-to-n ...
- 《从问题到程序:用Python学编程和计算》——3.4 定义函数
本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第3章,第3.4节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3. ...
- python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)
文章目录 Numpy简单介绍 1.Numpy是什么 2. 多维数组 numpy数据类型设定与转换 numpy索引与切片 多维数组索引.切片 数组文件输入输出 使用numpy.arange方法 使用nu ...
- python怎么调出某年某月日历_Python 写的计算指定年指定月日历的脚本
今天初学Python写了一个用于计算指定年指定月日历的脚本 我的Python版本:Python 3.4.2 输入:脚本名 年(4位数字,1900-2100) 月(1-2位数字,1-12) 输出:打印的 ...
- python与材料计算公式_《从问题到程序:用Python学编程和计算》——2.11 补充材料-阿里云开发者社区...
本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2 ...
- 用Python写一个纪念日计算工具
用python写一个纪念日计算工具 前言 主要内容 日期计算函数 GUI布局 用pyinstaller打包生成.exe文件 打包后的.exe文件预览 运行结果 最后提前祝马英俊生日快乐吧~ 前言 纪念 ...
- python科学计算主要学什么_以下哪些是python常用的科学计算库?_学小易找答案
[单选题]17-51. 在 Windows 中,若要终止未响应的应用程序,可使用( ) [单选题]19-55.在 Windows控制面板中,下列无法实现的操作是 [单选题]witness的元素属性(比 ...
最新文章
- 年薪百万的华为「天才少年」:谢凌曦分享「进阶」之路,选题最重要!
- C 线程池(不稳定的方案)
- 今天你写控件了吗?----ASP.net控件开发系列(三)
- 高性能js之js文件的加载与解析
- 开发者账号申请完多久可以用_苹果开发者从0到发布app到apple store
- 不用计算实现 图片懒加载
- Crfe php,新版中国菜刀(20141213)一句话不支持php assert分析
- 科幻电影系列-计算机技术
- 操作系统是计算机的什么管理者,操作系统是计算机资源的管理者
- 7段均衡器最佳调节图_超高级的吉他均衡器 更细腻的控制 你值得拥有
- NTKO OFFICE文档控件技术资料(转载)
- 读Pyqt4教程,带你入门Pyqt4 _007
- 组合索引怎么应该怎么选取引导列?
- 信息率失真函数matlab,基于MATLAB的信息率失真函数计算本科毕业论文.doc
- bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数
- CentOS7+华为交换机+Winserver2012配置KMS服务器开机自启和自动激活
- 什么是“高级灰”?哪些地方可以用到它?
- Windows bat 脚本简单用法
- 视频文件头解析之---avi
- 我敢说,没人能超过这份产品经理推荐书单(40本)!