一、for循环使用的语法
for 变量 in 序列:
循环要执行的动作
二、小练习:
1、计算1~100的基数和
代码实现:
sum = 0
for i in range(1,101,2):
sum += i
print(sum)
执行效果:
3、用户输入一个整型数,求该数的阶乘
代码实现:
Num = int(input('请输入一个整型数:'))
Res = 1
for i in range(1,Num+1):
Res *= i
print('%d的阶乘为%d'%(Num,Res))
三、break、continue、exit
break:跳出整个循环,不会再循环后面的内容
continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续
exit():结束程序的运行
通过一个小例子,大家感受一下。
break
代码:
for i in range(8):
if i == 5:
break
print(i)
print('Hello,Python!')
print('bye')
执行效果:
continue:
代码:
for i in range(8):
if i == 5:
continue
print(i)
print('Hello,Python!')
print('bye')
exit:
代码:
for i in range(8):
if i == 5:
exit()
print(i)
print('Hello,Python!')
print('bye')
执行效果:
四、for循环练习
1、有1,2,3,4四个数字,求这四个数字能生成多少互不相同且无重复数字的三位数(122,133)
代码实现:
Num = 0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i != j and j != k and i != k:
print(i*100+j*10+k)
Num += 1
print('生成%d个无重复的三位数'%Num)
2、用户登录
需求:
用户登录需求:
1.输入用户名和密码;
2.判断用户名和密码是否正确(name='root',passwd='redhat')
3.登录仅有三次机会,超过3次会报错
代码实现:
for i in range(3):
Name = input('请输入用户名:')
Passwd = input('请输入用户名密码:')
if Name == 'root' and Passwd == 'redhat':
print('登录成功')
break
else:
if i == 2:
print('你的机会已经用完,请稍后再试!')
else:
print('登录失败,您还有%d次机会!'%(2-i))
执行效果: