while 循环:
1. 循环 while 条件: 循环体(break, continue) 循环的执行过程: 执行到while的时候. 首先判断条件是否成立.如果成立. 执行循环体. 再一次判断条件.... 如果不成立. 直接跳出循环 break 跳出当前本层循环 continue 结束本次循环. 继续执行下一次循环
例如:
最多喷三次
count = 1
while count <= 3:
count = 1 # 次数, 死循环
content = input("请输入你要喷的内容")
print("你要对上单说:", content)
改变count
count = count + 1
continue
while True:
content = input("请输入你要喷的内容, 输入Q退出")
if content == "":
continue # 停止当前本次循环. 继续执行下一次循环 不会彻底中断循环.
if content == "Q":
# 退出程序 打断循环
break # 直接跳出循环
print("你对打野说:", content)
例如:
#让程序从1数数, 数到100
count = 1
while count <= 100:
print(count) # 1
count = count + 1
#计算 1-100之间所有的数的和
sum = 0 # sum: 0 + 1 + 2 + 3 + 4....99 + 100
count = 1 # count: 1, 2, 3, 4, 99,100, 101
while count <= 100:
sum = sum + count # 累加运算
count = count + 1
print(sum)
2. 格式化输出
%s 占位字符串(常用)
%d 占位数字
%f 占位浮点数
例如:
name = input("请输入你的名字:")
address = input("请输入你来自哪里:")
wife = input("请输入你的老婆:")
notlike = input("请输入你不喜欢的明星:")
print("我叫"+name+", 我来自"+address+", 我老婆是"+wife+", 我不喜欢"+notlike)
需要掌握的内容===============
# 格式化输出
print("我叫%s, 我来自%s, 我老婆是%s, 我不喜欢%s" % (name, address, wife, notlike))
# 新版本的格式化输出
print(f"我叫{name}, 我来自{address}, 我老婆是{wife}, 我不喜欢{notlike}")
需要掌握的内容===============
hobby = "踢球"
print("我喜欢%s, 我老婆更喜欢%s" % (hobby, hobby))
%s 表示字符串的占位 . 全能的占位.
print("周杰伦今年%s岁了" % 18)
# %d 占位数字. 只能放数字
print("周杰伦去年%d岁了" % 16)
print("周杰伦去年%d岁了" % "16") # 报错
坑, 如果这句话使用了格式化输出. % 就是占位, 如果想显示正常的% %% 转义
print("我叫%s, 我已经度过了30%的人生了" % "俞洪敏") # not enough arguments for format string
print("我叫%s, 我已经度过了30%%的人生了" % "俞洪敏")
运算符
!= 不等于
+= 累加 a += b a = a + b
and 并且, 左右两端同时为真. 结果才能是真
or 或者, 左右两端有一个是真. 结果就是真
not 非. 非真既假, 非假既真
运算顺序: () => not => and => or
混合运算
#运算顺序: () => not => and => or 当出现相同的运算的时候 从左往右算
#print(3 > 2 or 5 < 7 and 6 > 8 or 7 < 5) # True
and : 并且. 左右两端同时为真. 结果才能是真
or : 或者. 左右两端有一个是真. 结果就是真
not : 非. 非真既假, 非假既真 不真-> 假 不假 -> 真
*****当出现 x or y的时候, 判断x是否是0 如果x==0 then y 否则返回x
print(1 or 2) # 1
print(0 or 2) # 2
print(3 or 0) # 3
print(4 or 0) # 4
print(0 or 3 or 0 or 2 or 0 or 5 or 0 or 188)
*****当出现 x and y 的时候, 和or相反
print(1 and 2) # 2
print(0 and 3) # 0
print(3 and 0) # 0
print(4 and 0) # 0
x or y => if x == 0 then y else x
and和or相反
False 当成0来看