Python计算1~100之间所有整数的和range() | 您所在的位置:网站首页 › 用for语句求一到一百的和 › Python计算1~100之间所有整数的和range() |
两种写法: 第一种极简: print(sum(range(1,101)));第二种常规写法: sum = 0 for i in range(1,101): sum = sum + i print(sum)range()函数: 在C语言中,如果想要循环一个变量从1到100,要怎么写呢? for(i = 1,i 10: break
range的参数是个多大的数我反正是眼花了,数不过来,但可以肯定的是,如果为了实现这个for循环,而事先在内存中准备好从1到10000000000000000000000000这么多个数,那么你的内存肯定溢出了,死机是正常的。不用怀疑,大多数情况下程序都是这么干的。不同的是,range在内部的实现机制上,并不会直接在内存中一次性生成如此多的数,而是需要一个就生成一个,然后返回一个,这样不但节省了内存,也防止了上面例子中数字过大而无法表示的情况。 另外要注意,range下面的用法,不会有任何结果,也不会弹出异常: >>> for i in range(1, 10, -2): print(i) # 什么都没发生 >>> for i in range(10, 1): print(i) # 什么都没发生 >>>但是如果这么做,却是可以的: >>> for i in range(10,1,-1):print(i) 10 9 8 7 6 5 4 3 2
|
CopyRight 2018-2019 实验室设备网 版权所有 |