精华内容
下载资源
问答
  • python生成日历显示

    千次阅读 2019-01-12 10:03:04
    # 引入日历模块 import calendar # 输入指定年月 yy = int(input("输入年份: ")) mm = int(input("输入月份: "...# 显示日历 print(calendar.month(yy,mm)) 显示效果如下:
    # 引入日历模块
    import calendar
     
    # 输入指定年月
    yy = int(input("输入年份: "))
    mm = int(input("输入月份: "))
     
    # 显示日历
    print(calendar.month(yy,mm))
    

    显示效果如下:
    在这里插入图片描述

    展开全文
  • 主要为大家详细介绍了基于python实现简单日历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 有助于理解Python函数的定义,调用,传参等等,实现了很多功能,没有加输出语句。每个函数都有自己的注释,方便理解
  • 显示今年的日历图、判断是不是闰年、显示任意这个月的日历图、这个月有几天? 9月1日是星期几?、这个月的第 ?天、获取当前时间

    一、显示今年的日历图。

    1、导入calendar,datetime的time 模块;
    2、显示今天的日期 date.today();
    3、显示日历图 calendar.calendar(2021)

    import calendar
    from datetime import date
    mydate = date.today()
    print("今天的日期:", mydate)
    year_calendar = calendar.calendar(2021)
    print(f"{mydate.year}年的日历图:{year_calendar}\n")
    

    在这里插入图片描述

    二、判断是不是闰年?

    import calendar
    from datetime import date
    mydate = date.today()
    print("今天的日期:", mydate)
    
    is_leap = calendar.isleap(mydate.year)
    print(is_leap)
    print_leap_str = "%s年是闰年" if is_leap else "%s年不是闰年\n"
    print(print_leap_str % mydate.year)
    

    在这里插入图片描述

    三、显示任意这个月的日历图。

    import calendar
    from datetime import date
    mydate = date.today()
    print("今天的日期:", mydate)
    month_calendar = calendar.month(mydate.year, mydate.month) # 显示月的日历图
    print(f"{mydate.year}年-{mydate.month}月的日历图:\n{month_calendar}\n")
    

    在这里插入图片描述

    四、这个月有几天? 9月1日是星期几?

    # 这个月有几天
    weekday, days = calendar.monthrange(mydate.year, mydate.month)
    print(weekday) # 9月1日是星期二
    print(days)
    print(f'{mydate.year}年-{mydate.month}月的第一天是一周的第{weekday}天\n')
    print(f'{mydate.year}年-{mydate.month}月共有{days}天\n')
    

    在这里插入图片描述

    五、这个月的第 ?天

    # 月第一天
    month_first_day = date(mydate.year, mydate.month, 1)
    print(f"当月第一天:{month_first_day}\n")
    
    # 月最后一天
    month_last_day = date(mydate.year, mydate.month, days)
    print(f"当月最后一天:{month_last_day}\n")
    

    在这里插入图片描述

    六、获取当前时间

    from datetime import date, datetime
    from time import localtime,strftime
    
    date_today = date.today()
    print("当前日期:",date_today)
    
    time_today = datetime.today()
    print("当前时间:",time_today)
    
    time_local = localtime() #本地时间
    print(time_local)
    # 转化为"年-月-日 时:分:秒"的格式
    print("本地时间:",strftime("%Y-%m-%d %H:%M:%S", time_local))
    

    在这里插入图片描述
    导入 from time import localtime,strptime 可以逆转时间格式。

    from datetime import date, datetime
    from time import localtime,strptime
    struct_time = strptime('2021-09-23 12:45:45', "%Y-%m-%d %H:%M:%S") 
    print("逆转时间格式:",struct_time) # struct_time类型就是time中的一个类
    

    在这里插入图片描述

    七、1 分钟掌握 time 模块

    Python的 time 模块提供时间相关的类和函数。下面介绍五个最常用的time函数。

    %Y	Year with century as a decimal number.
    %m	Month as a decimal number [01,12].
    %d	Day of the month as a decimal number [01,31].
    %H	Hour (24-hour clock) as a decimal number [00,23].
    %M	Minute as a decimal number [00,59].
    %S	Second as a decimal number [00,61].
    %z	Time zone offset from UTC.
    %a	Locale's abbreviated weekday name.
    %A	Locale's full weekday name.
    %b	Locale's abbreviated month name.
    

    代码理解:

    import time
    
    # 1、此时此刻时间浮点数
    s = time.time()
    print("时间浮点数:",s)
    
    # 2、时间数组
    local_time = time.localtime(s)
    print("时间数组:",local_time)
    
    # 3、时间字符串
    str_time = time.asctime(local_time)
    print("时间字符串:",str_time)
    
    # 4、格式化时间字符串
    format_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
    print("格式化时间:",format_time)
    
    # 5、格式化时间反转为时间数组
    str_to_struct = time.strptime(format_time,'%Y-%m-%d %H:%M:%S')
    print("反转时间数组:",str_to_struct)  
    

    在这里插入图片描述

    展开全文
  • python日历-源码

    2021-02-15 16:09:45
    Python日历 Python乌龟图形日历使用各种模式 在日历中输入您要查看的日期 输出每月有不同图纸的日历 您输入的日期会显示星星 特征 每月不同的图纸 calculator年计算器 使用哈希表确定一天的位置 截屏 使用的功能 ...
  • 主要介绍了python使用calendar输出指定年份全年日历的方法,涉及Python使用calendar模块操作日期的技巧,非常具有实用价值,需要的朋友可以参考下
  • 输入相应年月,可自动生成相应年月日历显示年月日的相关数据
  • Python创建日历实例

    2020-12-25 02:02:16
    本文讲述了Python创建日历的方法,与以往...# 制作一个日历(只显示阳历日期) '''实现方法:不使用python提供的calendar,根据给出的日期计算: 1.先根据输入年份得到这一年的第一天是星期几((year + (year - 1)/4 -
  • python实现输出日历

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

    终于还有一个星期就放暑假了,可以抽出时间来学点新的东西,想想半年多没登CSDN差点把密码忘了我也是醉了。

    废话不多说,正文开始

    以下是使用几个简单的函数实现给定指定年月实现当月日历输出的程序,大部分内容引用自网易云课堂哈工大开设的Python程序设计入门函数一章的课后作业。

    程序设计图如下:


    自下往上看:

    • is_leap_year 判断是否为闰年
    • get_num_of_days_in_month 获得每月的天数
    • get_total_num_of_days 获得自1800年1月1日以来经过的天数
    • get_start_day 获得每月1日为星期几
    • print_month_body 打印日历的数字部分
    • get_month_name 获得每月的名称
    • print_month_title 打印日历标题与头部部分
    具体实现如下:

    # coding=utf-8
    __author__ = 'Leonard'
    
    
    def is_leap_year(year):
        # 判断是否为闰年
        if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
            return True
        else:
            return False
    
    
    def get_num_of_days_in_month(year, month):
        # 给定年月返回月份的天数
        if month in (1, 3, 5, 7, 8, 10, 12):
            return 31
        elif month in (4, 6, 9, 11):
            return 30
        elif is_leap_year(year):
            return 29
        else:
            return 28
    
    
    def get_total_num_of_day(year, month):
        # 自1800年1月1日以来过了多少天
        days = 0
        for y in range(1800, year):
            if is_leap_year(y):
                days += 366
            else:
                days += 365
    
        for m in range(1, month):
            days += get_num_of_days_in_month(year, m)
    
        return days
    
    
    def get_start_day(year, month):
        # 返回当月1日是星期几,由1800.01.01是星期三推算
        return 3 + get_total_num_of_day(year, month) % 7
    
    
    # 月份与名称对应的字典
    month_dict = {1: 'January', 2: 'February', 3: 'March', 4: 'April', 5: 'May', 6: 'June',
                  7: 'July', 8: 'August', 9: 'September', 10: 'October', 11: 'November', 12: 'December'}
    
    
    def get_month_name(month):
        # 返回当月的名称
        return month_dict[month]
    
    
    def print_month_title(year, month):
        # 打印日历的首部
        print '         ', get_month_name(month), '   ', year, '          '
        print '-------------------------------------'
        print '  Sun  Mon  Tue  Wed  Thu  Fri  Sat  '
    
    
    def print_month_body(year, month):
        '''
        打印日历正文
        格式说明:空两个空格,每天的长度为5
        需要注意的是print加逗号会多一个空格
        '''
        i = get_start_day(year, month)
        if i != 7:
            print ' ', # 打印行首的两个空格
            print '    ' * i,   # 从星期几开始则空5*几个空格
        for j in range(1, get_num_of_days_in_month(year, month)+1):
            print '%4d' %j, # 宽度控制,4+1=5
            i += 1
            if i % 7 == 0:  # i用于计数和换行
                print ' '   # 每换行一次行首继续空格
    
    
    #   主函数部分
    year = int(raw_input("Please input target year:"))
    month = int(raw_input("Please input target month:"))
    print_month_title(year, month)
    print_month_body(year, month)
    


    运行示例:

    实现起来难度不大,只是在格式控制上需要花点心思,具体详见print_month_body函数的注释。

    第一次用Python编了一个有八十行的程序,希望大家多多指教。

    展开全文
  • python绘制日历

    千次阅读 2020-03-09 22:25:36
    Python绘制日历图,热力图。

    seaborn的热力图实现

    # 导入用到的包
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import matplotlib as mpl
    
    file = r'/Users/caizhiming/Downloads/fz2019.xlsx'
    df = pd.read_excel(file, sheet_name='Sheet1',index_col='月份')
    df.head(10)
    
    1日2日3日4日5日6日7日8日9日10日...22日23日24日25日26日27日28日29日30日31日
    月份
    9月21262419253357736361...6686110121126928068.046.0NaN
    8月27223637232837242632...4522202532651949.045.042.0
    7月72222932343041454026...4450606771647263.042.024.0
    6月38363870644647494128...2933373762585362.059.0NaN
    5月47857391646266575283...7773495561404263.085.077.0
    4月58514043487174826252...5862915263484871.052.0NaN
    3月42454450484066583734...5246504054626843.064.065.0
    2月424695691076862353232...36332934506735NaNNaNNaN
    1月29353552554443483357...8570717268463946.047.042.0

    9 rows × 31 columns

    # mpl.rcParams['font.sans-serif'] = ['SimHei']   #设置简黑字体
    mpl.rcParams['font.sans-serif'] = ['Songti SC']
    mpl.rcParams['axes.unicode_minus'] = False
    
    cm_light = mpl.colors.ListedColormap(['tab:green','yellow','orange','red'])
    plt.figure(figsize=(22,6))
    # mask标记过滤值
    ax = sns.heatmap(df, square=True, annot=True, vmin=0, vmax=200, fmt='.0f', linewidths=.05
                    , linecolor='gray', mask=df<30, cmap=cm_light)
    
    
    plt.ylim(0, len(df)+.5)
    plt.xlim(0, len(df.columns)+.5)
    plt.show()
    

    在这里插入图片描述

    自定义颜色及调节颜色标尺的颜色区间

    # 自定义黄色颜色
    y = np.array([255, 255, 0])/255
    colors = ['tab:green',y,'orange','red']
    # 自由设定颜色区间
    bounds = [0, 60, 100, 180, 300]
    # bounds = [0, 75, 150, 225, 300] # 也可以均匀划分
    cm_light = mpl.colors.ListedColormap(colors)
    norm = mpl.colors.BoundaryNorm(bounds, cm_light.N)
    
    plt.figure(figsize=(22,6))
    # cbar_kws设定颜色标尺的ticks线性分布
    ax = sns.heatmap(df, square=True, annot=True, vmin=0, vmax=200, fmt='.0f', linewidths=.05,
                    linecolor='gray', mask=df<30, cmap=cm_light, norm=norm, 
                     cbar_kws={'ticks': bounds, 'spacing':'proportional'})
    
    
    # 防止显示不全(有的版本及操作系统会遇到这个问题)
    plt.ylim(0, len(df)+.5)
    plt.xlim(0, len(df.columns)+0.5)
    plt.show()
    

    在这里插入图片描述

    使用pyecharts实现日历图

    pyecharts的数据结构不同需要处理:

    # 导入时间处理常用的包
    import datetime
    # 导入pyecharts绘制日历图的包
    from pyecharts import options as opts
    from pyecharts.charts import Calendar
    
    values = df.iloc[::-1, :].to_numpy()
    begin = pd.datetime(2019, 1, 1)
    count, data = 0, []
    for row in values:
        for val in row:
            data.append([str(begin + datetime.timedelta(count)), val])
            count += 1
    
    c = (
        Calendar()
        .add("", data, calendar_opts=opts.CalendarOpts(range_="2019"))
        .set_global_opts(
            title_opts=opts.TitleOpts(title="2019年数据展示"),
            visualmap_opts=opts.VisualMapOpts(
                max_=200,
                min_=0,
                orient="horizontal",
                is_piecewise=True,
                pos_top="230px",
                pos_left="100px",
            ),
        )
    )
    
    c.render_notebook()
    

    在这里插入图片描述

    展开全文
  • python日历

    2013-12-12 16:00:12
    一个日历显示机制,GUI平台的。输入年份即可将会出现一年的日历
  • calendar库:Python日历的处理与生成

    千次阅读 2021-04-12 18:26:20
    而calendar库能自己设定星期的规则,比如中国常用的每个星期从星期1开始,那么日历就可以生成从星期一开始的日历。 本篇,就将详细讲解calendar库的使用规则。 prmonth()与TextCalendar() prmonth()是一个简单的函数...
  • 用户输入年月,然后显示该月的整个日历。 #显示给定年份的日历 #打印日历函数 def printMonth(year,month): printMonthTitle(year,month) printMonthBody(year,month) #打印标题栏显示月份与年份 def ...
  • python日历函数

    千次阅读 2019-06-21 09:15:46
    显示2019年的年历 import calendar calendar.prcal(2019,2,1,6) 函数 说明 calendar.pracal(2019,2,1,6) 显示2019年年历,日间隔2,行间隔1,月间隔6 calendar.calendar(2019,2,1,6) 返回2019年年历,日...
  • Python calendar日历模块的常用方法

    千次阅读 2019-08-03 00:00:09
    Python calendar日历模块的常用方法 如果您想知道某一天是星期几,某个月有多少个周末...那么,日历对您来说非常方便。您的办公桌有制作精美的日历,手机里也有日历,电脑里也有日历,随手可得。 但是,如果我们要...
  • 我们可能在编程考试里遇到过这样的编程题,对于基础...python tkinter制作一个日历 import calendar from tkinter import * root = Tk() labels = [['Mon','Tue','Wed','Thu','Fri','Sat','Sun']] MonthCal = c
  • 后来发现一个不错的办法,就是找一个带日历(包括农历、节气)的壁纸,每个月只要换一次壁纸就可以了,如下图:这样的壁纸网上可以找到,一般日历区域都在图片的下方,上图是我截取了壁纸的左下部...
  • 2018编程日历壁纸
  • python 编写输出日历详细解析

    万次阅读 多人点赞 2018-04-08 22:28:21
    python编写万年历,输入某一年某一月,显示这个月的日历 运行如下:主要是思想和方法,代码不是那么的完美,因此不足之处敬请见谅。我将它分成三个板块分别是 年、月、周。你可能会有疑问,不是是“年月日”么,为...
  • /usr/bin/python3 import calendar # 定义2020年日历 year_calendar_str = calendar.calendar(2020) # 打印 print(year_calendar_str) # 输入指定年月 yy = int(input("输入年份: ")) mm = int(input("输入月份: ...
  • 自己捣鼓了一个python小程序可视化的集合,需要调用一个下拉日历控件进行日期时间的选择。先百度了一通,找到两篇文章写的很完善了,稍加改动就可以直接调用。最大的问题是没有时-分-秒选择的功能,其中一位添加了这...
  • Python tkinter 下拉日历控件

    万次阅读 多人点赞 2019-01-30 14:42:50
    tkinter 下拉日历控件 网上找的不完善的Tk日历进行修改的,可以快捷的找到并返回日期。 效果如下图,上面的是控件,下面的是调用demo窗口 # -*- coding: utf-8 -*- import calendar import tkinter as tk ...
  • 本次内容有感于《Python编程快速上手-让繁琐工作自动化》。 根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。 使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。 实现自动化处理...
  • Python生成日历

    万次阅读 2019-03-09 19:23:01
    介绍一个挺有意思的东西: import calendar # 输入指定年月 year = int(input("输入年份: ")) month = int(input("输入月份: ")) # 显示日历 print(calendar.month(year, month)) ...
  • Python 两行代码写日历

    2020-04-23 15:34:52
    import calendar calendar.prcal(2020, m=4) 运行结果:
  • 两行Python的日历 这次,我将介绍如何使用Python轻松创建桌面日历。您可以使用Python的日历模块轻松地输出日历。...让我们编写一个显示日历的两行程序。启动Python随附的IDLE shell,然后输入以下两行。 ...
  • python日历方法

    2018-10-07 09:52:32
    方法一 导包编写方式 #r日历 import calendar ...# 显示日历 print(calendar.month(yy,mm)) 方法二 利用循环判断编写方式 year = int(input("请输入年份:")) month = int(input("请输入月份:...
  • 01 01 of 10 共10 介绍 ( Introduction ...Python's calendar module is part of the standard library. It allows the output of a calendar by month or by year and also provides other, calendar-related ...
  • PyQt5只显示每一周的日历控件 下载解压,在有PyQt5版本5.11.3的环境中运行calendar.py 本想使用1积分的,好像不能设置。
  • calendar模块,就是日历模块,提供了一些操作日期、生成日历的方法。 1、calendar.Calendar(firstweekday=0) 该给提供了许多生成器,如星期的生成器,某月日历生成器 2、calendar.TextCalendar(firstweekday=0) 该类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,084
精华内容 3,633
关键字:

python显示日历

python 订阅