手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > python教程 > 文章 当前位置: python教程 > 文章

遗传算法python实例路径优化Python实例是什么意思python实例9

时间:2022-07-24    点击: 次    来源:网络    作者:佚名 - 小 + 大

遗传算法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()

上一篇:python实例应用经典讲解python实例属性是什么python实例的书

下一篇:没有了

推荐阅读
声明 | 联系我们 | 关于我们
备案ICP编号  |   QQ:2151239526  |  地址:北京市东城区  |  电话:16605168200  |