题目:已知1990年1月1号是星期一,公元1年1月1日也是星期一。要求输出某年的日历。

def isr(year):#判断是否为闰年
if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:
return True

def isd(year):#判断输入年份的第一天是周几
s = 0
d = 1
#如果年份大于1900,则通过1900计算;如果小于1900,则通过公元1年计算
if year >= 1900:
while year > 1900:
year -= 1
if isr(year):
s += 366
else:
s += 365
#将1900与所给年份之间所有天数求和
else:
while year > 1:
year -= 1
if isr(year):
s += 366
else:
s += 365
#将1与所给年份之间的所有天数求和
d += s % 7
return d

def show(year, d, l):#输出日历
for i in range(12):
print(i + 1, “月”)
print(“一\t二\t三\t四\t五\t六\t日”)
t = []
a = 0
for j in range(1, l[i] + 1):
t.append(j)
#将每一个日期写入列表中,用于循环输出
print("\t"*(d - 1), sep=’’, end=’’)
#用\t控制间隔,end表示不换行
while a <= len(t) - 1:
if d <= 7:
print(t[a], “\t”, sep=’’, end=’’)
a += 1
d += 1
else:
print()
d = 1
print()

r = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
p = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
year = eval(input(“请输入年份:”))
d = isd(year)
if isr(year):
show(year, d, r)
else:
show(year, d, p)

Python输入一个年份输出全年日历相关推荐

  1. Python输入一个字符串,输出其中每个字符的出现次数。要求使用标准库collotections中的Counter类...

    一.题目: 1.输入一个字符串,输出其中每个字符的出现次数.要求使用标准库collotections中的Counter类. 2.输入一个字符串,输出其中只出现了一次的字符及其下标. 3.输入一个字符串 ...

  2. Python输入一个年份,判断是否为闰年

    闰年的判断方法 1.能被4整除,不能被100整除 2.能被400整除 year=int(input("请输入一个年份:")) if(year%4==0 and year%100!= ...

  3. [转载] python输入一个年份、输出是否为闰年_Python程序检查给定年份是否为闰年

    参考链接: Python输入,输出和导入 闰年是除世纪年(以00结尾的一年)外完全可以被4整除的一年.如果一个世纪可以被400整除,那它就是闰年.在这里,一年是由用户提供的,我们必须检查给定的年份是否 ...

  4. 【C语言编程4】输入年份输出全年日历

    C语言编程 程序功能是输入年份,输出全年的日历. 代码如下 #include<stdio.h> const int D[]={0,31,28,31,30,31,30,31,31,30,31 ...

  5. python 输入一个整数 输出百位及以上_Python二级编程:获取用户输入的一个整数,输出该整数百位及以上的数字...

    原博文 2020-02-04 18:19 − s=int(input("请输入一个整数:"))if 0 ... 相关推荐 2019-09-28 21:13 − Python pyt ...

  6. python输入一个数组输出24进制式的时间_python获取时间,自定义的时间格式,时间戳,十六进制时间类型输出...

    python获取时间,此文使用到的两个库:IDE-PyCharm import time import datetime 获取当前日期和时间: now_tm = datetime.datetime.n ...

  7. python输入一个正整数,输出它的因数

    方法一 直接输出它的因数 n = int(input("input a positive integer: ")) # 输入正整数数字 for i in range(1, n+1) ...

  8. python输入一个数组输出24进制式的时间_【翻译】《利用Python进行数据分析·第2版》第4章(下)NumPy基础:数组和矢量计算...

    前文传送门: 4.3 利用数组进行数据处理 NumPy数组使你可以将许多种数据处理任务表述为简洁的数组表达式(否则需要编写循环).用数组表达式代替循环的做法,通常被称为矢量化.一般来说,矢量化数组运算 ...

  9. python输入一个数组输出24进制式的时间_4.4 用于数组的文件输入输出 线性代数...

    Numpy能够读写磁盘上的文本数据或二进制数据.这一小节只讨论Numpy的内置二进制格式,因为更多的用户会使用pandas或其它工具加载文本或表格数据(见第6章). np.save和np.load是读 ...

  10. 年历显示系统,输入一个年份,输出是在屏幕上显示该年的日历。

    一.输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间 (1)输入年,输出该年的日历. (2)输入年月,输出该月的日历. (3)输入年月日,输出距今天还有多少天,星 ...

最新文章

  1. 50 jQuery拷贝对象与多库共存
  2. 图像拼接--Seam-Driven Image Stitching
  3. Python Django 参数解包及代码示例
  4. r语言调用dll出现错误载入表里没有c字符名,R语言(示例代码)
  5. 【软件开发】制作个人移动式Git服务器
  6. 【Python学习】 - 手写数字识别 - python读入mnist数据集的多种方法
  7. GCC中的弱符号与强符号
  8. android 例子源码_AOSP系列文章(一)-Android系统源码下载和编译
  9. FlashCache初探(一)
  10. 113 虚拟机 错误 mysql_Navicat连接虚拟机mysql常见错误问题及解决方法
  11. 基于机器视觉的眼镜镜片轮廓提取
  12. 从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
  13. python速学_【Python杂货铺】速学python基础
  14. 注册测绘师考试(个人总结)—工程测量、地籍测量、房产测量、界线测量
  15. 苹果说全是假的,市面不存在原装贴膜
  16. access用姓名字段统计人数_用Access统计新生数据
  17. 如何求出二次贝塞尔曲线上面的各个点呢
  18. iMeta | 中农李季组揭示有机农业长期定位试验番茄微生物组结构
  19. Android中第三方SDK集成之ZXing二维码扫一扫集成指南
  20. 分割网络-ExtremeC3Net(轻量级)

热门文章

  1. 易语言lol自动接受源码分享以及lolApi相关使用教程
  2. 计算机控制液压同步顶升系统,PLC四点多点同步顶升系统,同步液压顶升系统
  3. verilog全加器、全减器和乘法器及溢出判断
  4. 基于Matlab的车辆型号识别系统
  5. CDLINUX——minidwep-gtk
  6. c#利用API读取微信数据
  7. IOS日历控件JTCalendar
  8. Android音量控制器,音量控制器
  9. vivado中文乱码更换中文等宽字体
  10. 《结构分析的有限元法与MATLAB程序设计》笔记