python基础篇学习(十四)之for循环

python基础篇学习(十四)之for循环

一、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    
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值