循环语句-while

‘’’
循环语句 while
1、重复一定次数的循环,称为计次循环,如for循环
2、一直重复,知道不满足才结束的循环,称为条件循环。
只要条件为真,就一直持续下去,如while循环
3、作用:提高代码复用性,遍历序列(字符串、列表等)
‘’’
#循环打印20次
# for i in range(21):
# print(‘hogwarts’)
# print(i)

‘’’
while循环的构成要素
1、初始化语句:一条或多条语句,用于完成初始化工作,在循环开始之前执行
2、循环条件:一般是个布尔值,这个表达式能决定是否执行循环体
3、循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行
4、迭代语句:这个部分在每次执行循环体结束后,对循环条件求值之前执行,
通常用于控制循环条件中的变量趋近于结束条件改变

‘’’

def loop_func1():
‘’’
while 循环语句 格式
while 条件表达式:
循环体
‘’’
#输出100次hogwarts
#1、初始化语句:一条或多条语句,用于完成初始化工作,在循环开始之前执行
i = 1
#2、循环条件:一般是个布尔值,这个表达式能决定是否执行循环体
while i < 101:
#3、循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行
print(f’hogwarts–{i}')
#迭代语句:这个部分在每次执行循环体结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量趋近于结束条件改变
i+=1
#实战1
# 1-10阶乘
def loop_func2():
i = 2
res = 1
while i < 11:
res = res * i
print(res)
i += 1
print(‘res:’, res)
#实战2,输入密码
def loop_func3():
i = 1
password = ‘password’
input_word = input(‘请输入密码:’)
# while input_word != password :
# input_word = input(‘请输入密码:’)
# print(‘密码正确,登录成功’)
#输入三次密码错误提示冻结
if input_word != password:
while i < 3 and input_word != password:
input_word = input(‘请输入密码:’)
i += 1
else:
if input_word != password:
print(‘密码错误3次,账户已冻结’)
else:
print(‘恭喜,登录成功’)
else:
print(‘登录成功’)

#实战3
def loop_func4():
n = 1
while n < 101:
#7的倍数
#包含7:in,str(n)
if n % 7 == 0 or ‘7’ in str(n):
print(n)
n+=1