根据课上讲解的字典例题中字典的遍历和字典的索引等,编写程序。
字典dic是几种花卉的花期数据。键为花卉名称,值为花开和花落月份的元组。请编写程序,参照样图以制表位分割打印输出全部花期数据(由于字典的无序特征,打印出的顺序可能与样图不一致)。其中,花期的结束月份为花落月份的前一个月。
dict={'太阳花':(5,12),
'牵牛花':(5,11),
'天竺葵':(10,6),
'三角梅':(7,3),
'月季':(4,11),
'倒挂金钟':(4,1),
'茑萝':(7,11)}
根据课上讲解的字典例题中字典的遍历和字典的索引等,编写程序。
字典dic是几种花卉的花期数据。键为花卉名称,值为花开和花落月份的元组。请编写程序,参照样图以制表位分割打印输出全部花期数据(由于字典的无序特征,打印出的顺序可能与样图不一致)。其中,花期的结束月份为花落月份的前一个月。
dict={'太阳花':(5,12),
'牵牛花':(5,11),
'天竺葵':(10,6),
'三角梅':(7,3),
'月季':(4,11),
'倒挂金钟':(4,1),
'茑萝':(7,11)}
样图什么样?这样输出吗?
dict={'太阳花':(5,12),
'牵牛花':(5,11),
'天竺葵':(10,6),
'三角梅':(7,3),
'月季':(4,11),
'倒挂金钟':(4,1),
'茑萝':(7,11)}
print('名称'.ljust(4,' ')+'\t花开\t结束\t花落')
for key,value in dict.items():
end=value[1]-1
if end<=0:
end+=12
print(key.ljust(4,' ')+'\t'+str(value[0])+'\t'+str(end)+'\t'+str(value[1]))