内容正文:
《Python应用程序设计》
Python 循环中的else子句
计算机教科组
1
循环中的else子句
1.else语句:else语句除了与if一起使用外,还可以与 while和for循环的语句一起使用。
2.循环中的else语句只在循环正常完成后执行,即如果执行到 break跳出循环的话就不会执行该语句。因此,else语句可以作为循环正常结束的一种标记。
for i in range(2):
print(i)
else:
print('else')
运行结果:
0
1
else
i=1
while i<3:
print(i)
i=i+1
else:
print('else')
运行结果:
0
1
else
循环中的else子句
3.对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,也执行else子句中的代码。
while 1>2:
print('11')
else:
print('else')
运行结果:else
循环中的else子句
例题1:以下程序的运行结果是( )。
for i in (1,5):
a=i*2
print(a,end="\t")
else:print("
循环结束")
A.2 10 B.2 4 6 8
C.2 10 D.2 4 6 8
循环结束 循环结束
循环中的else子句
例题2:下面程序的执行结果是__________________。
s = 0
for i in range(1,4):
s += i
else:
s+=1
print(s)
答:输出7
先执行for循环,s=1+2+3=6;再执行else,s=s+1=7
循环中的else子句
例题3:下面程序的执行结果是__________________。
s = 0
for i in range(1,10):
s += i
if i == 5:
print(s)
break
else:
print(1)
答:输出15。循环里面,1+2+3+4+5=15,i=5时跳出循环,不走else
循环中的else子句
1.编程实现输入一个字符串,然后将字符串中的字符逐个换行显示输出。输出完毕之后,再提示输出一句“字符串中的字符已逐个输出完毕"。
s=input('请输入一行字符:')
for i in s:
print(i)
else:
print('字符串的字符已逐个输出完毕')
循环中的else子句
2.设计一个登陆验证程序,输入用户名和密码,输入正确提示“登陆成功”;输入错误提示“用户名或密码错误”。只有3次输入错误的机会,如果三次都错误,则提示“3次输入错误,请稍后再试”。正确的用户名为“abc”,正确的密码为“123”。
count=0
for i in range(3):
username=input("请输入用户名:")
password = input("请输入密码:")
if username=='abc' and password=="123":
print("登陆成功")
break
else:
print("用户名或密码错误")
count=count+1
else:
print("3次输入错误,请稍后再试")
循环中的else子句
素数介绍
素数:又称质数,指在大于1的自然数中,除了1和该数本身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数 )。举个例子:5---除了能被1或5整除外,再也找不到第三个可以整除它的自然数了。那么5就是素数。
编程题:判断输入的数是否为素数
分析:
判断4是否为素数,则需要4把2,3都除一次;如果除以某个数余数为0,则说明4不是素数,跳出循环即可;4除以2余数是0,说明4不是素数,跳出循环,不用做4%3了。
判断5是否为素数,则需要5把2,3,4都除一次,如果除以某个数余数为0,则说明5不是素数,跳出循环即可;5%2 5%3 5%4都不为0,说明5是素数。
判断n是否为素数,则需要n把2,3,4,...,n-1都除一次,如果除以某个数余数为0,则说明n不是素数,跳出循环即可;
循环中的else子句
编程题:判断输入的数是否为素数
num=int(input("请输入一个数:"))
for i in range(2,num):
if num%i==0: