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)

Python 4 循环语句while的更多相关文章

  1. Python for 循环语句

    Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...

  2. python:while循环语句及练习题

    while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...

  3. python的循环语句

    python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...

  4. Python for循环语句

    Python for 循环语句:遍历任何序列的项目,可以是字符串.列表.元组.字典.集合对象. 流程图: 第一种: ''' for 迭代对象 in 序列: 代码块(一行语句或多行代码) ''' 第二种 ...

  5. python基础-循环语句(5)

    一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...

  6. python 之 循环语句

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

  7. Python学习-7.Python的循环语句-for语句

    Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...

  8. Python从零开始——循环语句

    一:Python循环语句知识概览 二:while循环 三:for遍历 四:循环控制

  9. Python(循环语句与数据类型)

    循环语句 对于python来说 基本上循环用的两个 wile 跟静态语言相似 下来是for循环 这个就跟静态语言大大不同了 wile 条件:–>while 循环也就是 当条件为真的时候会一直循环 ...

  10. python基础-循环语句while

    循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...

随机推荐

  1. 特征变化--->索引到标签的转换(IndexToString)

    package Spark_MLlib import org.apache.spark.ml.feature.{IndexToString, StringIndexer} import org.apa ...

  2. jqxtree异步加载部门树

    整体思路 A.要想实现异步加载第一次加载的是一级部门 B.加载一级部门,如果有子部门,部门前面带+号,没有子部门,部门前面没有+号(+号也就是点击可以展开) C.在sql中实现如果有子部门默认都加载一 ...

  3. [Swift通天遁地]九、拔剑吧-(10)快速创建美观的聊天界面:可发送文字、表情、图片

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. .ignore配置问题1:配置后所忽略的文件不起作用

    gitignore可以指定git忽略指定文件. 问题: 想忽略一些文件在.gitignore文件中会配置对应的文件,但是有时候配置后还是没有起作用: 我在element-ui封装个性化组件时,需要更换 ...

  5. Elasticsearch如何做到亿级数据查询毫秒级返回?

    阅读本文大概需要 6 分钟. 如果面试的时候碰到这样一个面试题:ES 在数据量很大的情况下(数十亿级别)如何提高查询效率? 这个问题说白了,就是看你有没有实际用过 ES,因为啥?其实 ES 性能并没有 ...

  6. Elasticsearch之Hadoop插件的安装(图文详解)

    这个Hadoop插件的安装是非常重要. Hadoop插件安装 在es的安装目录下 bin/plugin install elasticsearch/elasticsearch-repository-h ...

  7. Kibana里No Marvel Data Found问题解决(图文详解)

    问题详情 http://192.168.80.145:5601/app/marvel#/no-data?_g=(refreshInterval:(display:'10%20seconds',paus ...

  8. 如何下载 Nginx (windows 版本)并且简单的使用

    官网地址:http://nginx.org/ 进到官网 我这里下载的是 稳定版的 windows版本. 开始我们的简单测试 步骤一:找到nginx的压缩包,(随意找个地方)解压 步骤二:进入conf文 ...

  9. netty学习:UDP服务器与Spring整合(2)

    上一篇文章中,介绍了netty实现UDP服务器的栗子. 本文将会对UDP服务器与spring boot整合起来,并使用RedisTemplate的操作类访问Redis和使用Spring DATA JP ...

  10. [ HAOI 2008 ] 玩具取名

    \(\\\) \(Description\) 在一个只有\(W,I,N,G\)的字符集中,给出四个字符的若干映射,每个映射为一个字符映射到两个字符,现给你一个假定由一个字符经过多次映射产生的字符串,问 ...