Python的两种循环结构和break与continue

news2024/10/25 21:27:11

        在所有的循环中应当避免死循环的出现。死循环:条件始终为真的循环称为死循环在循环语句中,表达式永远为真,致循环持续执行程序无法终止。在开发的时候,死循环带来的麻烦是最直观最大的。

一. while循环

while循环的框架:

设置初始条件

while(判断是否达到了条件,达到了一直执行,没有达到就退出循环):

        条件满足的时候执行的条件

        改变判断条件(一般是计数器加一减一的操作)

冒号不要省略

while循环计算 1+2+...+100

# 利用循环计算 1+2+...+20 的和
num = 1
sum = 0

while num <= 100:
    sum += num
    num += 1
    
print(sum)
"""
运行结果:
5050
"""

while 循环计算阶乘的和

# 利用while循环 计算阶乘的和
num = 1
num0 = 1
num1 = int(input("请输入:"))
sum = 1
result = 0

while num <= num1:
    while num0 <= num:
        sum *= num0
        num0 += 1
    num0 = 1
    num += 1
    result += sum
    sum = 1
print("从1到 %d 阶乘的和为: %d" % (num-1,result))
"""
运行结果:
请输入:10
从1到 10 阶乘的和为: 4037913

"""

二 . for...in...循环

        for ... in ...循环的框架

for 自定义变量 in range(n):

        下级代码

冒号不要省略

range(n):代表执行了n次,range是一个数列

 for...in... 从1输出到100.

# 利用for...in...循环输出从1至100

# 自定义变量默认从 0 开始
for num in range(101):
    print(num)

# 自定义变量可以通过设置来控制入点和出点
for num in range(10,101):
    print(num)

 for...in... 计算阶乘

# 利用for...in...循环 计算阶乘

num = int(input("请输入:"))
sum = 1

for i in range(num):
    sum *= i+1
print(sum)
"""
运行结果:

请输入:5
120
"""

for...in... 计算阶乘的和

# 利用for...in...循环 计算阶乘
# 注意 range(n) ,range 中的 n 是取不到,只能到 n-1

num = int(input("请输入:"))
sum = 1
result = 0

for i in range(num):
    for j in range(i+1):
        sum *= j+1
    result += sum
    sum = 1

print("从1到 %d 阶乘的和为: %d" % (num,result))
"""
运行结果:
请输入:10
从1到 10 阶乘的和为: 4037913

"""

三. 循环中的 break

        作用:退出循环。

        在循环过程中,如果 某一个条件满足后,不再希望 循环继续执行可以使用 break 退出循环。

        注意:只能跳出距离最近的for或者while循环

break 跳出 while 循环

# break 跳出 while 循环
while True:
    print("*********循环中**********")
    str = input("请输入1024:")
    if str == "1024":
        break

"""
运行结果:
*********循环中**********
请输入1024:1
*********循环中**********
请输入1024:str
*********循环中**********
请输入1024:1024

"""

break 跳出 for...in... 循环

# break 跳出 for...in...循环
num = int(input("请输入[-10,10]的整数:"))

for i in range(-10,10):
    if i < num:
        print("i进行加一,i现在是:%d" % i)
        i += 1
    elif i > num:
        print("i进行减一,i现在是:%d" % i)
        i -= 1
    else:
        print("i等于num")
        break


"""
运行结果:
请输入[-10,10]的整数:5
i进行加一,i现在是:-10
i进行加一,i现在是:-9
i进行加一,i现在是:-8
i进行加一,i现在是:-7
i进行加一,i现在是:-6
i进行加一,i现在是:-5
i进行加一,i现在是:-4
i进行加一,i现在是:-3
i进行加一,i现在是:-2
i进行加一,i现在是:-1
i进行加一,i现在是:0
i进行加一,i现在是:1
i进行加一,i现在是:2
i进行加一,i现在是:3
i进行加一,i现在是:4
i等于num

"""

判断是否为质数

        质数是除了1和本身以外除以任何数余数都为0的正整数,1就不是质数也不是合数。

for...in...方法

# 判断是否是质数
num = int(input("输入正整数:"))
for i in range(1,num+1):
    if num == 1:
        print("1既不是质数也不是合数")
        break
    else:
        if num % i == 0 and i != 1 and i != num:
            print("%d 是合数" % num)
            break
        else:
            if i == num:
                print("%d 是质数" % num)
                break


"""
运行结果:
输入正整数:1
1既不是质数也不是合数

输入正整数:4
4 是合数

输入正整数:7
7 是质数
"""

while 方法

        flag 标志属性,是我自定义的。

