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