0基础学python-8:if,while,for
目录
前言:
一、选择循环结构
1.if条件语句
2.while
3.for循环
4.break语句
5.continue语句
前言:
if、while 和 for 是 Python 中常用的控制流结构,它们分别用于条件判断、循环执行和迭代遍历。这些关键字帮助程序根据条件和数据进行选择性处理,提供了编写灵活和有效逻辑的基础工具。
一、选择循环结构
1.if条件语句
理解 if 条件语句的基本法则和流程可以通过以下流程图来展示:
Start|VEvaluateCondition|V
[Condition is True?] # if 条件语句/ \/ True \ FalseV V
Execute |Code |Block |\ /V VEnd
>开始:从顶部开始执行。
>评估条件:评估 if 后的条件表达式。
>条件是否为真:
如果条件为真(True),则执行与 if 相关联的代码块。
如果条件为假(False),则跳过 if 的代码块,继续执行下一个语句或条件(如果有 else 或 elif)。
>结束:执行完相关代码块后,流程结束。
代码实例:
salary = 13000# 最简单的if结构
if salary >= 8000:print("hhh")
else: # <8000print("no hhh")
输出:
hhh
还有多种平行判断的结构:
salary = 13000# 同一个if结构 elif * N
# 8000 6000 4500
if salary >= 8000:print("hhh")
elif salary >= 6000: # 6000~8000print("yirenchibao quanjiabue")
elif salary >= 4500: # 4500~6000print("no hhh")
else:print("ggg")
输出:
hhh
在同一个if结构里面,elif可以有无数个。
2.while
while循环:只要条件满足,就不断循环,条件不满足时退出循环 类似Java中的while...do,在Python中没有do...while
原理:
while condition:# Code block to execute while condition is true
这里的 condition 是一个布尔表达式。只要 condition 为真(True),就会重复执行 while 后面的代码块。当 condition 变为假(False)时,循环停止,程序执行继续。
代码实例:
# 计算1-10 的偶数和
i = 1
summ = 0
while i < 11:if i % 2 == 0: # 判断i是否为偶数summ += i # 求和i += 1 # summ += iprint(summ)
输出:
30
3.for循环
for ......in循环:该种循环主要用于遍历数据容器
原理:
for item in iterable:# Code block to execute for each item in iterable
这里的 iterable 是一个可迭代对象(例如列表、元组、字符串等),item 是每次迭代过程中从 iterable 中取出的元素。在每次迭代中,item 将依次取出 iterable 中的每个元素,并执行 for 后面的代码块。
代码实例:
strs = "hello world"
num = len(strs)
for i in strs:print(i,end= " ")
输出:
h e l l o w o r l d
4.break语句
break语句:在循环中,break语句可以提前退出循环
>使用 break 只会退出当前所在的最内层循环。
>如果有多层嵌套循环,break 只会退出最内层的循环,不会影响外层循环的执行。
>break可以帮助提高程序的效率,避免不必要的循环迭代。
在while循环中使用实例:
# 计算1-10的和 但是从1循环到100
n = 1
summn = 0
while n < 100:if n > 10:break #直接退出循环summn += nn += 1
print(summn)
输出:
55
在for循环中使用实例:
numbers = [1, 2, 3, 4, 5]for num in numbers:if num == 3:print("Found the number 3!")break #直接退出循环print(num)
输出:
1
2
Found the number 3!
5.continue语句
continue语句:在 Python 中,continue是一个控制流语句,用于跳过当前循环中的剩余代码,并继续下一次循环的执行。它通常在循环体内部的条件判断处使用,用于指示程序跳过本次循环的剩余部分,直接开始下一次循环迭代。
>使用 continue 只会跳过当前循环迭代的剩余代码,继续下一次迭代。
>如果有多层嵌套循环,continue 只会影响当前所在的最内层循环。
>continue 可以帮助简化逻辑,使得在满足特定条件时可以快速跳过部分代码,提高程序效率。
在while循环中使用实例:
# 计算1-100的和 但是从1循环到100 但是10的倍数不加
n = 0
summm = 0
while n < 100:n += 1if n % 10 == 0:continue # 跳过当前循环中的剩余代码,并继续下一次循环的执行summm += n
print(summm)
输出:
4500
在for循环中使用实例:
numbers = [1, 2, 3, 4, 5]for num in numbers:if num % 2 == 0:continue # 跳过当前循环中的剩余代码,并继续下一次循环的执行print(num)
输出:
1
3
5相关文章:
0基础学python-8:if,while,for
目录 前言: 一、选择循环结构 1.if条件语句 2.while 3.for循环 4.break语句 5.continue语句 前言: if、while 和 for 是 Python 中常用的控制流结构,它们分别用于条件判断、循环执行和迭代遍历。这些关键字帮助程序根据条件和数据进行选…...
低空经济持续发热,无人机培训考证就业市场及前景剖析
随着科技的不断进步和社会需求的日益增长,低空经济已成为全球及我国经济增长的新引擎。作为低空经济的重要组成部分,无人机技术因其广泛的应用领域和显著的经济效益,受到了社会各界的广泛关注。为满足市场对无人机人才的需求,无人…...
[IDEA插件] JarEditor 编辑jar包(直接新增、修改、删除jar包内的class文件)
文章目录 1. 安装插件 JarEditor2. 在IDEA中添加外部JAR包3. JarEditor 使用介绍 之前我们需要修改jar内文件的时候需要解压jar包,反编译class,新建java源文件,修改代码,再编译成class,替换jar包内的class文件。 现在…...
JavaScript系列:JS实现复制粘贴文字以及图片
文章目录 一. 基于 Clipboard API 复制文字(推荐)基本概念主要方法使用限制实际应用示例 二、基于 document.execCommand(copy)缺陷实际应用示例说明 三、复制图片功能四、封装 一. 基于 Clipboard API 复制文字(推荐) 基本概念 …...
音视频入门基础:H.264专题(14)——计算视频帧率的公式
一、引言 通过FFmpeg命令可以获取到H.264裸流文件的视频帧率: 在vlc中也可以获取到视频帧率(vlc底层也使用了FFmpeg进行解码): 所以FFmpeg和vlc是怎样获取到H.264编码的视频的帧率呢?它们其实是通过SPS中的VUI parame…...
LeetCode-返回链表倒数第K个节点、链表的回文结构,相交链表
一、返回链表倒数第k个节点 . - 力扣(LeetCode) 本体思路参展寻找中间节点的方法,寻找中间节点是定义快慢指针,快指针每次走两步,慢指针每次走一步,当快指针为空或者快指针的下一个节点是空时,…...
Linux 网络配置与连接
一、网络配置 1.1 ifconfig 网卡配置查询 ifconfig #查看所有启动的网络接口信息 ifconfig 指定的网卡 #查看指定网络接口信息 1.2 修改网络配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 #ens33网络配置文…...
5. 基于Embedding实现超越elasticsearch高级搜索
Embedding介绍 Embedding是向量的意思,向量可以理解为平面坐标中的一个坐标点(x,y),在编程领域,一个二维向量就是一个大小为float类型的数组。也可以用三维坐标系中的向量表示一个空间中的点。在机器学习中,向量通常用于表示数据的特征。 向量…...
探索Docker网络配置和管理
目录 1.docker网络类型有几种? 2.自定义网络管理 1.查看网络信息 2.查看网络的详细信息 3.创建四种网络容器 3.none类型 1.验证 4.host类型 1.验证 5. bridge类型 1.验证 2.设备对 6. container类型 1.验证 2.详解 7.科普下docker的网络名称空间 “…...
【数据库】 mysql数据库管理工具 Navicat平替工具 免费开源数据库管理工具
一、数据库分享 本次分享针对mysql的数据库管理工具 全部为开源免费工具 1、beekeeper-studio 可以从github或者官方下载 1.1、官方网址 官方地址:https://www.beekeeperstudio.io/ 1.2、Github 网址 Github地址:https://github.com/beekeeper-studio…...
信息系统项目管理师(高项)—学习笔记二
第一章 以下是上一篇(信息系统项目管理师(高项)—学习笔记)的续写,因为是之前记录的,这一篇还是细致到每一个小节的内容,有些过于复杂了,后续会简化~ 1.3 现代化创新发展 党的十九…...
【Vue】 style中的scoped
一、什么是scoped,为什么要用 在vue文件中的style标签上,有一个特殊的属性:scoped。 当一个style标签拥有scoped属性时,它的CSS样式就只能作用于当前的组件,通过该属性,可以使得组件之间的样式不互相污染…...
maven项目容器化运行之2-maven中使用docker插件调用远程docker构建服务并在1Panel中运行
一.背景 公司主机管理小组的同事期望我们开发的maven项目能够在1Panel管理的docker容器部署。上一篇写了先开放1Panel中docker镜像构建能力maven项目容器化运行之1-基于1Panel软件将docker镜像构建能力分享给局域网-CSDN博客。这一篇就是演示maven工程的镜像构建、容器运行、运…...
电影购票小程序论文(设计)开题报告
一、课题的背景和意义 随着互联网技术的不断发展,人们对于购票的需求也越来越高。传统的购票方式存在着排队时间长、购票流程繁琐等问题,而网上购票则能够有效地解决这些问题。电影购票小程序是网上购票的一种新型应用,它能够让用户随时随地…...
IP风险画像 金融行业的安全盾牌
在当今数字化时代,金融行业面临着前所未有的安全挑战。随着在线交易和数字银行业务的迅猛发展,欺诈和网络攻击的威胁也在不断增加。金融机构需要高效、可靠的安全解决方案来保护客户的资产和个人信息,防止各种形式的欺诈行为。 IP风险画像是…...
探索老年综合评估实训室的功能与价值
一、引言 随着人口老龄化的加剧,老年健康问题日益受到关注。老年综合评估实训室作为专门为老年人健康服务而设立的场所,具有独特的功能和重要的价值。 二、老年综合评估实训室的功能 (一)健康评估功能 1、身体功能评估 通过专业设…...
视频剪辑软件如何选?FCPX和PR更适合新手呢
随着抖音、快手等短视频平台的迅速兴起,短视频数量急剧增加。想要发布一款简单、高质量的短视频,运用剪辑软件至关重要。目前比较流行的有Adobe家的Premiere,以及Final Cut Pro X,经常有用户在二者间,不知如何选择&…...
解决第三方模块ts声明文件编译错误问题
最近小卷在用vite脚手架学习vue组件开发,使用的语言框架是typescript。在搭建vitepress在线文档服务时,用到了vitepress-demo-preview模块来展示vue组件示例和源代码。 发现import相关依赖时,会有这样的编译错误: 也就是没找到第…...
数据结构小测试:排序算法
目录 1、请简述数据结构八大排序算法的思路。 2、常用排序算法手写 冒泡排序: 选择排序: 快速排序: 归并排序: 堆排序: 3、额外再加一个二分查找吧 1、请简述数据结构八大排序算法的思路。 冒泡排序ÿ…...
电脑远程开关机
1. 远程开机 参考:https://post.smzdm.com/p/664774/ 1.1 Wake On LAN - 局域网唤醒(需要主板支持,一般都支持) 要使用远程唤醒,有几种方式:使用类似向日葵开机棒(很贵)、公网ip&…...
模电实战-比较器正反馈接法的窗口电压设计
1. 比较器正反馈接法的核心价值 我第一次接触比较器正反馈接法是在设计工业传感器信号调理电路时。当时遇到一个头疼的问题:环境噪声导致比较器在临界电压附近频繁误触发,整个系统像得了"癫痫"一样不停抖动。直到尝试了正反馈接法,…...
终极Limbus Company自动化助手:5大功能彻底解放你的双手
终极Limbus Company自动化助手:5大功能彻底解放你的双手 【免费下载链接】AhabAssistantLimbusCompany AALC,PC端Limbus Company小助手。AALC,Limbus Company Assistant on PC 项目地址: https://gitcode.com/gh_mirrors/ah/AhabAssistantL…...
5步解锁AMD显卡AI潜能:ollama-for-amd本地化部署全指南
5步解锁AMD显卡AI潜能:ollama-for-amd本地化部署全指南 【免费下载链接】ollama-for-amd Get up and running with Llama 3, Mistral, Gemma, and other large language models.by adding more amd gpu support. 项目地址: https://gitcode.com/gh_mirrors/ol/oll…...
Elsevier Tracker:解放科研作者的审稿状态智能追踪方案
Elsevier Tracker:解放科研作者的审稿状态智能追踪方案 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 你是否曾经历过这样的科研投稿循环:每天早晨第一件事就是登录Elsevier系统,…...
如何用eSearch神奇工具轻松搞定屏幕上的所有操作?
如何用eSearch神奇工具轻松搞定屏幕上的所有操作? 【免费下载链接】eSearch 截屏 离线OCR 搜索翻译 以图搜图 贴图 录屏 万向滚动截屏 屏幕翻译 Screenshot Offline OCR Search Translate Search for picture Paste the picture on the screen Screen recorder Omni…...
零基础玩转UI-TARS-desktop:用自然语言控制电脑的保姆级教程
零基础玩转UI-TARS-desktop:用自然语言控制电脑的保姆级教程 1. 什么是UI-TARS-desktop? UI-TARS-desktop是一款革命性的AI助手工具,它让你可以用最自然的方式与电脑对话。想象一下,你只需要像和朋友聊天一样说出需求࿰…...
Amlogic设备启动失败解决方案:从兼容性诊断到系统部署的全流程方法论
Amlogic设备启动失败解决方案:从兼容性诊断到系统部署的全流程方法论 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s…...
androidx+previewView手机摄像头示例代码---先进版本
https://riat-.blog.csdn.net/article/details/145085287 本文仅供搜索...
LSPatch免Root框架创新方案:解放Android定制自由的终极技术实践
LSPatch免Root框架创新方案:解放Android定制自由的终极技术实践 【免费下载链接】LSPatch LSPatch: A non-root Xposed framework extending from LSPosed 项目地址: https://gitcode.com/gh_mirrors/ls/LSPatch 在Android生态中,用户对系统定制的…...
YOLO12镜像详解:支持开机自启,服务异常自动重启
YOLO12镜像详解:支持开机自启,服务异常自动重启 1. YOLO12镜像概述 YOLO12是2025年最新发布的目标检测模型,由美国纽约州立大学布法罗分校和中国科学院大学联合研发。该镜像基于YOLO12模型构建,提供了开箱即用的目标检测服务&am…...
