文章目录
程序三大执行流程
-
逻辑
我们写代码要有自己的逻辑思维,使其更加的灵活,而不是死板的操作。
-
程序的执行流程
1.顺序执行 -- > 程序运行时,代码是从上往下依次执行,如果中间有报错,后面的程序就不会继续执行。
2.选择执行 -- > 根据条件的成立与否,执行对应的代码。
3.循环执行 -- > 根据条件的满足与否,循环执行一段代码
-
逻辑判断
布尔 bool 要么真要么假 True / Flase
选择执行和循环执行的判断的标准是按照布尔值来执行的。
选择执行(条件判断语句,if)
if语句的作用'条件判断',根据判断结果来执行对应的代码
if | 如果 |
---|---|
else | 否则 |
elif | 或者 |
-
单分支语句:
如果满足If条件,就执行里面的代码,否则无事发生
语法:
if 判断条件:
执行语句
pythonscore = input('你的成绩几个了吗?') if score >= 60: print('恭喜你及格了') # 你的成绩几个了吗?23 # Traceback (most recent call last): # File "I:/Python文件/新库/test.py", line 2, in <module> # if score >= 60: # TypeError: '>=' not supported between instances of 'str' and 'int' '''报错原因是:input()返回的数据类型是str,不能直接和整数进行比较,必须先把str换成整数,使用int()方法''' score = int(input('你的成绩几个了吗?')) if score >= 60: print('恭喜你及格了') # 你的成绩几个了吗?59 # 你的成绩几个了吗?61 恭喜你及格了 weather = input('今天有没有下雨') if weather == '有': print('记得带上伞') # 今天有没有下雨 有 # 记得带上伞 # 今天有没有下雨 没有
-
双分支语句:
如果满足If条件,就执行里面的代码,否则执行else代码
语法:
if 判断条件:
执行语句
else:
执行语句
pythonscore = 80 if score > 90: print('今天回去有糖吃') else: print('还是好好的回家跪搓衣板吧') # 还是好好的回家跪搓衣板吧
-
多分支语句:
如果满足if条件,就执行if里面的代码,不满足接着判断是否满足eifi的条件,都不满足就执行else代码
语法:
if 判断条件:
执行语句
elif 判断语句:
执行语句
else:
执行语句
pythonscore = 90 if score == 100: print('今天回去吃大餐') elif score >= 90: print('回家吃糖咯') else: print('还是好好的回家跪搓衣板吧') # 回家吃糖咯
if 和 else一组只能有一个,elif可以有多个
三种分支的情况:
单分支:满足条件就执行if里面的代码,不满足就无事发生。
双分支:满足条件就执行if里的代码,不满足就执行else代码
多分支:逐个判断是否满足条件,满足的话就执行if/elif里的代码都不满足执行else里的代码
逻辑运算符的使用
python
math = 90
Englisth = 70
if math >= 80 and Englisth >= 80 :
print('今天回去吃大餐')
elif math >= 60 or Englisth >=60:
print('回家吃糖咯')
else:
print('回家吃皮鞭炒肉'
# 回家吃糖咯
'''如果if条件里面有and,or逻辑符运算,and 需要都满足才可以执行,or 满足任意一个条件就可以执行'''
缩进的艺术,代码块的控制
python里面通过缩进,来控制代码块,表示权限
python中,代码权限用缩进(tab,四个空格)来表示缩进
正常用tab就可以了,不要和空格混用,否则会报错
循环执行(while)
循环就是重复的做很多次
在编程中,循环的语句的作用就是为了让开发者
1.减少代码量
2.提高运行效率
比如我们需要输出100次hello world!:
1.可以打100次print
2.使用字符串*100
3.就是使用循环
循环是没有上限的,
死循环 :会一直循环下去,不会停止。
注意:满足条件执行,不满足会退出
-
while循环语句:判断循环条件是否为真(满足),如果满足的话就会一直循环,不满足就会退出
while循环语法:
while 循环条件:
执行语句
更新语句 # 确保让循环不是一个死循环
pythoncount = 0 while count <= 100: print(f'这是第{count}次') count += 1
最简单的死循环:
while True/1:
循环语句
python
while True:
print(666)
while 1:
print(666)
break与counite
break | 终止,结束本次循环 |
---|---|
counite | 跳过,跳过本次循环 |
python
count = 1
while count <= 100:
print(f'这是第{count}次')
if count == 50:
print('点到为止')
break
count += 1
'''这里运行到50的时候就会输出一个点到为止后面的就不会继续输出了终止本次循环'''
count = 0
while count < 100:
count += 1
if count == 10 or count == 20 or count == 50:
continue
print(f'这是第{count}次')
'''本次循环会跳过10,20,50等数字,其他的照常输出'''
pass
if 判断条件:
空着没写
while 判断条件:
空着没写
这样会报错,因为单独写个if循环,但是不往里面填写代码,就会造成性能浪费。
所以在程序开发的时候,还没想好写里面的内容就可以先放个pass上去
程序执行的时候就会跳过。
pass语法:
if 判断条件:
pass
python
if count == 0:
pass
迭代循环(for)
作用和while类似,但一般都在这种情况下使用
1.遍历数据时
2.知道数据循环次数的情况下
遍历/迭代:就是知道有一堆数据,然后把这些数据一个一个的取出来
当我们使用wile循环取列表值时
python
li = [1,4,6,2] #下标为 0,1,2,3
index1 = 0 #表示下标
while index1 <= 3:
print(li[index1])
index1 += 1
# 1
# 4
# 6
# 2
for循环语法:
- 遍历的数据
for 变量 in 可迭代对象:
执行语句
1.里面的数据,作用是临时存储一个值,一般取名为i
2.可迭代对象:有多个数据就可以 多为一个列表
使用for循环取列表值
python
li = [1,4,6,2]
for i in li:
print(i)
# 1
# 4
# 6
# 2
-
循环指定的次数时
range 的值默认从0开始,终点值到它的前一位
for 变量 in range(数值):
执行语句
pythonfor i in range(4): print(i) # 0 # 1 # 2 # 3
for 变量 in range(起点值,终点值):
执行语句
python
for i in range(1,4):
print(i)
# 1
# 2
# 3
for 变量 in range(起点值,终点值,步长):
执行语句
python
for i in range(1,10,3):
print(i)
# 1
# 4
# 7
print的end
print是输出函数,在这个函数里面有个默认参数,叫end,end默认值为\n,也就是每次输出后,来个换行,这个end是可以修改的
python
print('666',end='')
print('777')
# 666777
print('666')
print('777')
# 666
# 777
print('666',end='\t')
print('777')
# 666 777
总结:
python一共有三种结构
1.顺序结构 -- > 默认情况下,python的程序有上往下执行,遇到报错就会终止
2.选择结构 -- > 满足特定条件的情况下,执行对应的 代码
3.循环结构 -- > 满足特定条件的情况下,让程序循环执行,否则结束循环
满足条件的判断标准就是bool值
- 分支语句(if):
单分支(if) 满足条件就执行If里面的代码
双分支(if,else) 满足条件就执行if里面的代码,不满足就执行else里面的代码
多分支(if,elif,else)满足条件就执行If/elif里面的代码,都不满足就执行else代码
-
循环执行:
-
while循环:根据循环条件,如果条件为真,就执行循环,为假就结束循环
-
for循环:在遍历/明确知道循环次数的情况下用For比较方便
1.循环指定的次数 -- > range()
2.遍历数据时 -- > 有一堆数据,把里面的数据一个个取出来使用
break:结束本次循环,程序执行到break的时候,整个循环会被结束
continue:跳过本次循环,执行到continue时候,循环会被跳过,进行下一次循环
python里面的代码的权限部分是通过缩进表示的,缩进一般用tab来实现
python中声明一个空的循环/if是没有意义并且浪费资源的,所以如果需要声明一个空的循环/if,在里面写个pass
python就会跳过这个部分
-