# 判断是否是质数
num = int(input("输入正整数:"))
i = 2
flag = 0
if num != 1:
    while i < num:
        if num % i == 0:
            print("%d 是合数" % num)
            flag = 1
            break
        i += 1
else:
    print("1既不是质数也不是合数")
    flag = 1

if flag == 0:
    print("%d 是质数" % num)

"""
运行结果:
输入正整数:1
1既不是质数也不是合数

输入正整数:4
4 是合数

输入正整数:7
7 是质数
"""

四. 循环中的 continue

        作用:跳过本次循环后面的剩余语句,然后继续下一次循环

        注意:只能跳过距离最近的for或者while循环

# 禁止输出数字 5
for i in range(1,10):
    if i == 5:
        continue
    else:
        print(i,end=" ")

j = 1
while j < 10:
    if j == 5:
        j += 1
        continue
    else:
        print(j,end=" ")
    j += 1
"""
运行结果:
1 2 3 4 6 7 8 9 1 2 3 4 6 7 8 9 
"""


好好吃饭

好好睡觉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2223558.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能_机器学习100_PCA数据降维算法_协方差和散度矩阵_深入理解_分析_协方差和散度矩阵计算过程---人工智能工作笔记0225

其实上一节我们已经把协方差和散度矩阵都已经说过一遍了。 1.可以看到平均值,我们不用再看了,这里面有一个样本平均值可以看到,其实就是样品样本的总和除以样本的均值. 2.然后样本方差这里我们需要注意一下样本方差和全体方差的区别。样本方差除以的是n-1。因为样本方差,…

基于微博评论的自然语言处理情感分析

目录 一、项目概述 二、需要解决的问题 三、数据预处理 1、词汇表构建&#xff08;vocab_creat.py&#xff09; 2、数据集加载&#xff08;load_dataset.py&#xff09; 四、模型构建&#xff08;TextRNN.py&#xff09; 1、嵌入层&#xff08;Embedding Layer&#xff…

2024年10月21日计算机网络,乌蒙第一部分

【互联网数据传输原理 &#xff5c;OSI七层网络参考模型】 https://www.bilibili.com/video/BV1EU4y1v7ju/?share_sourcecopy_web&vd_source476fcb3b552dae37b7e82015a682a972 mac地址相当于是名字&#xff0c;ip地址相当于是住址&#xff0c;端口相当于是发送的东西拿什…

任务间通信(1)

任务间通信 目录 任务间通信 回顾 -- WiFi模块&#xff1a;1、所有和服务器相关的操作&#xff0c;2、可以实现局域网通信 -- 操作系统&#xff08;Freertos&#xff09;&#xff1a; FreeRTOS之任务间通信 消息队列 信号量 更改接收数据方式 互斥量 回顾 -- 我们要…

CSS设置层叠样式时报红(identifier expected css/selector expected css)

不规范语法 如上图所示&#xff0c;在一个 css 文件中添加层叠样式时报红&#xff1a;at-rule or selector expected&#xff0c;意思就是说我们的语句不符合 css 的语法书写规范&#xff0c;虽然不会导致启动报错并且还能达到预期的样式效果&#xff0c;但是对于有强迫症的同学…

Python爬虫进阶(实战篇一)

接&#xff0c;基础篇&#xff0c;链接&#xff1a;python爬虫入门&#xff08;所有演示代码&#xff0c;均有逐行分析&#xff01;&#xff09;-CSDN博客 目录 1.爬取博客网站全部文章列表 ps:补充&#xff08;正则表达式&#xff09; 爬虫实现 爬虫代码&#xff1a; 2.爬…

java控制台打印乘法口诀表

目录 前言具体代码完整代码 前言 背乘法口诀表我没记错话&#xff0c;应该是我们在上小学二年级的时候&#xff0c;相信大家对乘法表相当熟悉&#xff0c;那你知道如何用java打印这个漂亮的表吗&#xff1f;下面咱们一起来学习学习。 具体代码 数字乘法表 关键代码&#xf…

shell编程实例1—猜数字游戏

脚本生成一个100以内的随机数&#xff0c;提示用户猜数字&#xff0c;根据用户的输入&#xff0c;提示用户猜对了&#xff0c; 猜小了或猜大了&#xff0c;直至用户才对数字结束 #!/bin/bash #脚本生成一个100以内的随机数&#xff0c;提示用户猜数字&#xff0c;根据用户的输…

大模型生图安全疫苗注入——进阶解决方案与系统优化(DataWhale组队学习)

