数据分析 2/23

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()
发布了115 篇原创文章 · 获赞 9 · 访问量 8125

猜你喜欢

转载自blog.csdn.net/weixin_43673589/article/details/104488344