python3 while循环语句_python While 循环语句

python While 循环语句

发布时间:2018-02-12 16:46:28编辑:admin阅读(2055)

python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

其基本形式为:while 判断条件:

执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

执行流程图如下:

0514256430faf76d015a49d2158f2df0.png

还是上一篇文章,讲的猜年龄的例子,需要无限次数执行

可以使用while循环来做,代码如下:#!/usr/bin/env python

# coding: utf-8

__author__ = 'www.py3study.com'

age_of_oldboy = 56

while True:

guess_age = int(input("guess age:"))

if guess_age == age_of_oldboy:

print("yes, you got it.")

break

elif guess_age > age_of_oldboy:

print("think smaller...")

else:

print("think bigger!")

执行效果如下:

8ba6bbb53841aa401faed95472b4a9c5.gif

break 表示跳出循环,否则程序无法退出

如果不想无限次数猜,只限制3次机会,怎么做呢?代码如下:#!/usr/bin/env python

# coding: utf-8

__author__ = 'www.py3study.com'

age_of_oldboy = 56

#初始次数

count = 0

while True:

if count == 3:

print("only allow 3 guesses!")

break

guess_age = int(input("guess age:"))

if guess_age == age_of_oldboy:

print("yes, you got it.")

break

elif guess_age > age_of_oldboy:

print("think smaller...")

else:

print("think bigger!")

#每次执行加1

count += 1

执行效果如下:

07ecc7f416a4d67b98e7987598e4bed9.gif

代码还可以优化一下,如下:#!/usr/bin/env python

# coding: utf-8

__author__ = 'www.py3study.com'

age_of_oldboy = 56

#初始次数

count = 0

#判断次数,是否小于3次

while count 

guess_age = int(input("guess age:"))

if guess_age == age_of_oldboy:

print("yes, you got it.")

break

elif guess_age > age_of_oldboy:

print("think smaller...")

else:

print("think bigger!")

#每次执行加1

count += 1

#判断执行次数

if count == 3:

#提示只允许猜3次

print("only allow 3 guesses!")

上面代码,表示针对某一个条件做循环。

最后,当尝试3次之后,提示信息,程序结束。

针对最后的if判断,其实是可以省略的,代码如下:#!/usr/bin/env python

# coding: utf-8

__author__ = 'www.py3study.com'

age_of_oldboy = 56

#初始次数

count = 0

#判断次数,是否小于3次

while count 

guess_age = int(input("guess age:"))

if guess_age == age_of_oldboy:

print("yes, you got it.")

break

elif guess_age > age_of_oldboy:

print("think smaller...")

else:

print("think bigger!")

#每次执行加1

count += 1

else:

#提示只允许猜3次

print("only allow 3 guesses!")

为什么一个else就搞定了呢?

这就是python优秀的地方

当次数小于3次,可以继续猜

否则就必定大于3次,程序直接输出提示信息,程序退出。

再来加一个条件,当次数达到3次的时候,提示是否继续?输入y继续,输入n,程序终止!

代码如下:#!/usr/bin/env python

# coding: utf-8

__author__ = 'www.py3study.com'

age_of_oldboy = 56

#初始次数

count = 0

#判断次数,是否小于3次

while count 

guess_age = int(input("guess age:"))

if guess_age == age_of_oldboy:

print("yes, you got it.")

break

elif guess_age > age_of_oldboy:

print("think smaller...")

else:

print("think bigger!")

#每次执行加1

count += 1

#当次数达到3次的时候

if count == 3:

#提示是否继续游戏?

continue_confirm = input("Do you want to continue y/n ?")

#不输入n时

if continue_confirm != "n":

#次数重置为0

count = 0

执行效果如下:

05744456ef8530b6a38c1341edbf7b9a.gif

关键字:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Axure 共享强制签出签入

签出时点击不签出编辑全部——确定修改后签入时点击全部偷偷签出——确定注意一定要修改后,否则无法检测到修改,不会执行签入

关于逐项作用函数的用法

关于逐项作用函数的用法讲一下Thread这个函数的用法,其中后面两个用法很好用,也常常被忽略。用法一:比较常用用法二:我觉得这一种是很实用的有拓展的方法用法三:构造一种映射关系,在配合 Association[] 关联…

git clone 时候出现Please make sure you have the correct access rights and the repository exists.

输入 git clone 命令时出现Please make sure you have the correct access rights and the repository exists.错误,出现改问题的原因是git服务器没有存储本地ssh密钥。 解决步骤: 1. 删除 .ssh 文件夹【C:\Users\(本地用户名)\.ssh】 中的 known_host…

java io之图片存取

一:建表 二:获取数据库连接 1:导入mysql的驱动jar包,mysql-connector-java-5.1.8-bin.jar 2:写代码连接数据库,如下: 1 /**2 * 3 */ 4 package com.hlcui.file; 5 6 import java.sql.Connec…

An error occurred while searching for implementations of method

1:在我安装完scala的插件后,在打开方法的实现类(open implementactions)的时候,抛出这个异常,后来发现这个异常是因为我的scala的插件跟我eclipse版本不兼容导致的。 An error occurred while searching fo…

go操作mysql创建多对多_Django 数据库表多对多的创建和增删改查

前面已经学习了在Django里面如何对单表的操作,同时也学习了1对多(单个外键)的表的操作。接下来,我们看看多对多(多个外键)的关系如何创建和管理。比如说,我们有一个主机表,也有一个应用程序表,一个主机可以对应多个程序…

VMware 报错“Intel VT-x处于禁止状态”

VMware Workstation 10虚拟机安装64位windows server 2008 R2系统时报错“Intel VT-x处于禁止状态”,如下图。 工具/原料 VMware Workstation 10 32位windows server 2008 R2 64位方法/步骤 重启电脑,启动中按F1键进入BIOS。(电脑不同进入BIOS的按键不同…