Fork me on GitHub

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

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)

posted @ 2015-07-30 13:25  Roronoa__Zoro  阅读(360)  评论(0编辑  收藏  举报