遗传算法python实例路径优化Python实例是什么意思python实例9
下载地址 https://share.weiyun.com/OvviwGnZ
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面 Python考试题复习知识点试卷试题 PYTHON测试题和答案 python第一阶段考试题 Python经典面试题和答案解析 python期末考试复习试卷 python习题集大全(附答案解析) 老男孩Python全栈7期练习题(面试真题模拟) 尚观python第一阶段考试(面试真题模拟) 《Python程序设计基础与应用》习题答案 《Python快速编程入门》——课后题答案 Python编程基础张健 , 张良均课后习题及答案 Python程序设计基础及实践(慕课版)郭炜习题答案 Python程序设计基础习题答案与分析 python基础试题(含答案)
举例 水果账单 题目要求 文件fruits_saturday.txt中保存了小明周六买水果的消费情况 苹果 30.6 香蕉 20.8 葡萄 15.5 草莓 30.2 樱桃 43.9 请写程序分析 1. 这些水果一共花费了多少钱? 2. 花费最多的水果是哪个 文件fruits_sunday.txt 中保存了小明周日买水果的消费情况 苹果 20.6 香蕉 16.8 樱桃 30.5 大鸭梨 10.5 火龙果 18.8 请写程序分析 1. 周六,周日两天,一共买了多少水果 2. 周六,周日两天都买的水果有哪些? 3. 哪些水果是周日买了而周六没有买的? 4. 两天一共花费了多少钱买水果 5. 哪个水果花费的钱最多,花了多少? 思路分析 首先,需要写一个函数,读取账单数据,以字典形式返回消费数据,接下来,则是各种统计操作,需要数量的使用字典,集合这两种数据类型 示例代码 def read_fruits(filename): info = {} with open(filename, 'r', encoding='utf-8') as f: for line in f: arrs = line.strip().split() name = arrs[0] money = float(arrs[1]) info[name] = money
return info
def func1(): info = read_fruits('fruits_saturday.txt') # 这些水果一共花费了多少钱? values = list(info.values()) print(sum(values))
# 花费最多的水果是哪个 max_money = 0 name = ''
for key, value in info.items(): if value > max_money: max_money = value name = key
print(name)
def func2(): info1 = read_fruits('fruits_saturday.txt') info2 = read_fruits('fruits_sunday.txt')
set1 = set(list(info1.keys())) set2 = set(list(info2.keys())) # 周六,周日两天,一共买了多少水果 print(set1.union(set2))
# 周六,周日两天都买的水果有哪些? print(set1.intersection(set2))
# 哪些水果是周日买了而周六没有买的? print(set2.difference(set1))
# 两天一共花费了多少钱买水果 print(sum(list(info1.values())) + sum(list(info2.values())))
# 哪个水果花费的钱最多,花了多少? name = '' max_money = 0 for key, value in info1.items(): if value > max_money: max_money = value name = key
for key, value in info2.items(): if value > max_money: max_money = value name = key print(name)
if __name__ == '__main__': func1() func2()
|