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++ ...
随机推荐
- HCIP-OSPF域间路由
链路类型: P2P:描述了对端链路信息和本端链路信息. (描述了从一台路由器到另外一台路由器之间点到点的链路信息,用来描述拓扑信息,P2P.P2MP) TransNET:描述了从一台路由器需要经过一个 ...
- 换工作?试试远程工作「GitHub 热点速览 v.22.40」
近日,潜在某个技术交流群的我发现即将毕业的小伙伴在焦虑实习.校招,刚好本周 GitHub 热榜有个远程工作项目.不妨大家换个思路,"走"出去也许有更多的机会.当然,除了全球的远程工 ...
- .NET周报【10月第1期 2022-10-11】
本周精选 继C#实现await/async无栈协程几年后,davidwrighton实现了.NET绿色线程(有栈协程)的原型 https://github.com/dotnet/runtimelab/ ...
- Linux 下搭建 Hive 环境
Linux 下搭建 Hive 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hive 环境 CSDN:Linux 下搭建 Hive 环境 前置工作 首先,需要先完成 Linux 下搭建 ...
- Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
1.问题描述 技术栈:前后端项目分离(Springboot+Vue+MybatisPlus) 前端报错信息: 后端报错信息: 2.问题分析 这里使用了ResultFul风格的接口设计方式.增删改查对应 ...
- 3.CBV视图之csrf补充
CBV使用csrf装饰器关闭/开启 csrf验证,直接在函数上加装饰器无效的 #方法1 from django.views import View from django.views.decorato ...
- JAVA系列之JVM内存调优
一.前提 JVM性能调优牵扯到各方面的取舍与平衡,往往是牵一发而动全身,需要全盘考虑各方面的影响.在优化时候,切勿凭感觉或经验主义进行调整,而是需要通过系统运行的客观数据指标,不断找到最优解.同时,在 ...
- 驱动开发:内核LDE64引擎计算汇编长度
本章开始LyShark将介绍如何在内核中实现InlineHook挂钩这门技术,内核挂钩的第一步需要实现一个动态计算汇编指令长度的功能,该功能可以使用LDE64这个反汇编引擎,该引擎小巧简单可以直接在驱 ...
- 自动化运维?看看Python怎样完成自动任务调度⛵
作者:韩信子@ShowMeAI Python3◉技能提升系列:https://www.showmeai.tech/tutorials/56 本文地址:https://www.showmeai.tech ...
- 2022极端高温!机器学习如何预测森林火灾?⛵ 万物AI
作者:ShowMeAI编辑部 声明:版权所有,转载请联系平台与作者并注明出处 收藏ShowMeAI查看更多精彩内容 今年夏天,重庆北碚区山火一路向国家级自然保护区缙云山方向蔓延.为守护家园,数万名重庆 ...