Python-循环语句-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('登录成功')
    if input_word != password:
        while i < 3 :
            if 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


#程序入口
if __name__ == '__main__':
    # loop_func1()
    # loop_func2()
    loop_func3()
    # loop_func4()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值