1. 新冠病毒2019-nCoV的发生给我国,特别是湖北人民的生活带来很大影响。从中国疾控中心 网站(www.chinacdc.cn)获取2020年2月20日国内各省新冠病毒感染人数数据,构造一个字典变量nCoV来存储这一天的数据。
2. 基于上述字典变量,编写函数Max(),返回当日"确诊"、"疑似"、"死亡"病例人数最多的省 份及对应的人数。
3. 基于上述字典变量,编写函数total(),返回当日"确诊"、"疑似"、"死亡"病例总人数。
import collections
nCov={}
list1=[]
list2=[]
list3=[]
fileinfo=open("nCov.txt",'rt',encoding='utf-8')
for line in fileinfo:
line=line.strip().split(" ")#转化为列表
key=line[0]#把'a'当作字典的键
value=line[1].split(',')#对'12,13,14,15'处理,返回一个以逗号分隔的列表['12','13','14','15']
value=[int(x) for x in value]#把['12','13','14','15']中字符变成数字,得到[12,13,14,15]
nCov[key]=value
def Max(dict_nCov):
for key in dict_nCov:
list1.append(dict_nCov[key][0])
list2.append(dict_nCov[key][1])
list3.append(dict_nCov[key][2])
for key in dict_nCov:
if max(list1)==dict_nCov[key][0]:
print("确诊病例最多的省是{},人数是{}".format(key,max(list1)))
for key in dict_nCov:
if max(list2)==dict_nCov[key][1]:
print("疑似病例最多的省是{},人数是{}".format(key,max(list2)))
for key in dict_nCov:
if max(list3)==dict_nCov[key][2]:
print("死亡病例最多的省是{},人数是{}".format(key,max(list3)))
def total():
print("确诊病例总人数为{}\n疑似病例总人数为{}".format(sum(list1),sum(list2)))
print('死亡病例总人数为{}'.format(sum(list3)))
Max(nCov)
total()
原博地址
https://blog.csdn.net/weixin_43673589