这是我们这学期第一次Python上机课老师给我们布置的作业之一,为了更加容易操作,我使用的anaconda3中的Jupter编程的。在此建议初学Python编程的宝宝编程运行软件使用anaconda3里的Jupter和Spyder.(安装和使用都很简单,功能也很强大)

本次上机课要求是:输入一个年份和月份,输出这个年的月份的对应日历(必须可以看出输入月份的每个日期对应星期几)。

完整代码如下:

#coding:utf-8
#判断年份是否为闰年
def isyun(year):
    if (year%4==0 and year%100!=0 or year%400==0):
        return True
    else:
        return False

#函数返回输入的那年那个月份有多少天
def monthdays(year,month):
    if month in [1,3,5,7,8,10,12] :
        return 31
    elif month in [4,6,9,11] :
        return 30
    else:
        if(isyun(year)):
            return 29
        else:
            return 28

s=0
year=int(input("输入年份:"))
if(isyun(year)):
    print("%d年为闰年"%year)
else:
    print("%d年不是闰年"%year)
month=int(input("输入月份:"))
days=monthdays(year,month)
print("%d月有%d天\n"%(month,days))

#计算1900年到输入的年份一共多少天
a=0
i=1900
for i in range(1900,year):
    if isyun(i):
        a+=366
    else:
        a+=365

#计算该年份一月份到输入的月份一共有多少天
b=0
j=1
sumdays=0
for j in range(1,month):
        b+= monthdays(year,j)  #b保存记录该年输入月份之前所有月份的天数之和
#计算1900年一月一日到输入月份上一个月的所有天数
sumdays=a+b

#计算该月份1号是星期几,记为s
#计算输入的月份之前需要空几个,记为d
d=(sumdays+1)%7
s=d+1

k=1
coun=0
h=0
print("日\t一\t二\t三\t四\t五\t六\n")
for k in range(1,s):
    print("\t",end="")
    coun+=1
    if(coun%7==0):
        print("\n")
        
g=1
for g in range(1,days+1):
    print(" %d"%g,end=" \t")
    coun+=1
    if(coun%7==0):
        print("\n")

用anaconda3中的Jupyter网页输出结果截图如下:

总结:由于Python和C代码编写有些与众不同,不太习惯,这次编程出现了很多问题,比如:1)C语言需要先定义变量再使用,变量之间可以用逗号隔开,Python变量定义复制时不可以用逗号隔开,否则会提示出错;2)C语言变量的类型定义的时候就已经声明了,Python中使用input函数输入的数值类型默认为字符串型,若是直接拿它当做整形使用,程序就会报错;3)C语言输出用printf格式输出,不会默认换行,除非在里面加入“\n”,Python输出函数用print即可(不要f),输出会默认 换行,(当在print里面输入end=""时,就不会自动换行了)。

python程序输出日历相关推荐

  1. 九九乘法表python语言编程软件_编写Python程序,输出如下的九九乘法表_学小易找答案...

    [其它]写出下图的梯形图程序对应的语句表 (26.0分) [简答题]PLC一般的编程语言有几种?分别是什么? (5.0分) [其它]定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值. ...

  2. 编写python程序输出数学表达式_Python基本编程题

    问题1:仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬ ...

  3. 执行下列python程序输出结果是什么_下列Python程序的运行结果是 x=0 y=True print(xy and 'A''B')_学小易找答案...

    [单选题]1869年,艾耶父子广告公司在( )创建,成为第一家现代意义上的广告代理公司,也标志着广告产业的形成. [单选题]用360浏览器下载杀毒软件,默认安装目录是( ). [填空题]4 在罗盘仪测 ...

  4. python实现输出日历

    终于还有一个星期就放暑假了,可以抽出时间来学点新的东西,想想半年多没登CSDN差点把密码忘了我也是醉了. 废话不多说,正文开始 以下是使用几个简单的函数实现给定指定年月实现当月日历输出的程序,大部分内 ...

  5. Python程序-输出1000以内素数

    问题简述:输出1000以内素数,同时输出素数的序数. 程序说明:编写一个函数is_prime(n),用于判断n是否为素数,使用该函数对1-1000的整数进行素性判定并且输出结果.这个程序计算时间上不是 ...

  6. python程序输出田字格_Python用print()函数输出田字格

    展开全部 Python用2113print()函5261数输出田字格示例代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # Python用pri ...

  7. python实现输出日历_python实例9:输出时间日期和当月日历

    问题:暂停一秒输出,并获取当前时间和当月日历. #载入所用模块 import time import calendar import datetime print(time.strftime('%Y- ...

  8. 编写python程序输出图形_python 图形化编程---文本输入框

    函数介绍 mulenterbox()--文本输入框 multenterbox(msg=' ', title=' ', fields=(), values=()) 其中values是输入的默认值.fei ...

  9. python输出最小值程序_python程序输出最小值-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 css z-index 最大 ...

最新文章

  1. 【项目经理应该知道的97件事】三位一体的项目管理
  2. lintcode 中等题:subSets 子集
  3. ORACLE REPLACE函数
  4. ab压力 failed_Apache ab 压力测试
  5. 合成孔径成像算法与实现_MIMO OFDM宽幅SAR成像仿真与图像融合技术
  6. 怎么使用biopython_Biopython - 简介
  7. java openxml_Excel单元格中的OpenXml和Date格式
  8. 罗振宇跨年演讲:哪来直接登顶的人生,只有不断迭代的历程
  9. 枚举报错 No enum constant XX 处理方法
  10. 浅谈叠片过滤器设计选型与技术要求
  11. 从未谋面只闻其名——缅怀张孝祥老师!
  12. C/java 实现爱心
  13. 零基础CSS入门教程(8)–id选择器
  14. mysql5.5异常: java.sql.SQLException: Packet for query is too large (1055975 > 1048576).
  15. Spring常用注解的详细介绍(包你学明白)
  16. 计算机专业公务员三不限,心疼这些专业的同学,考公务员只能“三不限”,找工作也难...
  17. Vue相关开源项目库汇总
  18. xp系统怎么启动任务计划服务器,XP系统下怎样关闭计划任务服务|XP系统关闭计划任务服务的技巧...
  19. 三星电视测试屏幕的软件有哪些,三星电视的环境屏是什么,它当真有隐身功能?...
  20. pyautoit 模拟操作windows软件

热门文章

  1. 2022-06-23 轮播库swiper.js的引入和使用
  2. Apache couchdb 命令执行 (CVE-2017-12636)复现
  3. drawlayout侧滑
  4. 能源动力专业学计算机课程吗,能源与动力工程课程有哪些
  5. autodesk-forge 模型旋转代码
  6. GBase 8s中WEEKDAY函数使用
  7. Python关键字一览表
  8. 一些基本的图形学函数
  9. js兼容IE,谷歌的下载方法
  10. 报错:Error,关于运行localhost://8080/一直提示:“源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。“的可能问题集合。