• Python15题day11


    ⑥寻找列表中的最大值,最小值

    lst = [3, 6, 1, 8, 1, 9 , 2]

    max_value = lst[0]

            for item in lst:

                    if item > max_value:

                    max_value = item

    print(max_value) 

    1.参照上面的代码,写代码寻找列表的最小值

    lst = [3, 6, 1, 8, 1, 9, 2]

    min_value = lst[0]

    for item in lst:
        if item < min_value:
            min_value = item

    print(min_value)

    2.写代码寻找列表里的最小偶数

    lst = [3, 6, 1, 8, 1, 9, 2]

    min_even = None

    for item in lst:
        if item % 2 == 0:
            if min_even is None or item < min_even:
                min_even = item

    print(min_even)

    在上述代码中,我们引入了一个新的变量 min_even 来保存最小的偶数。初始值设置为 None,表示还没有找到偶数。然后,我们遍历列表中的每个元素,如果遇到偶数,则检查是否比当前的 min_even 更小,如果是,则更新 min_even。最终,输出 min_even 即为列表中的最小偶数。

    3.写代码寻找列表里的最大奇数

    lst = [3, 6, 1, 8, 1, 9, 2]

    max_odd = None

    for item in lst:
        if item % 2 != 0:
            if max_odd is None or item > max_odd:
                max_odd = item

    print(max_odd)

    在上述代码中,我们引入了一个新的变量 max_odd 来保存最大的奇数。初始值同样设置为 None,表示还没有找到奇数。然后,我们遍历列表中的每个元素,如果遇到奇数,则检查是否比当前的 max_odd 更大,如果是,则更新 max_odd。最终,输出 max_odd 即为列表中的最大奇数。

    请注意,如果列表中没有奇数,那么输出结果将为 None,表示没有找到最大奇数。

    ⑦寻找组合

    lst1 = [3, 6, 1, 8, 1, 9 , 2]

    lst2 = [3, 1, 2, 6, 4, 8, 7]

    for item1 in lst1:

            for item2 in lst2:

                    if item1 + item2 == 10:

                            print((item1, item2))

    上面的代码利用嵌套循环,从两个列表里各取1个数,如果这两个数的和等于10,则以元组的方式输出这两个数

    1.参照上面的代码,寻找两个数的差的绝对值等于2的组合

    lst1 = [3, 6, 1, 8, 1, 9, 2]
    lst2 = [3, 1, 2, 6, 4, 8, 7]

    for item1 in lst1:
        for item2 in lst2:
            if abs(item1 - item2) == 2:
                print((item1, item2))


    2.两个列表里各取出一个值,item1和item2, 请计算item1*item2的最大值

    lst1 = [3, 6, 1, 8, 1, 9, 2]
    lst2 = [3, 1, 2, 6, 4, 8, 7]

    max_product = float('-inf')

    for item1 in lst1:
        for item2 in lst2:
            product = item1 * item2
            if product > max_product:
                max_product = product

    print(max_product)

    在上述代码中,我们引入了一个新的变量 max_product 来保存最大的乘积。初始值设置为负无穷 -inf,确保任何乘积都会比它大。然后,我们使用嵌套循环遍历 lst1 和 lst2 中的元素,计算 item1 * item2 的乘积,并与当前的 max_product 进行比较,如果大于 max_product,则更新 max_product。最终,输出 max_product 即为 item1 * item2 的最大值。

  • 相关阅读:
    C++的一些基础语法
    【设计原则篇】聊聊开闭原则
    使用Kubeadm安装简单集群实战
    Python完整教程
    如何自学(黑客)网络安全技术————(详细分析学习思路)方法
    精细化管理设备资产,降低企业运营成本
    Promise击鼓传花的游戏
    基于javaweb+mysql的SSH校园二手交易平台
    想自学软件测试?一般人我还是劝你算了吧。。。
    Matlab:使用plot函数绘制数据曲线
  • 原文地址:https://blog.csdn.net/qq_62928039/article/details/133281280