python日历提醒_python打印日历
#未优化的代码
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打印日历相关推荐
- Win10/Win11日历提醒与手机日历同步互联+自带邮件收发配置
文章目录 Win10/Win11日历提醒与手机日历同步互联 日历提醒同步配置 说明 日历同步 邮件同步 注意 配置QQ邮箱 开启所需服务 复制授权码 配置Windows日历 配置同步间隔 配置手机日历 ...
- python输出日历_python打印日历
#未优化的代码 1 #输出日历 2 def print_calendar(year,month,date = 1):3 month_dict = {'1':'January','2':'Februar ...
- python bool类型_python打印bool类型-女性时尚流行美容健康娱乐mv-ida网
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...
- python日历提醒_Python之时间:calender模块(日历)
import calendar 1.星期 (1)calendar.day_name 星期的全称 print calendar.day_name for i in calendar.day_name: ...
- python日历类_Python 时间日历类型
#时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...
- python日历类,python日历类_Python 时间日历类型
#时间日历 #time模块#提供了处理时间和表示之间转换的功能#获取当前时间戳#概念#从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数#浮点数#获取方式#import time#ti ...
- python 日历热力图_Python绘制日历图和热力图
本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 2019年全国各城 ...
- python日历模块_Python calendar日历模块的说明
calendar(日历)模块,默认每周第一天是星期一,最后一天是星期天. 函数及描述 1. calendar.calendar(year, w=2, l=1, c=6, m=3) 返回一个多行字符串格 ...
- python日历图_Python绘制日历图和热力图
本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 2019年全国各城 ...
最新文章
- 修改mysql表结构语句
- html绘制圆形和弧形的代码,通过HTML5 Canvas API绘制弧线和圆形的教程
- RPA如何助力企业解决人才短缺难题?
- 【转】DCM(DICOM)医学影像文件格式详解
- python绘制简单城市剪影图_Python之绘制个人足迹地图
- mfc动态改变clip风格_echarts动态滑动平均滤波
- python读取文件路径中有中文_转 python 读取中文文件名/中文路径
- iphone备忘录自带的扫描功能扫完文件后如何保存为图片
- java web服务器cpu占用过高的处理 (2014-07-21 17:17:36)
- mutillidae(owasp10)数据库报错
- html5经纬度定位 源码_利用HTML5定位功能获取经纬度,在根据经纬度利用百度地图获取位置信息...
- 旧电脑改路由器加文件服务器,如何将旧电脑改成软路由器 以winxp系统为例
- python爬取天极网手机信息代码
- 友盟第三方QQ登录分享
- 基于verilog实现的VGA
- 使用linux服务器的意义,RRDCached的意义
- 软件工程一位大三学生成功上大学的案例
- 做自适应网站专业乐云seo_自适应网站软件专注乐云seo
- android xposed如何写,Xposed插件开发入门详解
- 爱客猴内容管理系统(AikehouAdmin5.2.0)
热门文章
- @Configuration 和 @Bean
- Spring SetFactoryBean实例
- JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件
- 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改...
- Activity容器控件
- Java中List for循环的6种写法总结(推荐)(亲测)
- Xshell无法启动:要继续使用此程序,您必须应用最新的更新或使用新版本
- ab apr_socket_recv: Connection reset by peer 错误解决
- Linux之shell中的(),(()),{},=,==:{var}(cmd)((exp))=赋值==判断
- Linux里httpd.conf的ServerRoot