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 的最大值。

你可能感兴趣的:(Python150题,算法,python)