python循环结构之while循环
在python中,除了for循环,还有一个while循环
for循环:循环次数是明确了的
while循环:循环次数不确定,循环停止条件由用户自定义
# while语句结构
while 判断条件:
执行语句
当判断条件为真时,则循环执行语句,否则跳出循环体,停止执行,while的判断条件与if一致,可参考if篇幅
# 打印10以内的数
i = 0
while i <= 10:
print(i)
i += 1
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/while_1.py
0
1
2
3
4
5
6
7
8
9
10
嵌套if -- else
# 统计100以内奇数、偶数个数
i = 0
count_1, count_2 = 0, 0
while i < 100:
if i % 2 == 0:
count_1 += 1
else:
count_2 += 1
i += 1
print("100内奇数个数为:", count_1, "偶数个数为:", count_2)
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/while_1.py
100内奇数个数为: 50 偶数个数为: 50
嵌套for循环
# 打印100以内的质数
data = list()
i = 0
while i <= 100:
if i <= 1:
pass
else:
for j in range(2, i):
if not i % j:
break
else:
data.append(i)
i += 1
for i in range(len(data)):
print("100以内第", i+1, "个质数为:", data[i])
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/for_1.py
100以内第 1 个质数为: 2
100以内第 2 个质数为: 3
100以内第 3 个质数为: 5
100以内第 4 个质数为: 7
100以内第 5 个质数为: 11
100以内第 6 个质数为: 13
100以内第 7 个质数为: 17
100以内第 8 个质数为: 19
100以内第 9 个质数为: 23
100以内第 10 个质数为: 29
100以内第 11 个质数为: 31
100以内第 12 个质数为: 37
100以内第 13 个质数为: 41
100以内第 14 个质数为: 43
100以内第 15 个质数为: 47
100以内第 16 个质数为: 53
100以内第 17 个质数为: 59
100以内第 18 个质数为: 61
100以内第 19 个质数为: 67
100以内第 20 个质数为: 71
100以内第 21 个质数为: 73
100以内第 22 个质数为: 79
100以内第 23 个质数为: 83
100以内第 24 个质数为: 89
100以内第 25 个质数为: 97
嵌套while循环
# 打印一个三角形
i = 1
while i <= 5:
j = 1
while j <= i:
j += 1
print(" *", end="") print(" ")
i += 1
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/while_1.py
*
* *
* * *
* * * *
* * * * *
用户控制何时退出循环
# 当用户输入quit时退出循环
message = input("Welcome to the test program,If you type quit, end the test,and Quit is case insensitive ")
while message.lower() != "quit":
message = input("type your words,Enter quit to exit the test ")
print(message)
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/while_1.py
Welcome to the test program,If you type quit, end the test,and Quit is case insensitive
type your words,Enter quit to exit the test hello world
hello world
type your words,Enter quit to exit the test country road take me home
country road take me home
type your words,Enter quit to exit the test QuIt
QuIt
# 当用户输入Q退出循环
flag = 1
while flag:
message = input("type your words,Enter quit to exit the test ")
if message.lower() == "Q":
flag = 0
print(message)
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/while_1.py
type your words,Enter quit to exit the test ok, I'm fun
ok, I'm fun
type your words,Enter quit to exit the test Q
Q
type your words,Enter quit to exit the test
使用break 退出
break 条满足时, 直接跳出循环体,不再执行循环语句
# 当用户输入Q退出循环
flag = 1
while flag:
message = input("type your words,Enter quit to exit the test ")
if message.lower() == "Q":
break
print(message)
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/while_1.py
type your words,Enter quit to exit the test I'm fun
I'm fun
type your words,Enter quit to exit the test q
q
使用contiune
continue 条满足时,结束当前循环,进行下一轮循环
# 打印10以内的偶数
i = 1
while i <= 10:
i += 1
if i % 2 != 0:
continue
else:
print(i)
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/while_1.py
2
4
6
8
10
死循环
i = 1
while i <= 10:
if i % 2 != 0:
continue
else:
print(i)
i += 1
python循环结构之while循环的更多相关文章
- day_4流程控制之分支结构循环结构及for循环
复习一下昨天的内容 1:变量的命名规范 只能由数字 字母 及下划线组成 不能以数字开头 不能与系统关键字重名 _开头有特殊含义 __开头__结尾的变量是魔法变量 支持大小驼峰 ,但建议使用下划线连接语 ...
- 第十九节:Java基本数据类型,循环结构与分支循环
基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...
- 循环结构之for循环
循环结构之for循环(一) 在很多编程语言中都有一种直接.简单的循环,它的一般形式为: 它的执行过程如下: 第一步:执行表达式1,对循环变量做初始化: 第二步:判断表达式2,若其值为真(非0),则执行 ...
- day04逻辑运算符短路、多分支结构(if和switch)、循环结构、while循环
复习 1.运算符和表达式 1)表达式 2)算数运算符 + - * / % 3)关系运算符 > < >= <= == != 4)逻辑运算符 && | ...
- 046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项
046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项 本文知识点:for循环的注意事项 for循环的注意事项 for循环有3个 ...
- 045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围
045 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 07 for循环应用及局部变量作用范围 本文知识点:for循环应用及局部变量作用范围 for循环 w ...
- 043 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 05 do-while循环介绍及应用
043 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 05 do-while循环介绍及应用 本文知识点:do-while循环介绍及应用 do-while循 ...
- 040 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 02 while循环的执行流程
040 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 02 while循环的执行流程 本文知识点:while循环的执行流程 三种循环结构中的第一种--wh ...
- day4(分支结构,循环结构,for循环,九九乘法表)
一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...
- Java历程-初学篇 Day07 循环结构2 for循环
一,格式 for(赋值语句//为循环变量赋初值;条件语句//循环结构的循环条件;赋值语句//迭代,修改循环变量的值){ //循环体; } 二,简单举例 for(int i=1;i<=10;i++ ...
随机推荐
- 《Deep Feature Extraction and Classification of Hyperspectral Images Based on Convolutional Neural Networks》论文笔记
论文题目<Deep Feature Extraction and Classification of Hyperspectral Images Based on Convolutional Ne ...
- Python中dataclass库
目录 dataclass语法 一. 简介 二. 装饰器参数 三. 数据属性 1. 参数 2. 使用示例 3. 注意事项 四. 其他 1. 常用函数 2. 继承 3. 总结 dataclass语法 一. ...
- kubernetes Tcp流量可视化
kubernetes Tcp流量可视化 使用k8spacket和grafana的node graph插件可以查看kubernetes pod的TCP相关信息,如connection.bytes.和du ...
- C++ 高级数据类型(六)—— 自定义数据类型
转载:https://blog.csdn.net/zjy900507/article/details/79623829 定义自己的数据类型 (typedef) C++ 允许我们在现有数据类型的基础上定 ...
- 达梦dba_segments指定表名查询到的大小都包含哪些数据
一.结论 dba_segments指定表名查询到的段大小包含索引.约束.表字段数据(包含LOB字段)(1)表(不包含LOB字段)创建默认分配2个簇,1个簇用于存放表结构及字段数据,1个簇用于存放clu ...
- git-secret:在 Git 存储库中加密和存储密钥(下)
在之前的文章中(点击此处查看上一篇文章),我们了解了如何识别包含密钥的文件,将密钥添加到 .gitignore ,通过 git-secret 进行加密,以及将加密文件提交到存储库.在本篇文章中,将带你 ...
- Django之同时新增数据到两个数据库表与同时返回两个表的数据(插拔式)
models:比如有以下三个模型 from django.db import models """ 基类,其他类继承即可获得对应的字段 """ ...
- 实验6:开源控制器实———RYU
一.实验目的 1.能够独立部署RYU控制器: 2.能够理解RYU控制器实现软件定义的集线器原理: 3.能够理解RYU控制器实现软件定义的交换机原理. 二.实验环境 Ubuntu 20.04 Deskt ...
- 部署redis-cluster
1.环境准备 ☆ 每个Redis 节点采用相同的相同的Redis版本.相同的密码.硬件配置 ☆ 所有Redis服务器必须没有任何数据 #所有主从节点执行: [root@ubuntu2004 ~]#ba ...
- 谣言检测()《Rumor Detection with Self-supervised Learning on Texts and Social Graph》
论文信息 论文标题:Rumor Detection with Self-supervised Learning on Texts and Social Graph论文作者:Yuan Gao, Xian ...