117.info
人生若只如初见

python万年历实现代码怎么写

以下是一个简单的Python代码示例,用于实现万年历:

# 导入datetime模块,用于获取当前日期和时间
import datetime

# 获取当前日期
now = datetime.datetime.now()

# 获取当前年份、月份和日期
year = now.year
month = now.month
day = now.day

# 计算当前月份的第一天是星期几
first_day = datetime.datetime(year, month, 1)
first_day_weekday = first_day.weekday()

# 计算当前月份的总天数
if month == 12:
    total_days = (datetime.datetime(year+1, 1, 1) - datetime.datetime(year, month, 1)).days
else:
    total_days = (datetime.datetime(year, month+1, 1) - datetime.datetime(year, month, 1)).days

# 打印万年历表头
print(' Su  Mo  Tu  We  Th  Fr  Sa')

# 打印当前月份的日历
for i in range(first_day_weekday):
    print('    ', end=' ')
for i in range(1, total_days+1):
    if day == i:
        print(f' {i:2d}', end=' ')
    else:
        print(f' {i:2d}', end=' ')
    if (i+first_day_weekday) % 7 == 0:
        print()

print()

该代码使用了datetime模块来获取当前日期和时间,并计算了当前月份的第一天是星期几以及总天数。然后使用循环打印了万年历的表头和当前月份的日历。在打印日历时,会将当前日期用特殊的格式进行标记。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed35AzsLAgdVA1Q.html

推荐文章

  • linux的python如何进行进程管理

    在Linux中,可以使用Python的内置库os和subprocess进行进程管理 使用os.system()执行外部命令: import os # 执行外部命令,例如:ls
    os.system("ls") 使用...

  • linux的python怎样进行系统调用

    在Linux中,Python可以通过os和sys库进行系统调用 使用os库: os库提供了许多与操作系统交互的函数。例如,要使用os.system()执行系统命令,可以这样做:
    i...

  • python中set怎样进行集合排序

    在Python中,可以使用sorted()函数对集合(set)进行排序。sorted()函数返回一个排序后的列表(list),而不是集合,因为集合本身是无序的。以下是一个示例:

  • python中set如何进行集合转换

    在Python中,可以使用集合(set)的内置方法进行集合转换。以下是一些常用的集合转换方法: 将列表转换为集合: my_list = [1, 2, 3, 4, 5]
    my_set = set(m...

  • JAVA如何获取一年的天数

    可以使用Calendar类来获取一年的天数。下面是一个示例代码:
    import java.util.Calendar; public class Main { public static void main(String[] args) { ...

  • SQL Select语句有哪些作用

    SQL的SELECT语句用于从数据库中检索数据。它具有以下作用: 检索数据:SELECT语句可以从一个或多个表中检索数据行。可以根据条件过滤数据,选择需要的列,并按照...

  • git commit命令有什么作用

    git commit命令用于将在暂存区的修改保存到git仓库中。具体作用如下: 将暂存区中的文件变更提交到本地仓库。
    为提交的变更创建一个唯一的标识符,称为comm...

  • R语言怎么提取子列表

    在R语言中,我们可以使用方括号 [ ] 来提取子列表。以下是一些常用的方法: 使用行列号提取子列表:使用 [行, 列] 的形式来提取子列表。例如,list[1:3, 2:4] 表...