首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试使用switch和if语句创建日历以检查用户输入,然后输出日期

使用switch和if语句创建日历以检查用户输入,然后输出日期的示例代码如下:

代码语言:txt
复制
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))

# 检查用户输入的年份和月份是否合法
if year < 1 or month < 1 or month > 12:
    print("输入的年份或月份不合法!")
else:
    # 根据用户输入的年份和月份计算当月的天数
    if month == 2:
        if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
            days = 29
        else:
            days = 28
    elif month in [4, 6, 9, 11]:
        days = 30
    else:
        days = 31

    # 输出日历
    print("日\t一\t二\t三\t四\t五\t六")
    # 计算当月第一天是星期几
    first_day = (year + (year - 1) // 4 - (year - 1) // 100 + (year - 1) // 400 + sum([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][:month - 1])) % 7
    # 输出空白日期
    print("\t" * first_day, end="")
    # 输出日期
    for day in range(1, days + 1):
        print(day, end="\t")
        if (first_day + day) % 7 == 0:
            print()

这段代码通过用户输入的年份和月份,使用if语句检查输入的合法性,并根据输入的年份和月份计算当月的天数。然后使用switch语句计算当月第一天是星期几,并输出日历。其中,首先使用if语句检查用户输入的年份和月份是否合法,如果不合法则输出错误信息。然后根据用户输入的年份和月份计算当月的天数,考虑了闰年的情况。接着使用switch语句计算当月第一天是星期几,这里使用了基姆拉尔森计算公式。最后使用循环输出日历,每输出7个日期换行一次。

这段代码中没有提及具体的腾讯云产品,因为与日历相关的功能一般不需要使用云计算服务。但是,如果需要在云上部署和运行这段代码,可以考虑使用腾讯云的云服务器(CVM)来搭建运行环境,使用云数据库(TencentDB)来存储用户输入的年份和月份,使用云函数(SCF)来执行代码。具体的产品介绍和链接地址可以参考腾讯云官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券