初始While循环和for循环
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循环的更多相关文章
- while 循环 于 for循环语句
while 循环 while 循环 while 条件: 如果条件是真的,就继续的循环 如果条件是假的,就停止循环 循环的意思就是让程序重复地执行某些语句,whiler循环就是循环结构的一种,当事先不知 ...
- what's the python之if判断、while循环以及for循环
Python缩进原则 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进 同一级别的代码,缩进必须一致 官方建议缩进用4个空格 Python程序语言指定任何非0和非空的布 ...
- C#学习笔记(五):while循环和for循环
while循环 while循环和for循环,可以相互替换,范围和效能一样,理解事物的逻辑不一样 while循环用于条件不确定的逻辑 for循环用于计算次数的逻辑 for循环 快捷写法,按两下TAB i ...
- Lua循环结构while循环、repeat 循环、for循环_学习笔记03
Lua循环结构while循环.repeat 循环.for循环 while语法结构 while 循环条件 do 循环体 end --1.输出1到100 index = do print(index) ...
- 循环语句 for循环、while循环、do while循环
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下 ...
- js循环(while循环,do while循环,for循环)相关知识点及练习
08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 ...
- 『忘了再学』Shell流程控制 — 38、while循环和until循环介绍
目录 1.while循环 2.until循环 1.while循环 对while循环来讲,只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止.和for循环的第二种格式for((初始 ...
- 循环结构-for循环和while循环
循环语句1--for for循环语句格式: for(初始化表达式①; 布尔表达式②; 步进表达式④){ 循环体③ } 执行流程 执行顺序:①②③④>②③④>②③④-②不满足为止. ①负责完 ...
- sqlserver中的循环遍历(普通循环和游标循环)
sql 经常用到循环,下面介绍一下普通循环和游标循环 1.首先需要一个测试表数据Student
随机推荐
- linux系统管理 启停命令
mac下Linux的登录命名 'ssh -l root 192.168.10.109' password: xxxx 退出登录 >> logout shutdown命令 要使用这个命令 ...
- 微信和支付宝支付模式详解及实现(.Net标准库)
支付基本上是很多产品都必须的一个模块,大家最熟悉的应该就是微信和支付宝支付了,不过更多的可能还是停留在直接sdk的调用上,甚至和业务系统高度耦合,网上也存在各种解决方案,但大多形式各异,东拼西凑而成. ...
- MYSQL基础知识小盲区
MYSQL必会的知识 命令行 启动mysql: mysql -u用户名 -p密码 显示表中的各列详细信息: show columns form tablename 等价于 desc ...
- mac mamp环境 和linux下 安装redis 和可视化工具 Redis Desktop Manager
mac下安装 第一步:安装redis 1. brew install redis 2.启动服务/usr/local/opt/redis/bin/redis-server 3.配置redis密码访问 编 ...
- jq demo--横向+展开菜单,支持m站
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- C++基础知识:继承
1.继承的概念 面向对象中的继承指类之间的父子关系子类拥有父类的所有成员变量和成员函数子类就是一种特殊的父类子类对象可以当作父类对象使用子类可以拥有父类没有的方法和属性 2.C++中的访问级别与继承p ...
- jdbc中Class.forName(driverName)的作用
上次面试别人问我jdbc的过程: 我是这样回答的: Class.forName加载驱动 DriverManager.connect(url,username, password)获取连接对象 conn ...
- easyui再学习的一部分代码
<%-- Created by IntelliJ IDEA. User: zhen Date: // Time: : To change this template use File | Set ...
- ubuntu 搭建ss和使用方法
一 ubuntu 搭建ssa.安装 sudo apt-get install python-gevent python-pip python-m2crypto sudo pip insta ...
- 适用于WIFI Hacking的无线网卡推荐
相信很多初次使用Kali Linux来进行无线渗透的小伙伴都曾遇到过一个非常头疼的问题,就是不知道如何选购一款合适的无线网卡.因为Kali Linux并不是所有的网卡都支持,一旦选错了网卡不仅会给我们 ...