zoukankan      html  css  js  c++  java
  • Python 4 循环语句while

    while  [条件]:        条件这里满足布尔运算True则无限循环while里面代码。

    固定条件的 基本的while循环,

    如果if匹配那么 则执行打印登录成功,和break跳出整个循环,否则则执行else输入并重新循环。

    复制代码
    while 1==1:    
    user = input('用户名:')   
    pwd = input('密码:')   
    if user == "admin" and pwd =="pwd"        
      print("登录成功")        
      break #跳出循环   
    else:     
      print("用户名或密码错误")   
    复制代码

    数字输出循环1:输出1、2、3、4、5、6、8、9、10.  以及break跳出全部循环。

    复制代码
    shuchu = 1
    while True:              设置一个while循环,条件始终为True。业绩是写死了一直循环
        if shuchu == 7:
            pass                    当条件满足shuchu=7的话,不做任何操作。
        elif shuchu == 11:     
            break           当elif满足条件时 执行break 停止当前while全部循环。
        else:
            print(shuchu)    只要不满足if 和elif那么就执行该语句。
        shuchu = 1 + shuchu #  每到这里将原有的shuchu加1 然后开始下一次循环。
    复制代码

    注意:如果上述代码中 同一级别中如果存在多个if并且条件都匹配,当然这样写是错的,那么代码将只执行最后

    一个if中的代码。Python3.5中测试的结论。

    数字输出循环2:输出1、2、3、4、5、6、8、9、10.  以及break跳出全部循环。

    复制代码
    shuchu = 1
    while True:
        if shuchu == 7:          """当shuchu = 7的时候执行一次shuchu 加1的动作,然后马上回到while重新
                      开始执行整个代码,这样的好处相比上面可以免去执行后面的代码时间。""" shuchu = 1 + shuchu continue #continue 意思是本次while循环到这里为止,重新开始另一轮while循环。 if shuchu == 11: break #break 运行到这里while循环将全部终止。直到程序的下一次运行。 else: print(shuchu) shuchu = 1 + shuchu
    复制代码

       数字输出循环3:同上,但是通过while 条件来设置退出终止机制。

    循环计算与输出:

      计算1-100数字之和:

    复制代码
    计算逻辑:我们需要将1 2 3 4 5这样类推相加,我们先取一个值1由它开始计算 第一次我们拿出来数字1,放到池子里
    第二次我们拿出来数字2,把它与池子里的1相加 第三次我们拿出来数字3,把它与池子里的2相加。池子里的永远是上前
    面全部出现过的数字的和。这样直到100这个数字出现以后。我们已经把1-100的数字全都出现并相加求和了。 而value
    就是我们的池子,而count就是我们从1开始+1的次数。
        初始 循环开始 value = 0  count = 0 第二次循环开始 value = 1  count = 2            value = value +count = 1 + 2 第三次循环开始 value = 3 count = 3            value = value +count = 3 + 3 第四次循环开始 value = 6  count = 4            value = value +count = 6 + 4 第五次循环开始 value = 10  count = 5            value = value +count = 10 + 5
    复制代码

       代码如下:

    复制代码
    value = 0            #用于储存每次计算的结果
    count = 0            #用于进行计算计数
    while count < 101:            #当计数在100以内都执行下面代码
        value = value + count     #value的值每次都增加一个count值。
        count = count + 1          #count每循环一次基数+1
    print(value)                   #while 循环完成后打印出value的值。
    复制代码

    练习题:

    1 while 循环输出  1 2 3 4 5 6 8 9 10

    2 求 1-100所有自然数的和。

    3 输出1-100以内所有奇数   利用求余数条件代码座位if的条件    例如 if  变量%2 == 1:   这就表示是奇数  

    4 输出1-100以内所有偶数    利用求余数条件代码座位if的条件    例如 if  变量%2 != 1:   这就表示是偶数 

    5 求1-2+3-4+5...99 所有数的和

    6 用户登录3次机会。

    练习题答案

    3 题答案

    复制代码
    value = 0
    count = 1
    while count < 100:
        if count % 2 == 1:     #奇数    相加
            value += count
        else:   # 偶数  减掉
            value -= count
        count += 1
    print(value)
    复制代码
  • 相关阅读:
    [C++11新特性] weak_ptr和unique_ptr
    [C++11新特性] shared_ptr共享的智能指针
    VS2019 Qt5.15.2 开发环境搭建
    【C++11 新特性】Lambda表达式(三)
    【C++11 新特性】bind(二)
    【C++11 新特性】function(一)
    【IPC 进程间通信】有名管道的简单实现
    【IPC 进程间通信】常用进程间通信方式总结
    Qt 文件常见操作管理类
    【GitHub 开源分享】QML 在线预览工具
  • 原文地址:https://www.cnblogs.com/cnyang86/p/6812297.html
Copyright © 2011-2022 走看看