引言 大家好&#xff0c;我是GISer Liu&#x1f601;&#xff0c;上篇博客中&#xff0c;我们基于DataWhale 2024年10月大模型生图安全疫苗注入赛道的任务&#xff0c;介绍了攻击与防御的基本策略&#xff0c;如通过上下文稀释法、隐喻替换等绕过检测机制&#xff0c;并提出了多…

分布式IO模拟量模块:多领域应用的高效能解决方案

分布式IO模拟量模块是分布式IO系统中的重要组件&#xff0c;用于实现现场设备或过程的模拟量信号的采集、监视和控制。该模块通常与现场总线耦合器配合使用&#xff0c;能够接收来自现场设备的模拟量信号&#xff08;如电流、电压等&#xff09;&#xff0c;并将其转换为数字信…

利用飞腾派进行OpenCV开发

实验目标&#xff1a; 完成飞腾平台OpenCV开发。 实验大纲&#xff1a; Mat数据结构加载、显示、保存图像读写像素RGB图像分离彩色图转灰度图 Mat数据结构 Mat是一个类&#xff0c;由两个数据部分组成&#xff1a;矩阵头(大小,通道,数据类型等)和数据块(像素 值)。创建示例…

Chat-macOS:HuggingChat 开源 MACOS 原生 AI 聊天神器,让你的 Mac 变成智能助手!

❤️ 如果你也关注大模型与 AI 的发展现状&#xff0c;且对大模型应用开发非常感兴趣&#xff0c;我会快速跟你分享最新的感兴趣的 AI 应用和热点信息&#xff0c;也会不定期分享自己的想法和开源实例&#xff0c;欢迎关注我哦&#xff01; &#x1f966; 微信公众号&#xff…

毕业设计—基于 Inception-ResNet模型的皮肤癌分类系统实现

1.摘要 皮肤癌是人类最常见的恶性肿瘤&#xff0c;主要通过视觉诊断进行初步临床筛查。但是由于皮肤病变外观的细微变化性&#xff0c;使用图像自动分类皮肤病变是一项具有挑战性的任务。本文为了提高深度学习算法在皮肤病检测上的准确率&#xff0c;本文提出了基于Inception和…

bootstrap模态框myModalLabel遇到做复制的功能失效解决方案整理

bootstrap模态框myModalLabel遇到做复制的功能失效解决方案整理 解决办法&#xff1a;标红色的去掉就可以 tabindex“-1”

SOLIDWORKS专业版企业购买多少钱一套?

SOLIDWORKS正版软件分为三个版本&#xff0c;主要以每个版本的功能不同对价格进行划分&#xff0c;SOLIDWWORKS代理商硕迪科技将为企业提供优惠的采购价格&#xff0c;欢迎通过电话或者在线咨询联系我们&#xff0c;洽谈价格和服务。 ▲ SOLIDWORKS Professional 是应用最为广…

网站建设中需要注意哪些安全问题?----雷池社区版

服务器与应用安全指南 1. 服务器安全 1.1 操作系统安全 及时更新补丁&#xff1a;确保操作系统始终安装最新补丁&#xff0c;以防范系统漏洞。例如&#xff0c;Windows Server 定期推送安全更新&#xff0c;修复如远程代码执行等潜在威胁。优化系统服务配置&#xff1a;关闭不…

什么是3D展厅?有哪些应用场景?

3D展厅是一种利用三维技术构建的虚拟展示空间。它借助虚拟现实&#xff08;VR&#xff09;、增强现实&#xff08;AR&#xff09;等现代科技手段&#xff0c;将真实的展示空间数字化&#xff0c;呈现出逼真、立体、沉浸的展示效果。视创云展通过整合虚拟展厅、数字人互动、音视…

【真题笔记】09-12年系统架构设计师要点总结

【真题笔记】09-12年系统架构设计师要点总结 41 视图DSSA&#xff08;特定领域架构&#xff09;集成系统数据库管理设计模式操作符运算符综合布线备份数据库集成工作流技术软件质量保证需求管理需求开发结构化方法企业战略数据模型事务数据库主题数据库系统设计原型开发静态分析…

组件通信八种方式(vue3)

一、父传子&#xff08;props&#xff09; 关于Props的相关内容可以参考&#xff1a;Props-CSDN博客 父组件通过 props 向子组件传递数据。适合简单的单向数据流。 <!-- Parent.vue --> <template><Child :message"parentMessage" /> </temp…

useEffect简单介绍

react组件生命周期 比如说&#xff0c;某些操作就只在初始渲染后执行&#xff0c;我们就可以使用useEffect。 useEffect(function () {fetch(http://www.omdbapi.com/?apikey${KEY}&sinterstellar).then((res) > res.json()).then((data) > setMovies(data.Search)…