• Python150题day09


    2.2 for循环

    ①range函数的基本使用

    range(3, 20, 4)

    range(10, -3, -4)

    range(10, 5)

    range(2, 12)

    不使用代码,说出以上函数产生的整数序列

    解答:

    1. range(3, 20, 4):这个函数调用将返回一个从3开始,以4为步长递增的序列,直到小于20为止。结果为 [3, 7, 11, 15, 19]

    2. range(10, -3, -4):这个函数调用将返回一个从10开始,以-4为步长递减的序列,直到大于-3为止。结果为 [10, 6, 2, -2]

    3. range(10, 5):这个函数调用将返回一个从10开始,以1为步长递减的序列,直到大于5为止。结果为空序列,因为起始值大于结束值。

    4. 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)

  • 相关阅读:
    Vue3项目搭建教程
    Shiro--注解
    免费的内网穿透(钉钉)
    面试官:字节流可以处理一切文件为什么还需要字符流呢?
    python 查找波峰和波谷
    如何设计分布式系统-分布式事务-TCC?
    合肥工业大学计算机网络实验二
    Educational Codeforces Round 133 (Rated for Div. 2)
    【 数据结构:堆(Heap)】大根堆、小根堆、堆的向上调整算法、向下调整算法 及 堆的功能实现!
    FANUC机器人SRVO-454和SRVO-455故障报警处理总结
  • 原文地址:https://blog.csdn.net/qq_62928039/article/details/133198745