2.2 for循环
①range函数的基本使用
range(3, 20, 4)
range(10, -3, -4)
range(10, 5)
range(2, 12)
不使用代码,说出以上函数产生的整数序列
解答:
range(3, 20, 4)
:这个函数调用将返回一个从3开始,以4为步长递增的序列,直到小于20为止。结果为[3, 7, 11, 15, 19]
。
range(10, -3, -4)
:这个函数调用将返回一个从10开始,以-4为步长递减的序列,直到大于-3为止。结果为[10, 6, 2, -2]
。
range(10, 5)
:这个函数调用将返回一个从10开始,以1为步长递减的序列,直到大于5为止。结果为空序列,因为起始值大于结束值。
range(2, 12)
:这个函数调用将返回一个从2开始,以1为步长递增的序列,直到小于12为止。结果为[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
。
请注意 ,range()
函数返回的是一个迭代器对象,如果需要将其转换为列表,可以使用list()
函数进行转换。
②利用range函数遍历列表
lst = [1, 3, 5, 2, 7, 9]
for index in range(len(lst)):
print(lst[index])
1.参照上面的代码,从后向前遍历
2.遍历输出列表里的所有偶数
3.遍历列表,输出大于3的奇数
解答:
lst = [1, 3, 5, 2, 7, 9]
for index in range(len(lst)-1, -1, -1):
print(lst[index])
这段代码使用range()
函数从len(lst)-1
开始,以-1为步长递减,实现了从后向前遍历列表。
(使用range)
lst = [1, 3, 5, 2, 7, 9]
for i in range(len(list)):
num = list[i]
if num % 2 == 0:
print("偶数:", num)
elif num % 2 == 1 and num > 3:
print("大于3的奇数:", num)
(未使用range 简便版)lst = [1, 3, 5, 2, 7, 9]
for num in lst:
if num % 2 == 0:
print(num)
这段代码遍历列表中的每个元素,通过判断元素是否为偶数,输出所有偶数。
(使用range)
lst = [1, 3, 5, 2, 7, 9]
for i in range(len(lst)):
num = lst[i]
if num > 3 and num % 2 != 0:
print(num)
(未使用range简便版)lst = [1, 3, 5, 2, 7, 9]
for num in lst:
if num > 3 and num % 2 != 0:
print(num)
这段代码遍历列表中的每个元素,通过判断元素是否大于3且为奇数,输出所有满足条件的元素。
③使用for循环遍历字典
1.仅遍历key值
dic = { 'python': 90, 'java': 95 }
for key in dic:
print(key, dic[key])
2.遍历key和value值
dic = { 'python': 90, 'java': 95 } for
key, value in dic.items():
print(key, value)