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