#未优化的代码

1 #输出日历

def print_calendar(year,month,date = 1):

month_dict = {'':'January','':'February','':'March','':'April','':'May','':'June','':'July',

'':'August','':'September','':'October','':'November','':'December'}

#数字月份转换为字符串,并判断月份和号数是否合法

if month in range(1,13) and date in range(1,31):

month_str = str(month)

if month_str in month_dict:

month_str = month_dict[month_str]

else:

print('月份或号数输入不合法')

return -1

#头部

print('%15s%8d'%(month_str,year))

print('-'*33)

print('Sun Mon Tue Wed Thu Fri Sat')

#得到每月1号是星期几

first_day = get_start_day(year,month,1)

#得到此月有多少天

month_num = days_of_month(year,month)

each_day = 0

#主体

for index in range(1,43):

if index < first_day + 1:

print(' '*5,end = '')

else:

if (index - 1) % 7 == 0:

print('')

each_day += 1

if each_day > month_num:

return False

if each_day < 10:

if each_day == date:

print('%-5s'%('--'),end = '')

else:

print(' %-4d'%(each_day),end = '')

else:

if each_day == date:

print('%-5s'%('--'),end = '')

else:

print('%-5d'%(each_day),end = '')

#输入一个年月日,判断是星期几

#需要一个比较标准:2010-1-1是星期五

#计算当前距离标准过了多少天(total_days % 7 + 5 -1)%7

#先遍历年份,是闰年+366,不是+365

#再遍历月份,31,30,29,28

def get_start_day(year,month,date):

total_days = 0

#遍历年份

for one_year in range(2010,year):

if is_leap_year(one_year):

total_days += 366

else:

total_days += 365

#print(total_days)

#遍历月份

for one_month in range(1,month):

total_days += days_of_month(year,one_month)

#print(total_days)

#加上当月号数,则求得总共过了多少天

total_days += date

#求输入的年月日是星期几

day = (total_days % 7 + 5 - 1) % 7

#print(total_days)

#print(day)

return day

#输入一个年份和月份,输出这月有多少天

#1,3,5,7,8,10,12--------31天

#4,6,9,11 --------------30天

#如果是闰年2------------29天

#不是闰年 2-------------28天

def days_of_month(year,month):

days = 0

if month in (1,3,5,7,8,10,12):

days = 31

elif month in (4,6,9,11):

days = 30

elif is_leap_year(year):

days = 29

else:

days = 28

return days

def is_leap_year(year):

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:

return True

return False

def main():

print('*'*33)

year = int(input('请输入年份:'))

month = int(input('请输入月份:'))

date = int(input('请输入号数:'))

print('*'*33)

#某年某月有多少天

#days = days_of_month(year,month)

#print('{}年{}月有{}天'.format(year,month,days))

#某年某月某日是星期几

#day = get_start_day(year,month,date)

#print('{}年{}月{}日是星期{}'.format(year,month,date,day))

#打印日历

print_calendar(year,month,date)

#执行

main()

python 打印日历

