While循环

  While循环,是一个循环加判断的组合,满足判断条件返回 (True)开始循环代码块,不满足判断条件返回 (False)不循环

格式:

  While 条件:

     代码块

  注意:在While循环里如果不加终止循环的判断或者关键字,会一直循环(死循环)

While循环  关键字(break)   跳出整个循环 不在循环

  如: 循环出1到5

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time #引用计时器模块
s = 1
while True:
print(s)
if s == 5:
break
s+=1 #变量s自身累积加1
time.sleep(1) #调用计时器

  上列,当循环到5时,if判断s变量等于5的时候,执行if里面的代码块遇到 break (跳出整个循环 不在循环) 就直接跳出并且不在循环了

While循环  关键字(continue)   跳出本次循环  继续下次环

  如:循环出1、2、3、4、  6、7、8、9、10、 跳出5 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time #引用计时器模块
s = 1
while True:
if s == 5:
s+=1
continue
print(s)
if s==10:
break
s+=1 #变量s自身累积加1
time.sleep(1) #调用计时器

如上列,当循环到5的时候if判断到后,执行if里面的代码块,if里 s变量加1就是6,continue跳出本次循环,再次循环时s变量是6了,if判断等于5就不成立了跳过判断,往下执行,直到第二个if判断到等于10后遇到break跳出整个循环不在循环

While循环  求1-100所有数相加的和(1+2+3+4+5...+100)

  如: 

# !/usr/bin/env python
# -*- coding:utf-8 -*-
s = 1
t = 0
while s<101:
t = t + s
s += 1 #变量s自身累积加1
print(t)

  如上列,t = t + s 就是每次循环到这里的时候,将s变量自身累积加1的值在加上t变量的值重新赋值给t变量(这里可以理解为,s变量每次循环自身累积加1的值,在加上t变量的值,重新赋值给t变量做一个登记)最后在打印这个t变量,t变量最后的登记,就是整个循环相加的和

While循环 加 if判断  输出1-100内的所有奇数 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = 1
while s < 100:
t = s % 2 #让s变量的值求余后重新赋值给t变量
#s求余等于0为偶数,等于1为奇数
if t == 1:
print(s)
else:
pass
s += 1 #变量s自身累积加1

  也就是先循环出1-100,然后在循环里定义一个变量t,将每次循环到的s变量值求余后赋值给t变量,然后判断t变量的值,如是1就是奇数打印出s变量,如果不是1就是偶数就不打印pass,这样就循环加判断的方式,打印出了1-100内的所以奇数。

While循环 加 if判断  输出1-100内的所有偶数 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = 1
while s <101:
t = s % 2 #让s变量的值求余后重新赋值给t变量
#s求余等于0为偶数,等于1为奇数
if t == 0:
print(s)
else:
pass
s += 1 #变量s自身累积加1

  也就是先循环出1-100,然后在循环里定义一个变量t,将每次循环到的s变量值求余后赋值给t变量,然后判断t变量的值,如是0就是偶数打印出s变量,如果不是0就是奇数就不打印pass,这样就循环加判断的方式,打印出了1-100内的所以奇数。

While循环 加 if判断  求1-2+3-4+5...99的所有数的和

  如:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
n = 0
s = 1
while s <= 99:
if s%2==1:
n = n + s
else:
n =n - s
s += 1
print(n)

  也就是在循环里做判断,循环到的是奇数就相加,如果是偶数就相减,每一次循环的相加或者相减,赋值给 r变量记录一下,n变量最后的记录就是我们得到的加减后的和

While循环 加 if判断  用户输入用户名和密码有3次机会

  如: 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = 0
while a < 3:
name = input("请输入用户名")
pwd = input("请输入密码")
if name == "xiaoxiao" and pwd== "123":
print("恭喜你登录成功")
break
else:
print("很遗憾密码或用户名错误")
a += 1

  也就是用While循环 加 if判断,在循环里判断用户输入的用户名和密码是否正确,正确就登录成功退出整个循环,不正确提示错误,变量a加1,再次循环重复操作,当变量a的值大于3时,循环条件不在成立,停止循环

  

for循环

  主要用于循环一个字符串列表等

  不需要判断,定义一个循环变量即可

  格式:for (循环定义变量) in (被循环的变量)    循环完后自动退出整个循环

  打印循环定义变量即可

  关键字(continue)   跳出本次循环  继续下次环

  关键字(break)   跳出整个循环 不在循环

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# #for循环
#b为循环自定义变量
a = "abcdefghijklmnopqrstuvwxyz"
for b in a:
print(b)
#循环出所有字母

  关键字应用

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# #for循环
#b为循环自定义变量
a = "abcdefghijklmnopqrstuvwxyz"
for b in a:
if b == "f":
continue #跳出本次循环 继续下次环
else:
print(b)
#循环出所有字母(f除外)

