8.流程控制之for循环+print补充+数字类型+字符串类型

1.流程控制之for循环

1.for循环:

python提供的第二种循环方式,理论上for循环能做到的while都能做
但for循环在循环取值(遍历取值)上比while循环更简洁
语法:
for 变量名 in 可迭代对象:
     代码块
可迭代对象可以是:列表、字典、字符串、元组、集合

2.for和while的异同

 相同之处:都是循环,for能做的事儿,while也都能做
不同之处:while称之为条件循环,循环次数取决于条件何时为假;
for循环称之为迭代循环,循环次数取决于in后包含的值个数

3.for控制循环次数range()

for i in range(5):
    print(i)
# 0
# 1
# 2
# 3
# 4
# range()输入几就产生几个元素,从零开始。

for i in range(1,5):
    print(i)
# 1
# 2
# 3
# 4
# 顾头不顾尾

for i in range(1,5,2):
    print(i)
# 1
# 3
# 可以控制步长

# 案例:输入三次密码退出
username='bob'
pwd='123'
for i in range(3):
    inp_name=input('请输入用户名>>>')
    inp_pwd=input('请输入密码>>>')
    if inp_name==username and inp_pwd==pwd:
        print('登录成功')
        break
else:
    print('输入错误次数太多')
# for+break和for+else与while相同

4.range补充知识点

4.1for搭配range使用,可以按照索引取值,但是麻烦,不推荐使用

l=['a','b','c'] #len(l)
for i in range(len(l)):
    print(i,l[i])
# 0 a
# 1 b
# 2 c
for i in l:
    print(i)
# a
# b
# c
# 4.2range()在python3里,得到的是“一只会下蛋的老母鸡”,
# 每次循环产生一个新的值占用一份内存。不像python2那样在声明时,就把所有值都生成出来。

5.for+continue

for i in range(6):
    if i == 4:
        continue
    print(i)
# 0
# 1
# 2
# 3
# 5

6.for循环嵌套

for i in range(3):
    print("外层循环----
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值