使用switch和if语句创建日历以检查用户输入,然后输出日期的示例代码如下:
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)来执行代码。具体的产品介绍和链接地址可以参考腾讯云官方文档。
领取专属 10元无门槛券
手把手带您无忧上云