python中不会的题

img


求解答过程,经管类学生不太懂这个,特别是有关for、range类的,但是要考。


把你的程序粘贴到这里,就有结果

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7738685
  • 这篇博客也不错, 你可以看下Python中的range函数
  • 除此之外, 这篇博客: python中列表的for循环、切片和元组的应用中的 函数range() 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    使用函数range() 可以打印出一系列数字

    for x in range(0,5):
        print(x)
    

    要注意这里的输出结果是0 1 2 3 4,而不是0 1 2 3 4 5.函数range() 让Python从你指定的第一个值开始数,并在到达你指定的第二个值 后停止,因此输出不包含第二个值(这里为5)。
    range()不仅可以使用在数值列表中也可以使用在其他地方。

    trip_mode = ['地铁','公交车','自行车','汽车']
    for x in range(1,3):#要注意取值范围
        print(trip_mode[x])
    

    这里输出结果是“公交车 自行车”。

    numbers = list(range(0,6))
    print(numbers)
    

    在使用函数range() 也可以指定步长。

    even_numbers = list(range(2,11,2))
    print(even_numbers)#从2开始不断加2
    

    也可以使用函数range() 创建需要的数字集。例如下面是创建空列表计算值的平方,将值加入空列表中。

    squares=[]
    for x in range(1,11):
        squares.append(x**2)
    print(squares)
    

    结果:
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    除此以外可以使用列表解析的方法将这串代码简化。(一定要注意这里的for循环后没有冒号)

    squares = [x**2 for x in range(1,11)]#这里的for 语句末尾没有冒号
    print(squares)#列表解析 将for 循环和创建新元素的代码合并成一行,并自动附加新元素
    

    在python中能够利用一些函数快速计算出列表中的最大值,最小值,和。并且适用于多个元素。

    num=[32,54,43,78,56,12]
    print(min(num))#计算最小值
    print(max(num))#计算最大值
    print(sum(num))#计算总和
    
  • 您还可以看一下 龙豪杰老师的Python网络爬虫课程中的 range函数讲解小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^