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

推荐文章

  • python爬虫怎么爬取前10页面

    要使用Python爬虫爬取前10页的内容,你可以使用requests库来获取网页内容,然后使用BeautifulSoup库来解析HTML并提取所需信息。以下是一个简单的示例,展示了如何...

  • python执行linux命令是什么

    在Python中,你可以使用subprocess模块来执行Linux命令
    import subprocess # 使用subprocess.run()执行Linux命令
    result = subprocess.run(['ls', '-l...

  • python脚本如何在linux执行

    要在Linux上执行Python脚本,请按照以下步骤操作: 确保已经在您的Linux系统上安装了Python。您可以通过在终端中输入以下命令来检查是否已安装Python以及其版本:...

  • 怎样用python管理linux服务

    要使用Python管理Linux服务,您可以使用systemd库
    pip install systemd-python 以下是一些使用Python和systemd库管理Linux服务的示例: 启动一个服务: imp...

  • 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] 表...