人在做事的时候都有个顺序,就举个简单的例子—-吃饭
那现在我这么吃饭 : 我到超市里买了肉和菜 , 当时我就把他们塞嘴里吧唧吧唧嚼了.咽了 回到家我又吃了根大葱喝了口酱油,还把一把刀吞了 . 我想让它进肚子里切菜. 那现在不出意外你应该在医院里了
所以顺序很重要,即便再简单的事情,顺序乱了,那也可能做不好
程序在执行程序时 也有顺序,实际这些东西在单片机时期已经接触过了,只不过我们可能都没注意过,或者特别说明过.
反正啊,大致分为三种 顺序控制 条件控制(分支) 循环控制
举个简单的例子:
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循环
首先我们来看格式:
for 变量 in 循环体:
循环体 : 被循环的东西,可以是列表,字符串等等
你可以这么理解这个程序,从循环体中按照顺序一个个拿出数据,存放到变量中,(每执行一次就拿出一个数据)循环执行的次数由循环体的数据数量决定!
lst = [1,2,3,4,5] # 这里创建了列表
for i in lst: # 从lst这个列表拿出数据存到 i 中
print(i) # 第一遍循环 i 为列表中第一个数,第二遍 i 为列表中第二个数......
列表中有5个数据,所以循环执行了5遍
刚刚这个操作就是传说中的 “遍历”
它可以将循环体中的所有数据一个个的拿出来
那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