ptyhon条件判断
条件判断是通过一条 或多条判断语句的执行结果(True或者False) 来决定执行的代码块。
在Python语法中,使用if、elif和else三 个关键字来进行条件判断。
age = 21 if age > 20: print("你已经成年了") elif age == 20: print("你已经20了") else: print("你还没有20")
Python条件判断使用原则
1)每个条件后面要使用冒号(😃 作为判断行的结尾,表示接下来是满足条件(结
果为True)后要执行的语句块。
2)除了if分支必须有,elif和else分支都可以根据情况省略。
3)使用缩进来划分语句块,相同缩进数的语句在-起组成一一个 语句块。
4)顺序判断每-一个分支,任何一个分支首先被命中并执行,则其后面的所有分支
被忽略,直接跳过!
5)在Python中没有switch - case语句。
age = int(input("你的年龄是:")) # input 内容是字符串需要转换为int类型 #print(type(age)) if age > 18: print("你已经成年了") elif age == 18: print("你刚成年") else: print("未成年")
ptyhon while 循环
while循环语句的控制结构图
# 求1-100之间的总和 n = 100 sum = 0 num = 1 while num <= n: sum = sum + num #num += 1 或者 num = num + 1 print("1到100之间的总和:%d"%sum)
# while True: # while 要加个条件不然是死循环 # s = input("请输入你的姓名") # print(s) # # print("程序执行结束")
while的else从句
while循环还可以增加一个else从句。当while循环 正常执行完毕,会执行else语句。
注意else与while平级的缩进方式!
number = 10 i = 0 while i < number: print(i) i+=1 else: print("while循环执行结束") #执行结果 0 while循环执行结束
number = 10 i = 0 while i < number: print(i) i+=1 if i == 6: break else: print("while循环执行结束") #执行结果 0
python for 循环
虽然与while-样都是循环的关键字,但for循环通常用来遍历可迭代的对象,如一个列表或者一个字典。
sum = 0 for i in [1,2,3,4,5,6,7]: # print(i) sum = sum + i print("列表的和:%d"%sum) #执行结果 列表的和:28
for i in [1,2,3,4]: for j in [3,4,5,6]: if i == j: print(i) #执行结果
ptyhon break 语句
想在循环过程中退出循环,怎么办?
for letter in "hello world": if letter == "o": break print("当前的字母为:%s"%letter) #执行结果 当前的字母为:h 当前的字母为:e 当前的字母为:l 当前的字母为:l
var = 10 while var > 0: print("当前的变量%d"%var) var -= 1 if var == 5: break #执行结果 当前的变量10 当前的变量9 当前的变量8 当前的变量7 当前的变量6
python continue 语句
与break不同,continue语 句用于跳过当前循环的剩余部分代码,直接开始下一轮循环。它不;
会退出和终止循环,只是提前结束当前轮次的循环。同样的,continue语句只能用在循环内。
for letter in "hello world": if letter =="o": continue print("当前字母:%s"%letter) #执行结果 当前字母:h 当前字母:e 当前字母:l 当前字母:l 当前字母: 当前字母:w 当前字母:r 当前字母:l 当前字母:d
var = 10 while var >0: var -= 1 if var == 5: continue print("当前变量:%d"%var) #执行结果 当前变量:9 当前变量:8 当前变量:7 当前变量:6 当前变量:4 当前变量:3 当前变量:2 当前变量:1 当前变量:0
# 退出两层循环 flag = False for i in [1,2,3,4,5,6,7,8,9]: if flag: break for j in [1,2,3,4,5,6,7,8,9]: if j == 7: flag = True break print(i,j) #执行结果
python 顺序执行
Python代码在执行过程中,遵循下面的基本原则:
1)普通语句,直接执行;
2)碰到函数,将函数体载入内存,并不直接执行
3)碰到类,执行类内部的普通语句,但是类的方法只载入,不执行
4)碰到if、for等控制语句,按相应控制流程执行
5)碰到@,break, continue等, 按规定语法执行
6)碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序
代码.
其实顺序执行,简单来说就是代码按照从上到下的顺序来执行
print("hello wold") def func(): print("func") class Class(object): print("123") def test(self): # 类中的方法不执行 print("456") a = 11 if a > 10: print("a大于10") # 执行结果 hello wold 123 a大于10