初学者学习Python的Day_04

108 阅读2分钟

今天,我听老师讲解了while和for语句的用法 while语句可以实现的无限循环,而for语句无法实现 就以我一个初学者觉得Python语言比较方便简洁

下面是一个登录系统的小程序,有3次输入机会 否则将锁住无法登录

# 需求: 登录系统,3次机会
# 1.注册(以后都是页面注册,存储到数据库,本次直接固定)
name='fyf'
pwd='123456'

# 定义一个计数器
count=3
# 判断
for i in range(3):
    user_name = input('请您输入用户名:')
    user_pwd = input('请您输入密码:')
    if user_name == name and user_pwd == pwd:
        print('恭喜你,登录成功...')
    else:
        print('登录失败,请重新输入...')
    count-=1
    print(f'剩余输入次数:{count}次,次数用完将自动锁住')

下面是一个关于一张A4纸张厚度为0.05毫米折叠多少次可以超过珠穆朗玛峰(8844.43米)的高度 相信大家都会觉得需要几百次,或者一千多次 下面我就用这个小程序来给大家计算一下

# 假设0.1毫米的纸张,折叠多少次次到珠峰的高度8848.43米
#分析: 0.1毫米 经过折叠后大于等于珠峰高度后循环结束
# 初始变量
paper = 0.1
# 计数变量
count = 0
while paper < 8844430:
    # 循环体
    # 条件控制
    paper *= 2
    print(paper)
    # 循环内部计数
    count += 1
# 循环外部输出
print(f'假设0.1毫米的纸张,折叠{count}次到珠峰的高度8848.43米')

运行结果: 0.2 0.4 0.8 1.6 3.2 6.4 12.8 25.6 51.2 102.4 204.8 409.6 819.2 1638.4 3276.8 6553.6 13107.2 26214.4 52428.8 104857.6 209715.2 419430.4 838860.8 1677721.6 3355443.2 6710886.4 13421772.8 假设0.1毫米的纸张,折叠27次到珠峰的高度8848.43米

感谢斌哥耐心细致的讲解,希望在以后学习Python的日子里自己可以学到更多知识,不要忘记自己的初心,勤奋练习,为以后做下坚实的基础.