Python里如何实现C中switch...case的功能

本文介绍了一种在Python中使用字典来模仿C语言switch-case结构的方法,通过实例展示了如何根据用户输入的年月日判断是该年的第几天。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python没有switch case 不过可以通过建立字典实现类似的功能

 

例子:根据输入的年月日,判断是该年中的第几天

 

y = int(input('请输入年:'))

m = int(input('请输入月:'))
d = int(input('请输入日:'))

#建立月份对应天数增加的字典 实现了类似C语言中 switch...case的功能
month_dict = {1:0, 2:31, 3:59, 4:90, 5:120, 6:151, 7:181, \
8:212, 8:243, 10:273, 11:304, 12:334}

#判断是否为闰年
if y % 400 == 0 or (y % 4 == 0 and y % 100 != 0): #闰年
day = month_dict[m] + d + 1
else: #非闰年
day = month_dict[m] + d
print('您所输入的日期为该年的第%d的天' % day)

转载于:https://www.cnblogs.com/roronoa-sqd/p/4689038.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值