- while循环语句
语法-当…的时候就…
while 条件语句:
代码块
其他代码
说明
while-关键字,固定写法条件语句-可以是任何有结果的表达式(可以是赋值语句):-固定格式,必须是在英文状态下(循环体)代码块-需要执行的循环体(必须和while保持一个缩进的一条或者多条语句)执行过程:先判断条件语句是否为True,如果是True则执行循环体,执行循环体后再次判定条件语句是否为True,如果是True则继续执行代码块,如果是False则跳出循环.例如,运用while语句打印五遍hello world
a=0
while a<5:
print('hello world',a)
a += 1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ovBEGi0v-1645183219858)(C:UsershuihaDesktop输入五遍helloworld.png)]
通过执行结果,我们可以清楚的看到while语句的执行过程
a=0: 条件语句为True,执行一次打印效果,a自加1,此时a=1;a=1: 条件语句为True,执行一次打印效果,a自加1,此时a=2;a=2: 条件语句为True,执行一次打印效果,a自加1,此时a=3;a=3: 条件语句为True,执行一次打印效果,a自加1,此时a=4;a=4: 条件语句为True,执行一次打印效果,a自加1,此时a=5;a=5,条件语句为False,跳出循环.
选择条件(如何选择for与while循环判定)
如果循环次数确定,使用for循环;如果循环次数不确定,就使用while遇到问题优先使用for循环解决,解决不了时候用while.
- break
作用:结束整个循环(执行循环体的时候如果遇到break,整个循环直接结束,同理for语句也是,往往用于if条件下)
for x in range(3):
print('aaa')
print('bbb')
break
print('ccc')
分析:此时输出结果为
aaa
bbb
aaa
bbb
aaa
bbb
遇到break的while
(while循环语句模板)
while True:
需要重复执行的操作
if 循环结束的条件:
break
continue-结束一次循环(一般只用于循环体if条件下使用continue)
作用:结束一次循环(执行循环体的时候如果遇到continue当此循环结束,直接进入下次循环)
代码
for x in range(3):
print('aaa')
print('bbb')
continue
print('ccc')
输出结果
x=0:print(‘aaa’);print(‘bbb’);
x=1:print(‘aaa’);print(‘bbb’);
x=2:print(‘aaa’);print(‘bbb’);
分析
经过输出结果分析发现:continue关键字作用就是使本次循环终止,条件语句正常判断,不会跳出整个循环.
猜数字游戏:
# a表示猜的次数
from random import randint
numbers=randint(0,100)
a=0
while True:
num = int(input('请输入一个正整数:'))
a+=1
if a>=10:
print('傻逼,这都猜不中')
break
elif num==numbers:
if a>=6:
print('猜对了,你也是个傻逼',a)
else:
print('猜对了,你比傻逼强一点儿',a)
break
elif numnumbers:
print('往小了猜')
我们可以通过这个程序更详细的了解break用法.
#完整的for:
for 变量 in 序列:
循环体
else:
代码段
#完整的while:
while 条件语句:
循环体
else:
代码段
- 关于else说明:
- else的存在不会影响原循环的执行只有当循环自然死亡的时候,才会执行else下面的代码如果循环是因为遇到break而结束就不会执行.
result=int(input('请输入一个整数:'))
if result==2:
print(f'这个数{result}是质数')
for x in range(2,result):
if result%x==0:
print(f'这个数{result}不是质数')
break
else:
print(f'这个数{result}是质数')
python中的三目运算符
语法:
值1 if 表达式1 else 值2 (python)
运算规则:如果表达式的结果为True整个运算的结果就是值1,否则就是值2
需求,如果a大于10,a加1,否则a-1
a=8 a+=1 if a>10 else -1 print(a)
值1 if 表达式1 else 值2 (python)
运算规则:如果表达式的结果为True整个运算的结果就是值1,否则就是值2
需求,如果a大于10,a加1,否则a-1
a=8 a+=1 if a>10 else -1 print(a)
结果:此时输出结果为7



