精华内容
下载资源
问答
  • Python 打印日历

    2021-09-09 11:39:46
    import calendar print(calendar.prmonth(2021, 9)) # output September 2021 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 None
    import calendar
    
    
    print(calendar.prmonth(2021, 9))
    
    # output
    
       September 2021
    Mo Tu We Th Fr Sa Su
           1  2  3  4  5
     6  7  8  9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30
    None
    

            

    展开全文
  • python打印日历

    2019-09-26 10:40:16
    #未优化的代码 1 #输出日历 2 def print_calendar(year,month,date = 1): 3 month_dict = {'1':'January','2':'February','3':'March','4':'April','5':'May','6':'June','7':'July', 4 ...
        #未优化的代码
    1
    #输出日历 2 def print_calendar(year,month,date = 1): 3 month_dict = {'1':'January','2':'February','3':'March','4':'April','5':'May','6':'June','7':'July', 4 '8':'August','9':'September','10':'October','11':'November','12':'December'} 5 6 #数字月份转换为字符串,并判断月份和号数是否合法 7 if month in range(1,13) and date in range(1,31): 8 month_str = str(month) 9 if month_str in month_dict: 10 month_str = month_dict[month_str] 11 else: 12 print('月份或号数输入不合法') 13 return -1 14 15 #头部 16 print('%15s%8d'%(month_str,year)) 17 print('-'*33) 18 print('Sun Mon Tue Wed Thu Fri Sat') 19 20 #得到每月1号是星期几 21 first_day = get_start_day(year,month,1) 22 #得到此月有多少天 23 month_num = days_of_month(year,month) 24 25 each_day = 0 26 #主体 27 for index in range(1,43): 28 29 if index < first_day + 1: 30 print(' '*5,end = '') 31 else: 32 if (index - 1) % 7 == 0: 33 print('') 34 each_day += 1 35 if each_day > month_num: 36 return False 37 if each_day < 10: 38 if each_day == date: 39 print('%-5s'%('--'),end = '') 40 else: 41 print(' %-4d'%(each_day),end = '') 42 else: 43 if each_day == date: 44 print('%-5s'%('--'),end = '') 45 else: 46 print('%-5d'%(each_day),end = '') 47 48 49 #输入一个年月日,判断是星期几 50 #需要一个比较标准:2010-1-1是星期五 51 #计算当前距离标准过了多少天(total_days % 7 + 5 -1)%7 52 #先遍历年份,是闰年+366,不是+365 53 #再遍历月份,31,30,29,28 54 def get_start_day(year,month,date): 55 total_days = 0 56 #遍历年份 57 for one_year in range(2010,year): 58 if is_leap_year(one_year): 59 total_days += 366 60 else: 61 total_days += 365 62 #print(total_days) 63 #遍历月份 64 for one_month in range(1,month): 65 total_days += days_of_month(year,one_month) 66 #print(total_days) 67 #加上当月号数,则求得总共过了多少天 68 total_days += date 69 70 #求输入的年月日是星期几 71 day = (total_days % 7 + 5 - 1) % 7 72 73 #print(total_days) 74 #print(day) 75 return day 76 77 #输入一个年份和月份,输出这月有多少天 78 #1,3,5,7,8,10,12--------31天 79 #4,6,9,11 --------------30天 80 #如果是闰年2------------29天 81 #不是闰年 2-------------28天 82 def days_of_month(year,month): 83 days = 0 84 if month in (1,3,5,7,8,10,12): 85 days = 31 86 elif month in (4,6,9,11): 87 days = 30 88 elif is_leap_year(year): 89 days = 29 90 else: 91 days = 28 92 return days 93 94 def is_leap_year(year): 95 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: 96 return True 97 return False 98 99 def main(): 100 print('*'*33) 101 year = int(input('请输入年份:')) 102 month = int(input('请输入月份:')) 103 date = int(input('请输入号数:')) 104 print('*'*33) 105 #某年某月有多少天 106 #days = days_of_month(year,month) 107 #print('{}年{}月有{}天'.format(year,month,days)) 108 #某年某月某日是星期几 109 #day = get_start_day(year,month,date) 110 #print('{}年{}月{}日是星期{}'.format(year,month,date,day)) 111 #打印日历 112 print_calendar(year,month,date) 113 114 #执行 115 main()

     

    转载于:https://www.cnblogs.com/BluePegasus/p/7986167.html

    展开全文
  • python 打印日历

    2017-11-19 19:43:00
    import calendar as c'''x = c.monthcalendar(2017,11) 使用这个结果打印日历 s = 1while s <= 7: print('周%d '%(s),end= '') s += 1print() print('=================================') for a in x: .....

    import calendar as c
    '''
    x = c.monthcalendar(2017,11) 使用这个结果打印出日历

    s = 1
    while s <= 7:
    print('周%d '%(s),end= '')
    s += 1
    print()

    print('=================================')

    for a in x:

    for b in a:

    print('%2d '% (b),end = '')
    print()
    print('-----------------------------------')

    '''
    x = c.monthrange(2017,5) 使用这个结果打印出日历
    print(x)
    a = 1
    b = x[1]+1
    s = 0
    while s < x[0]:
    print(' ',end = '')
    s += 1
    for i in range(a,b):
    if i % 7 == 7 - x[0]:
    print('%2d' % (i))
    else:
    if i % 7 == x[0]:
    print('%2d' % (i))
    else:
    print('%2d ' % (i), end=' ')

    转载于:https://www.cnblogs.com/zhangboblogs/p/7860976.html

    展开全文
  • python打印日历,用到lambda和functools.reduce 最近老师叫我们用函数式编程,我以为用个def就算函数了,结果要“函数式”,百度了一下,大概是要用到lambda,reduce,filter,map,sorted这些玩意,这里有个函数式...

    python打印日历,用到lambda和functools.reduce

    最近老师叫我们用函数式编程,我以为用个def就算函数了,结果要“函数式”,百度了一下,大概是要用到lambda,reduce,filter,map,sorted这些玩意,这里有个函数式编程的链接:北风吹沙
    下面是我的代码,怎样,很短很简洁吧

    from functools import reduce
    #判断闰年
    isrun=lambda y:not y%4 if y%100 else not y%400
    #用两个数组记录某个月有多少天
    l =[0,31,29,31,30,31,30,31,31,30,31,30,31]
    ll=[0,31,28,31,30,31,30,31,31,30,31,30,31]
    #返回该年之前一共有多少天
    yearday=lambda y:365*(y-1)+(y-1)//4-(y-1)//100+(y-1)//400    
    #返回这年该月之前一共有多少天
    f=lambda x,y:x+y
    monthday=lambda y,m:reduce(f,l[0:m]) if isrun(y) else reduce(f,ll[0:m])
    #返回之前一共有多少天
    beforeday=lambda y,m:yearday(y)+monthday(y,m)#只是个加法,但为了美观,我特意写了个函数
    #打印
    def printcalendar(y,m):
        if y<=0 or m<=0 or m>12:
            print("年份或月份超出范围")
            return None
        print(y,"年",m,"月")
        print(" Mon Tue Wen Thu Fri Sat Sun")
        count=beforeday(y,m)%7
        print("    "*count,end='')#补充空格
        monthday=ll[m]
        if isrun(y):#如果是闰年,那么覆盖掉之前的monthday变量
            monthday=l[m]
        for i in range(1,monthday+1):
            if count==7:
                print()
                count=0
            print("%4d"%i,end='')
            count+=1
    if __name__=='__main__':
    	y=int(input("请输入年份:"))
        m=int(input("请输入月份:"))
        printcalendar(y,m)
    

    运行结果:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • /usr/bin/python3 import calendar # 定义2020年日历 year_calendar_str = calendar.calendar(2020) # 打印 print(year_calendar_str) # 输入指定年月 yy = int(input("输入年份: ")) mm = int(input("输入月份: ...
  • python打印一整年的日历

    千次阅读 2021-10-21 08:10:19
    文章目录主要函数**Calendar****TextCalendar****HTMLCalendar** calendar中封装了一些类似...calendar中最便利的就是pr函数,可以直接打印出相关的日历,以及对应的字符串输出函数。 主要有打印某一年的日历;prmont
  • python打印日历小项目

    2021-01-22 11:57:46
    公众号后台回复“图书“,了解更多号主新书内容作者:Riggle来源:文科数据员各位小伙伴,好久不见!数据猿最近在全面复习python知识,继续更新啦!今天带来函数学习的相关知识,函数可以...
  • python日历打印

    2018-10-09 16:12:45
    python日历打印代码,利用python实现简单的日历输出,适合新手入门学习。
  • python制作日历

    千次阅读 2020-02-29 00:05:15
    写一个函数用来打印通用日历表,即对任何给定的年和月份,能按下图正确打印对应的日历表: 代码如下: def is_leap_year(year): if year % 4 == 0 and year%100!=0 or year % 400 == 0: return True else: ...
  • Python-简单可打印自定义日历和周计划
  • python 打印一年的日历

    千次阅读 2020-04-22 14:58:54
    最小为2 #l表示(Mon Tue Wed Thu Fri Sat Sun)相对应的每一组数之间的间隔 #c表示并排的两个月之间的间隔 #m表示每一行打印几个月 calendar.prcal(2020,w=4,l=1,c=6,m=4)#直接输出日历,不需要print 输出为: 请...
  • 关于python的calendar包打印日历

    千次阅读 2016-09-23 11:46:33
    背景 最近又开始捡起之前看得python,calendar这个之前没有看到这,今早...没有什么特殊需求,直接输出日历。代码如下:# -*- encoding = utf-8 -*- import calendar print ("Below is year 2016 calendar: ") for i i
  • python实现输出日历

    万次阅读 多人点赞 2015-07-20 17:12:48
    使用Python实现给定年月输出当月日历的小程序。适用于初学者练习函数使用。
  • 教你用Python打印2020年日历

    千次阅读 2020-03-01 19:24:55
    Python日期Python日期章节,由表示大日期的calendar, date模块,逐渐过渡到表示时间刻度更小的模块:datetime, time模块。今天列举关于calendar的小...
  • start_day(year,month): return (3+get_total_num_of_day(year,month))%7 print get_start_day(2033,12) 结尾 如果对软件测试、接口测试、自动化测试、软件测试零基础入门、性能测试、LR脚本开发、python自动化全栈...
  • 主要介绍了python使用calendar输出指定年份全年日历的方法,涉及Python使用calendar模块操作日期的技巧,非常具有实用价值,需要的朋友可以参考下
  • Python打印指定日期的日历

    千次阅读 2019-08-27 22:30:08
    #打印2033年 12月整个月的日历 #已知 1800年1月1日是星期三 def get_a_month_calender(input_month, input_year): # 想打印给定月份的日历,我们需要知道这个月份是多少天 total_days = 3 month_english = ...
  • python 编写输出日历详细解析

    万次阅读 多人点赞 2018-04-08 22:28:21
    python编写万年历,输入某一年某一月,显示这个月的日历 运行如下:主要是思想和方法,代码不是那么的完美,因此不足之处敬请见谅。我将它分成三个板块分别是 年、月、周。你可能会有疑问,不是是“年月日”么,为...
  • 下面的代码只是演示其中的原理和思路,真正使用时可以直接调用Python标准库calendar中的方法。from datetime import datedaysOfMonth = [31,...
  • python打印万年历

    千次阅读 2017-07-15 20:45:00
    1.输入任何年份,输入月份 2.格式化输出本月的日历 3.思路  3.1,首先1970年是Unix系统诞生的时间,1970年成为... 3.2,要想打印某年某月的日历,首先应该计算出这个月1号是星期几?  解决1号是星期几? 3.2.1:...
  • import calendar print(calendar.month(2020,10,w=0,l=0)) #还可以写为: print(calendar.month(theyear=2020,themonth=10,w=0,l=0)) #w表示个位数日期之间的距离 #l表示(Mon Tue Wed Thu Fri Sat Sun)相对应的每...
  • sheet = book.add_sheet('2019年日历表') # 添加一个sheet页 month_style = xlwt.easyxf('font: height 280;') # 定义月份标题单元格高度 week_style = xlwt.easyxf('font: height 340;') # 定义星期单元格高度 ...
  • 时间日历 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 time模块 1. 提供了处理时间和表示之间转换的功能 2.获取当前时间戳 概念 从0时区的1970年1月1日0时0分0秒, 到所给定...
  • python一年月份To print the calendar of any year, we will use the calendar module in the program by using the import function. A valid year is provided by the user and we have to print the calendar. ...
  • Python calendar日历模块的常用方法

    千次阅读 2019-08-03 00:00:09
    Python calendar日历模块的常用方法 如果您想知道某一天是星期几,某个月有多少个周末...那么,日历对您来说非常方便。您的办公桌有制作精美的日历,手机里也有日历,电脑里也有日历,随手可得。 但是,如果我们要...
  • 本文实例讲述了python输出指定月份日历的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python import calendar cal = calendar.month(2008, 1) print "Here is the calendar:" print cal; 运行结果...
  • 第5关:函数综合实训-打印日历 本关任务:利用函数的知识完成如下习题: 1、编写判断信用卡号是否合法的判断程序。 2、编写函数模块,打印日历程序 第1题 信用卡号是否合法的判断规则为: a) 对给定的8位信用卡...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,663
精华内容 1,865
关键字:

python打印日历

python 订阅