# 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了,结束循环')breakprint(i)# continue 跳出本次循环,进入下一次循环,不会影响循环次数
str1 ='itheima'for i in str1:if i =='e':print('遇到e了,进入下一次循环')continueprint(i)'''
案例:用for循环实现用户登录
① 输入用户名和密码
② 判断用户名和密码是否正确(username='admin',password='admin888')
③ 登录仅有三次机会,超过3次会报错
'''# 循环三次for i inrange(3):# 获取用户名和密码
username =input('请输入您的用户名:')
password =input('请输入您的密码:')# 比对用户名和密码if username =='admin'and password =='admin888':print('登录成功')breakelse:print('用户名或密码错误')if i ==2:print('三次机会已经用完,账号被冻结')
3、for循环嵌套
# 打印一个直角三角形for i inrange(1,10):for j inrange(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)
1、for循环for循环时遍历数据序列,每次获取一个元素,直到元素全部被获取,结束循环。# for循环的语法结构"""for 临时变量 in 数据序列(容器): 要重复执行的代码"""# 循环逻辑:for循环会依次提取数据序列中的元素,每次提取一个,放入临时变量中储存,在循环体中可以使用临时变量,数据序列中有多少个元素,for循环的循环体将会被执行多少次str1 = 'helloPython'# 循环遍历str1 遍历:依次提取每一个元素for i in str1: