我想问一下4-3
# coding:utf-8 title = '2020年7家全国电商零售百强的销售额' dict = { 'wph': 8872131, 'jd' : 51073400, 'jd' : 51073400, 'xm' : 4605000, 'snyg' : 15843900, 'dd' : 1000000, 'gmls' : 4500000, 'tm' : 1200000 } values = list(dict.values()) for key, value in dict.items(): if int(value) == max(values): print('{}的销售额最大,最大是{}'.format(key, value)) elif int(value) == min(values): print('{}的销售额最小,最小是{}'.format(key, value)) else: continue
if int(value) == max(values):
这一句是把for循环里面所有的value值都与values列表的最大值进行了一次相等吗?
else int(value) == min(values): 也是将for循环里面输出的value值都与values列表的最小值进行一次相等吗? print('{}的销售额最大,最大是{}'.format(key, value)) 知道最大值的话他就自己对应dict里面的key吗?
13
收起
正在回答
1回答
同学,你好!
if int(value) == max(values):
这一句是把for循环里面所有的value值都与values列表的最大值进行了一次相等,如果values 与max(values)不相等会去执行elif语句,若还是不满足elif的条件,就会去执行else 的语句,一共循环7次,不是同学说的循环一次if,再执行一次else
祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星