一、for循环
①格式
'''
for 变量名 in 可迭代对象:
子代码块
...
'''
②实际应用
列表的循环取值
l = ['小圆子', '小房子', '小铲子', '小凳子']
for a in l:
print(a)
----------------------------------------------------------------
# 运行结果:
小圆子
小房子
小铲子
小凳子
字典的循环取值
dic = {'name': '小圆子', 'age': 18, 'height': 160}
for i in dic:
print(dic[i])
----------------------------------------------------------------
# 运行结果:
小圆子
18
160
字符串的循环取值
s = 'hello world!'
for i in s:
print(i)
----------------------------------------------------------------
# 运行结果:
h
e
l
l
o
w
o
r
l
d
!
元组的循环取值
t = (1, 2, 3, 4)
for i in t:
print(i)
----------------------------------------------------------------
# 运行结果:
1
2
3
4
集合的循环取值
s = {1, 2, 3, 4}
for i in s:
print(i)
----------------------------------------------------------------
# 运行结果:
1
2
3
4
总结:while循环又叫条件循环,for循环就叫遍历循环或者迭代循环
二、for循环嵌套
for循环也有break、else和continue,用法和while循环一摸一样,参考 python基础篇学习(十三)之while循环-CSDN博客
注意:
1.break是直接中止循环
2.else后的代码是在循环正常结束并且不被break打断的情况下执行
3.continue是立即结束本次循环进入下一次循环
案例一:实现一个QQ登录的功能,当用户输错账号3次的时候,不再让用户输入
username = '18660998765'
password = '123456'
num = 0
for i in range(3):
input_username = input('请输入用户名:')
input_password = input('请输入密码:')
if input_username == username and input_password == password:
print('登录成功')
while True:
action = input('请输入你的操作:')
if action == 'Q':
break
print(f'正在{action}')
break # 立即结束本层循环
else:
print('用户名或密码错误')
num += 1
else:
print('账号密码已经连续输错了3次,账号已被锁定')
----------------------------------------------------------------
# 运行结果:
请输入用户名:18660998765
请输入密码:1
用户名或密码错误
请输入用户名:18660998765
请输入密码:2
用户名或密码错误
请输入用户名:18660998765
请输入密码:3
用户名或密码错误
账号密码已经连续输错了3次,账号已被锁定
案例二:for循环嵌套
for i in range(1, 3):
print('外层循环--->', i)
for j in range(1, 3):
print('内层循环->', j)
----------------------------------------------------------------
# 运行结果:
外层循环---> 1
内层循环-> 1
内层循环-> 2
外层循环---> 2
内层循环-> 1
内层循环-> 2
案例三:九九乘法表
\n换行符,\t制表符(Tab键达到的效果)
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}*{i}={i * j}', end='\t')
print()
----------------------------------------------------------------
# 运行结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81