1、for循环
- for循环时遍历数据序列,每次获取一个元素,直到元素全部被获取,结束循环。
# for循环的语法结构
"""
for 临时变量 in 数据序列(容器):
要重复执行的代码
"""
# 循环逻辑:for循环会依次提取数据序列中的元素,每次提取一个,放入临时变量中储存,在循环体中可以使用临时变量,数据序列中有多少个元素,for循环的循环体将会被执行多少次
str1 = 'helloPython'
# 循环遍历str1 遍历:依次提取每一个元素
for i in str1:
print(i)
# for循环和while循环的区别:
# 1/for循环数据序列,元素提取完成自动停止,不需要使用循环变量
# 2/for循环不需要循环条件,所以也不会有循环条件成立喝不成立的说法
# 3/在开发中我们使用for循环的比例居多,while循环主要是构造死循环结构
# 4/for循环需要配合容器类型(数据序列)进行使用
2、for循环中的break 和continue
- 和while循环中使用方法一致
- break:打破循环,后续循环不再执行
- continue: 结束本次循环,进入下一次循环,不会影响循环次数
# break 打破循环,后续循环不会执行
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e了,结束循环')
break
print(i)
# continue 跳出本次循环,进入下一次循环,不会影响循环次数
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e了,进入下一次循环')
continue
print(i)
'''
案例:用for循环实现用户登录
① 输入用户名和密码
② 判断用户名和密码是否正确(username='admin',password='admin888')
③ 登录仅有三次机会,超过3次会报错
'''
# 循环三次
for i in range(3):
# 获取用户名和密码
username = input('请输入您的用户名:')
password = input('请输入您的密码:')
# 比对用户名和密码
if username == 'admin' and password == 'admin888':
print('登录成功')
break
else:
print('用户名或密码错误')
if i == 2:
print('三次机会已经用完,账号被冻结')
3、for循环嵌套
# 打印一个直角三角形
for i in range(1, 10):
for j in range(1, i+1):
print(f'{j} * {i} = {i * j}', end='\t')
print()
# 在for循环之外还可以调用i 或者j 么? 能
# 在Python中for循环中创建的临时变量可以被外界调用,但是不要用
# print(i)
# print(j)
# 使用for循环临时变量可能会出现报错
# for i in range(1,1):
# print(123)
# 当for循环执行后,没有一次进入循环体内,也就是遍历的序列是一个空序列,那么临时变量将不会被定义,所以不要使用
# NameError: name 'i' is not defined
# print(i)
版权声明:本文为ljh18885466426原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。