1. 流程控制 while 循环
while 条件: 代码块(循环体) else: # while不成立的时候执行else
执行流程: 1. 判断条件是否为真. 如果真,执行代码块. 2. 再次判断条件是否为真..... 3. 当条件为假,跳出循环,循环结束.
那我们怎么终⽌循环呢?
结束循环:
1.改变条件
2.break
# 示例1: 喷人8次
count = 1 # 计数 while count <= 8: print("你是alex么?") print("你全家都是太白") count = count + 1 # 每循环一次,count加1
# 示例2: 让用户尽情的喷. 出入q退出 while True: s = input("请开始喷:") if s == 'q': break # 停止当前循环
2. 流程控制 break和continue
1. break:是直接跳出整个循环,终止执行. while True: s = input("请开始喷:") if s == 'q': break # 停止当前循环
2. continue: 结束本次循环,继续下一次的循环. while True: s = input("请开始喷:")
# 过滤掉马化腾 if "马化腾" in s: print("你输入的内容和草泥马有一拼.不能输出") continue # 停止当前本次循环,继续执行下一次循环. print("喷的内容是:"+s)
总结:
(1) break跳出整个循环,而continue跳出本次循环
(2) continue语句用来告诉python跳过当前循环,进行下一个循环
注意:
(1) 在嵌套循环中,break和continue只会对最近的一层循环起作用,也就是近原则.
(2) break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
(3) break和continue语句用在while和for循环中.
3. 格式化输出
%s就是代表字符串占位符,除此之外,还有%d,是数字占位符. name = "alex" age = "21" hobby = "女" gender = "男" # 拼接很麻烦 print(name+"今年"+age+"岁,是一个老头,爱好是"+hobby+",性别:"+gender) # %s: 字符串占位符 print("%s今年%s岁,是一个老头,爱好是%s,性别:%s" % (name,age,hobby,gender))
# %d: 数字占位符 age = 18 print("我今年%d岁了" % age) # 如果这个字符串中有了占位符,那么后面所有的%都是占位,需要转义. name = "alex" print("%s已经喜欢了沙河%%2的女生" % name) # 这⾥我们需要使⽤%%来表⽰字符串中的% print("wuse很色.喜欢了昌平%5的女生") #这句话中没有占位符.%还是%.
4. 基本运算符
1. 算数运算符 + 加 - 减 * 乘 / 除 % 取余 // 取整 ** 幂
2. 比较运算符 == 等于 != 不等于 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于
3. 赋值运算符 = 是简单的赋值运算符 c = a + b,将a+b的运算结果赋值给c += 是减法赋值运算符 c -= a等效于 c = c - a *= 是乘法赋值运算符 c *= a 等效于 c = c * a /= 是除法赋值运算符 c /= a 等效于 c = c / a %= 是取余赋值运算符 c %= a 等效于 c = c % a //= 是取整除赋值运算符 c //= a 等效于 c = c // a **= 是幂赋值运算符 c **= a 等效于 c = c ** a
4. 逻辑运算符 and 布尔"与" a,b a,b中有一个为 Falese, 那么a and b 为False. or 布尔"或" a,b a,b中有一个为 Ture, 那么a and b 为Ture. not 布尔"非" a a为 Falese, 那么 not a 为Ture. 运算顺序: () > not > and > or # and or not同时存在. 先算括号,然后算not,然后算and,最后算or. print(3>4 or 4<3 and 1==1) # False print(1 < 2 and 3 < 4 or 1>2) # True print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # True print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # False print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False
数字的运算:
x and y x为0,值为自己. x非0,值为y.
x or y x为0,值为y. x非0,值为自己.
x and y print(1 and 2) #2 print(2 and 0) #0 print(0 and 3) #0 print(0 and 4) #0 x or y print(1 or 2) # 1 print(2 or 3) # 2 print(0 or 3) # 3 print(0 or 4) # 4 print(0 or 1 or 3 or 0 or 5) # 1 注意: flase相当于0,但是不等于0. print(2 > 5 and 3) # Flase print(2 < 1 and 4 > 6 or 3 and 4 > 5 or 6) # 6