import calendar as c'''x = c.monthcalendar(2017,11) 使用这个结果打印出日历 s = 1while s <= 7: print('周%d '%( ...

Python学习实践-----打印日历

使用python语言实现在控制台打印日历 输入年.月.日 输出对应日历,指定的日数输出为'--' 程序没有做严格的输入验证,故输入整数即可. 以下为没有优化的源码: print_calendar.py ...

Python实战练习——打印日历教程

很长一段时间没有接触过C语言了,想来做这一行当已经有三两年了. 今天突然想起来以前用C语言在VC6上写代码的日子,想了想以前的一些实战练习. 所以今天打算用Python来写一个C语言以前练习的题目-日 ...

Python打印格式化与字符串

关于Python打印格式化与字符串,比较全面的总结,希望对大家有帮助~ # -*- coding: cp936 -*- ''' 打印格式 ''' print "a" print & ...

python打印表格式数据,留出正确的空格和段落星号或注释

python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITE ...

python打印万年历

1.输入年份,输入月份 2.格式化输出本月的日历 3.思路 输入年,月,打印对应年月的日历.1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星期四,现在大 ...

Oracle打印日历功能

Oracle用SQL打印日历 1.1  打印当月日历 , D, NULL)) SUN, , D, NULL)) MON, , D, NULL)) TUE, , D, NULL)) WED, , D,  ...

使用java 打印日历

package hangshu; /* * 打印从1900年到2.year年的日历 */ import java.util.Scanner; public class Calender { publi ...

python 打印 emoji

python 打印 emoji 如需转发,请注明出处:小婷儿的python  https://www.cnblogs.com/xxtalhr/p/10486506.html 一.Unicode字符集: ...

随机推荐

JS-DOM对象知识点汇总(慕课)

D ...

echarts基本使用

基本操作: 1,准备好需要渲染chart图的div层

python日历提醒_python打印日历相关推荐

  1. Win10/Win11日历提醒与手机日历同步互联+自带邮件收发配置

    文章目录 Win10/Win11日历提醒与手机日历同步互联 日历提醒同步配置 说明 日历同步 邮件同步 注意 配置QQ邮箱 开启所需服务 复制授权码 配置Windows日历 配置同步间隔 配置手机日历 ...

  2. python输出日历_python打印日历

    #未优化的代码 1 #输出日历 2 def print_calendar(year,month,date = 1):3 month_dict = {'1':'January','2':'Februar ...

  3. python bool类型_python打印bool类型-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...

  4. python日历提醒_Python之时间:calender模块(日历)

    import calendar 1.星期 (1)calendar.day_name 星期的全称 print calendar.day_name for i in calendar.day_name: ...

  5. python日历类_Python 时间日历类型

    #时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...

  6. python日历类,python日历类_Python 时间日历类型

    #时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...

  7. python 日历热力图_Python绘制日历图和热力图

    本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 2019年全国各城 ...

  8. python日历模块_Python calendar日历模块的说明

    calendar(日历)模块,默认每周第一天是星期一,最后一天是星期天. 函数及描述 1. calendar.calendar(year, w=2, l=1, c=6, m=3) 返回一个多行字符串格 ...

  9. python日历图_Python绘制日历图和热力图

    本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 2019年全国各城 ...

最新文章

  1. 修改mysql表结构语句
  2. html绘制圆形和弧形的代码,通过HTML5 Canvas API绘制弧线和圆形的教程
  3. RPA如何助力企业解决人才短缺难题?
  4. 【转】DCM(DICOM)医学影像文件格式详解
  5. python绘制简单城市剪影图_Python之绘制个人足迹地图
  6. mfc动态改变clip风格_echarts动态滑动平均滤波
  7. python读取文件路径中有中文_转 python 读取中文文件名/中文路径
  8. iphone备忘录自带的扫描功能扫完文件后如何保存为图片
  9. java web服务器cpu占用过高的处理 (2014-07-21 17:17:36)
  10. mutillidae(owasp10)数据库报错
  11. html5经纬度定位 源码_利用HTML5定位功能获取经纬度,在根据经纬度利用百度地图获取位置信息...
  12. 旧电脑改路由器加文件服务器,如何将旧电脑改成软路由器 以winxp系统为例
  13. python爬取天极网手机信息代码
  14. 友盟第三方QQ登录分享
  15. 基于verilog实现的VGA
  16. 使用linux服务器的意义,RRDCached的意义
  17. 软件工程一位大三学生成功上大学的案例
  18. 做自适应网站专业乐云seo_自适应网站软件专注乐云seo
  19. android xposed如何写,Xposed插件开发入门详解
  20. 爱客猴内容管理系统(AikehouAdmin5.2.0)

热门文章

  1. @Configuration 和 @Bean
  2. Spring SetFactoryBean实例
  3. JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件
  4. 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改...
  5. Activity容器控件
  6. Java中List for循环的6种写法总结(推荐)(亲测)
  7. Xshell无法启动:要继续使用此程序,您必须应用最新的更新或使用新版本
  8. ab apr_socket_recv: Connection reset by peer 错误解决
  9. Linux之shell中的(),(()),{},=,==:{var}(cmd)((exp))=赋值==判断
  10. Linux里httpd.conf的ServerRoot