流程控制 for循环

人在做事的时候都有个顺序,就举个简单的例子—-吃饭

那现在我这么吃饭 : 我到超市里买了肉和菜 , 当时我就把他们塞嘴里吧唧吧唧嚼了.咽了 回到家我又吃了根大葱喝了口酱油,还把一把刀吞了 . 我想让它进肚子里切菜. 那现在不出意外你应该在医院里了

所以顺序很重要,即便再简单的事情,顺序乱了,那也可能做不好

程序在执行程序时 也有顺序,实际这些东西在单片机时期已经接触过了,只不过我们可能都没注意过,或者特别说明过.

举个简单的例子:

print(5)
print(4)
print(3)
print(2)
print(1)

这个程序输出绝对是
5
4
3
2
1
这么个顺序,不可能是
1
2
3
4
5

python的程序是从上到下,从左到右; 依次执行的

这个就是条件控制了:

age = 17 # 年龄17岁
if age >= 18:
    print('你可以玩游戏')
else:
    print('你还未成年,不能玩游戏')

那上面的程序呢就是条件控制,实际上也是按照顺序控制执行的,不过到判断年龄满没满18岁的时候,发现不符合,所以跳过了这段程序,执行的”未成年”

到这里就剩下一个今天要讲的,循环控制了
循环控制有两个 while 和 for 我们今天只讲for循环

lst = [1,2,3,4,5] # 这里创建了列表
for i in lst: # 从lst这个列表拿出数据存到 i 中
    print(i) # 第一遍循环 i 为列表中第一个数,第二遍 i 为列表中第二个数......

刚刚这个操作就是传说中的 “遍历”

它可以将循环体中的所有数据一个个的拿出来

那for循环只能用来遍历吗?肯定不是,他还可以帮我们这样做:
假如我想让你输出一百遍 : 核桃老师 真帅呀!

for i in range(100):
    print('核桃老师 真帅呀!')

你看这里我用了一个 range(100)

range()是个方法,啥作用呢 ???可以生成等差数列 , 12345就是等差数列相邻的数之间差1
2 4 6 8 10也是等差数列,只不过相邻的数之间差2

格式:
range(起始数值,结束数值,数值的差值)
举例:
range(2,10,1) 从2 开始,到10 结束(不包含10),差值为1 生成的数:: 2,3,4,5,6,7,8,9
range(10) 从0开始,到10结束(不包含10),差值为1 生成的数:: 0,1,2,3,4,5,6,7,8,9
注意,当你只写一个数时,这个数是作为结束值来用的, 起始值默认为0,差值默认为1

  • Avatar photo

    宁妄

    一个热爱自然却被困在代码世界的“人”

    Related Posts

    分支结构(if)

    在 Python 中,if 语句是实现条件判断的核心工具,不…

    运算符练习题

    练习 1:基础算术运算 练习 2:比较运算符2. 假设&nb…

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注