首页 > 编程语言 >python for循环

python for循环

时间:2022-10-02 17:12:52浏览次数:45  
标签:迭代 python FishC sum stop start range 循环

for 循环

1.1

结构:for 变量 in 可迭代对象: 
            statement(s)

可迭代对象是指那些元素能够被单独提取出来的对象,比如,字符串;
什么是可迭代呢? 例如,"FishC",然后每次从里面拿取一个字符出来,依次拿出 F,i,s,h,C这个过程把它称之为迭代。

for each in "FishC":
    print(each)

    
F
i
s
h
C

相当于:

i = 0
while i < len("FishC"):
    print("FishC"[i])
    i += 1

    
F
i
s
h
C

1.2

#计算1到1000000的和
sum = 0
for i in 1000000:
    sum + i

    
Traceback (most recent call last):
  File "<pyshell#27>", line 1, in <module>
    for i in 1000000:
TypeError: 'int' object is not iterable

却保错了,为什么呢? 因为10000000不能迭代,那如何才行?
需要用到 range()函数,就是帮你生成一个数字序列,用法有三种:

range(stop)  #生成一个从0到stop的整形数列
range(start,stop) #指定开始和结束
range(start,start,step)  # 指定开示,结束和指定跨度

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

无论哪一种,参数必须为整形

for i in range(5,10,2):
    print(i)

    
5
7
9

计算1到1000000的和

sum = 0
for i in range(1000001):  #这里要是1000001
    sum += i

    
print(sum)
500000500000

标签:迭代,python,FishC,sum,stop,start,range,循环
From: https://www.cnblogs.com/dalier/p/16749025.html

相关文章

  • 1008 数组元素循环右移问题
    1.1题目1.2题解1.3代码   题目:一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0​A1​⋯AN−1​)变换......
  • Python中变量名后面加冒号是什么意思?
    见过一个大佬写的代码是这样的:user:User=User.objects.filter(id=data.get('uid')).first()变量名后面的冒号是:类型注解,3.6以后加入的,冒号右边是类型,仅仅是注释,有些鸡......
  • java写一个用循环和switch进行用户交互的计算器
    java一个简单的计算器思路1.写四个方法,加减乘除2.利用循环+switch进行用户交互3.传递需要操作的两个数4.输出结果 方法一:packagecom.wang.method;​importjava.......
  • 学习python-Day67
    今日学习内容2个视图基类属性说明queryset要序列化的数据serializer序列化类lookup_field(了解)通过get_object获取单个对象的查询key值,value值是......
  • 老猿理解的Python中的垃圾回收机制
    垃圾回收机制(GC)是所有高级语言的标准配置之一。在一定程度上可以优化编程语言的数据处理效率,提高编程软件开发软件的安全性能。Python中的垃圾回收机制主要基于引用计数,......
  • python识别ico hash值
    用python识别icohash值,通过shodan搜索icohash值的网站,网上较为多流行的是用python2写的,但考虑到现在都是python3,这个脚本也跑不起来,所以自己重写了一个python3版本 需......
  • python 查询字符串编码方式
    In[6]:chardet.detect(b'\xc8\xcb\xc9\xfa\xbf\xe0\xb6\xcc\xa3\xac\xce\xd2\xd3\xc3Python')Out[6]:{'encoding':'GB2312','confidence':0.99,'language':'Chinese......
  • 4个Python推导式相关的开发技巧
    对于数据科学,Python通常被广泛地用于进行数据的处理和转换,它提供了强大的数据结构处理的函数,使数据处理更加灵活,这里说的“灵活性”是什么意思?这意味着在Python中总是有......
  • python2与python区别汇总
    目录输入与输出range使用区别字符编码区别输入与输出python2与python3中两个关键字的区别python2中input方法需要用户自己提前指定数据类型写什么类型就是什么类型ra......
  • python关于算法题的输入
    关于Python算法题的输入处理最近在准备蓝桥杯,打算报Python组,所以开始尝试用Python刷算法题。【python&ACM输入输出的处理:sys.stdin.readline().strip().split())】上......