1.while循环语句基本结构?

while condition:

    loop body

2.利用while语句写出猜大小的游戏:

设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。

while True:

    num = int(input(">>>"))

    if num < 66:

       print("小了")

    elif num > 66:

       print("大了")

    else:

       print("正确")

       break

<运行结果>

>>>10

小了

>>>20

小了

>>>30

小了

>>>67

大了

>>>66

3.在2题的基础上进行升级:

给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘太笨了你....’。

tag = 0

while True:

    num = int(input(">>>"))

    if num < 66:

        print("小了")

        tag += 1

    elif num > 66:

        print("大了")

        tag +=1

    else:

        print("正确")

        break

    if tag == 3:

        print("太笨了你")

        break

<运行结果>

>>>10

小了

>>>20

小了

>>>66

正确

>>>10

小了

>>>50

小了

>>>70

大了

太笨了你

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

while True:

    num = 0

    while True:

        num += 1

        if num == 7:

            continue

        elif num < 11:

            print(num)

        else:

            break

<运行结果>

1

2

3

4

5

6

8

9

10

1

5.求1-100的所有数的和

sum = 0

num = 1

while True:

    sum += num

    num += 1

    if num == 101:

        break

print('1-100的所有数的和是:%s'%sum)

<运行结果>

1-100的所有数的和是:5050

6.输出 1-100 内的所有奇数

num = 0

while True:

    num += 1

    if num != 100:

        if num % 2 == 0:

            continue

        else:

            print(num)

    else:

        break

<运行结果>

1

3

5

7

7.输出 1-100 内的所有偶数

num = 0

while True:

    num += 1

    if num != 100:

        if num % 2 != 0:

            continue

        else:

            print(num)

    else:

        print(100)

        break

<运行结果>

2

4

6

8

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

num = 0

sum = 0

while True:

    num += 1

    if num != 100:

        if num % 2 == 0:

            sum -= num

        else:

            sum += num

    else:

        print("1-2+3-4+5 ... 99的所有数的和:%s"%sum)

        break

<运行结果>

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

9.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)

username="孙亚伟"

password="20181228"

cnt = 2

while True:

    Name = input("name?")

    Pass = input("password?")

    if Name == username and Pass == password:

        print("Welcome!")

        break

    elif cnt == 0:

        print("尝试错误次数过多")

        break

    else:

        print("错误剩余次数是:%s"%(cnt))

        cnt -=1  

<运行结果>

name?张三

password?123

错误剩余次数是:2

name?李四

password?123

错误剩余次数是:1

name?王五

password?123

尝试错误次数过多

---------------------------------------------------------------------

name?孙亚伟

password?123

错误剩余次数是:2

name?孙亚伟

password?20181228

Welcome!

python while循环案例的更多相关文章

  1. python 之 循环语句

    python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...

  2. Python for循环学习总结笔记

    循环是任何语⾔的⼀个必备要素.同样地,for循环就是Python的⼀个重要组成部分.然而还有⼀些内容是初学者常常忽视的.下面是Python for循环学习总结笔记,一起来查漏补缺吧!         ...

  3. 图解python | for循环

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/56 本文地址:http://www.showmeai.tech/article-det ...

  4. python模块使用案例

    python模块使用案例 一.使用MySQLdb模块代码示例: # 导入 MySQLdb模块 import MySQLdb # 和服务器建立链接,host是服务器ip,我的MySQL数据库搭建在本机, ...

  5. Python的循环

    循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法:   ——for iter ...

  6. python基础-循环

    循环 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直 ...

  7. python的循环和选择

    一.python的选择结构: python的选择结构有两种选择结构一种是单选择(if...else)另一种则是多选择结构(if ...elif...elif) 下面用代码来实现: 1.if....el ...

  8. Python操作MySQL案例

    最近都在学习Python代码,希望学会Python后,能给我带来更高的工作效率,所以每天坚持学习和拷代码,下面是一个Python操作MySQL的一个实例,该实例可以让更多的人更好了解MySQLdb模块 ...

  9. 在oj中Python的循环输入问题解决

    在oj中Python的循环输入问题解决 在makefile中定义逗号字符串和空格字符串 在linux服务器上面部署javaweb项目jar包 数据结构与算法之栈(Java与Python实现) 在oj中 ...

随机推荐

  1. Python3 tkinter基础 Menubutton 点击按钮出现下拉菜单

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  2. jQuery页面替换+php代码实现搜索后分页

    HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...

  3. Rancher 容器管理平台-免费视频培训-链接及内容-第三季

    Rancher 容器管理平台-免费视频培训-链接及内容 第三季 第5期-2018年05月10日-持续集成的容器化实践回放网址:http://www.itdks.com/liveevent/detail ...

  4. WingIDE 常用快捷键

    Ctrl+N        新建文件 Ctrl+O   打开文件夹 Ctrl+W            关闭当前文件 Ctrl+S              保存文件 Ctrl+shif+S      ...

  5. 关于antd 日期组件只选择年份,设置mode=year无法获取value的解决办法

    antd3.0后的某个版本后终于支持了只选择年份的设置.当时2.x版本的时候还不支持只选择年份,我们项目中有这个只选择年份的需求,为了ui风格的一致,只好自己撸了一个. 如今真是普天同庆!

  6. Javascript时间戳和日期时间的相互转换

    跟后台对接的时候经常碰到时间格式的问题,有时返回的是时间戳,有时返回的是具体时间,需求又需要它们之间的转换,所以干脆把之前遇到过的情况都给记录下来,以供自己参考! 本文备注:(时间戳单位为毫秒ms,换 ...

  7. asp.net core2.1 bundleconfig.json合并压缩资源文件

    在asp.net core中则可以使用BuildBundlerMinifier来进行css,js的压缩合并 1.使用NuGet安装 BuildBundlerMinifier(也可以在vs中下载安装扩展 ...

  8. Vim 常用配置及插件安装使用

    在 Linux 中习惯了 vim 编辑器. 找了一些资料后自己尝试配置起来了.下面是一些过程. 首先需要知道 vim 相关的配置都是写在 ~/.vimrc 文件中.我下面的笔记只配置了一些我常用的功能 ...

  9. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块—TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  10. effective_java第23条:请不要新代码中使用原生态类型

    从这条开始涉及泛型相关的点. 从JDK5开始Java新增了“泛型”新特性,例如:List<String>,在这之前则只有List不会限定类型. 如今的JDK版本中还是可以写原生类型,但这会 ...