如何只获取for里的第某一次值【重点】 

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""如何只获取for里的第某一次值"""
a = [11, 22, 33, 44, 55, 66, 77, 88, 99]
for k, v in enumerate(a): #首先要用enumerate()函数给被循环对象,添加一个键也就是下标,这样就可以在循环里定义两个变量来分别接受键和值,
#print(k,v)#这样就能拿到键和值,用if判断键来获取某一次需要的值
#如:要获取第5次循环的值
print(k,v) #打印所有值和下标
if k == 5: #如果键等于5就打印这次循环的值
print(v)
# 输出
# 66

初始While循环和for循环的更多相关文章

  1. while 循环 于 for循环语句

    while 循环 while 循环 while 条件: 如果条件是真的,就继续的循环 如果条件是假的,就停止循环 循环的意思就是让程序重复地执行某些语句,whiler循环就是循环结构的一种,当事先不知 ...

  2. what's the python之if判断、while循环以及for循环

    Python缩进原则 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进 同一级别的代码,缩进必须一致 官方建议缩进用4个空格 Python程序语言指定任何非0和非空的布 ...

  3. C#学习笔记(五):while循环和for循环

    while循环 while循环和for循环,可以相互替换,范围和效能一样,理解事物的逻辑不一样 while循环用于条件不确定的逻辑 for循环用于计算次数的逻辑 for循环 快捷写法,按两下TAB i ...

  4. Lua循环结构while循环、repeat 循环、for循环_学习笔记03

    Lua循环结构while循环.repeat 循环.for循环 while语法结构 while 循环条件 do 循环体  end --1.输出1到100 index = do print(index) ...

  5. 循环语句 for循环、while循环、do while循环

    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下 ...

  6. js循环(while循环,do while循环,for循环)相关知识点及练习

    08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 ...

  7. 『忘了再学』Shell流程控制 — 38、while循环和until循环介绍

    目录 1.while循环 2.until循环 1.while循环 对while循环来讲,只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止.和for循环的第二种格式for((初始 ...

  8. 循环结构-for循环和while循环

    循环语句1--for for循环语句格式: for(初始化表达式①; 布尔表达式②; 步进表达式④){ 循环体③ } 执行流程 执行顺序:①②③④>②③④>②③④-②不满足为止. ①负责完 ...

  9. sqlserver中的循环遍历(普通循环和游标循环)

    sql 经常用到循环,下面介绍一下普通循环和游标循环 1.首先需要一个测试表数据Student

随机推荐

  1. Win10系列:JavaScript综合实例3

    实现主页面的功能之后,接下来实现分类页面.分类页面中显示一种菜肴类别的详细信息,包括类别名称.图片.描述信息以及属于该类别的一些菜肴.在pages文件夹中添加一个名为classDetail的文件夹,并 ...

  2. java 的类型转换方式

    隐式转换 byte等整型转int,最高位(符号位保留),中间补0 byte bt=-13; bt 源码:1000 1101 反码:1111 0010 补码:1111 0011 int it=bt; i ...

  3. UVa LA 3213 - Ancient Cipher 水题 难度: 0

    题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ...

  4. vue2整个项目中,数据请求显示loading图

    一般项目中,有时候会要求,你在数据请求的时候显示一张gif图片,然后数据加载完后,消失.这个,一般只需要在封装的axios中写入js事件即可.当然,我们首先需要在app.vue中,加入此图片.如下: ...

  5. Python Django 之 直接执行自定义SQL语句(二)

    转载自:https://my.oschina.net/liuyuantao/blog/712189 一般来说,最好用 Django 自带的模型来实现这些操作.这里仅仅只是为了学习使用原始 SQL 而做 ...

  6. MySQL 数据库备份策略:全备与增量备份

    一.备份策略1.周日全备份,周一至周六增量备份2.全备份目录/u03/backup/innobackup/full_backup3.增量备份目录/u03/backup/innobackup/incre ...

  7. day27 网络通信协议 tcp/udp区别

    今日主要内容: 一.网络通信协议 二.tcp udp协议下的socket 一.网络通信协议 1.1互联网的本质就是一系列的网络协议 本机IP地址('127.0.0.1',xxxx) 互联网连接的电脑互 ...

  8. vue-4-Class 与 Style 绑定

    v-if <h1 v-if="ok">Yes</h1> 切换多个元素://最终的渲染结果不会包含 <template> 元素 <templ ...

  9. 2.14 C++析构函数

    参考: http://www.weixueyuan.net/view/6345.html 总结: 析构函数就是用于回收创建对象时所消耗的各种资源. 析构函数的调用顺序与构造函数调用顺序正好是相反的. ...

  10. 什么是Java优先级队列(Priority Queue)?

    PriorityQueue是一个基于优先级堆的无界队列.它的元素是按照自然顺序排序的.在创建元素的时候,我们给它一个一个负责排序的比较器.PriorityQueue不允许null值,因为 它们没有自然 ...