python控制语句
🍋在本次的博客当中,我们来认识一下python语言的新的部分——python语言的控制语句。在我们的python语言当中控制语句大致分为三类:1.选择语句,2.循环语句,3.跳转语句。当我们在编写代码的时候可以根据代码的逻辑的需求选择合适的语句实现我们特定的变成要求。
🍈选择语句
🍋选择语句也就是条件判断语句,python语言的选择语句的使用方法大致和我们的C语言的语法形式相似但是唯一不同的就是语法的格式。在C语言中我们的选择判断条件需要我们在括号里输入选择判断条件之后在后面的大括号里面进行特定的代码的编写。而对于我们的python语言来说。我们 if 之后直接跟选择判断的条件并且不需要使用括号,在选择条件书写完毕之后需要使用一个冒号表示我们的循环的主体的内容。我们循环的主题内容通过缩进的形式进行判断。我们利用代码的形式来加深我们对于选择语句的理解:
🍋就像是我们上面代码所示的内容那样。以上仅仅是对于我们简单的if语句的编写,和我们的C语言相同,python当中同样具有else和 “else if ” 的判断,只不过在python当中我们的 else if 语句需要写成 elif 的形式。除了我们的书写的更改之外其他所有使用的特定都和我们的C语言相同(后者说和我们的python语言当中的 if 格式相同)我们同样通过代码的形式来体会一下我们对于选择控制语句的使用: 🍋我们在上面借助一个循环控制语句来辅助我们代码的测试,循环控制语句我们在稍后的代码当中会进行讲解。
🍈选择控制语句
🍋上面我们介绍完了选择控制语句,在测试选择控制语句的时候我们同样使用了一个循环控制语句进行辅助测试。我们在这里就对于选择控制语句进行专门的讲解。我们python语言的选择控制语句大致分为两种,第一种是我们的for循环控制语句,第二种是我们的while循环的选择控制语句。我们一项一项进行介绍。
🍋首先使我们的while循环的循环控制语句。如果是对于C语言有一定的基础的话相信对于while循环一定都不陌生吧?在python语言当中while循环的使用方法和我们C语言当中的while循环很相似。从语言当中我们会提前设置一个循环变量,对于循环变量进行判断可以选择性的是否进入循环,如果进入循环的话就会执行一定的代码语句,需要注意的是我们在编写代码的时候还需要在循环体当中对循环变量进行一定的修改,否则就会出现死循环的场景。python语言也是如此,不过不同的是我们的循环控制条件不用小括号括住,循环体通过缩进的形式控制循环语句,其他代码的书写和我们的C语言的while循环完全相同。示例代码如下:
🍋其中grade+=1作为我们选择控制变化的条件避免了程序的死循环,规定我们程序在运行三次之后结束。如果去掉就会产生错误,运行效果如下: 🍋只有当你强制关闭代码的运行的时候代码才会停止输出。
🍋在认识了while循环之后,那么下面我们来认识一下我们的for循环。在python语言当中我们for循环的使用和我们的C语言就有了较大的区别。 在python语言当中for循环可以遍历任意一个可迭代的对象。所谓的可迭代的对象就是说可以将内容分为更小话内容的对象。举一个简单的例子来说:就像是我们的字符串,我们一长串字符可以分成一个一个的字母,那么我们的字符串就被称为可迭代的对象。还有我们之后要学习的列表,其中放置的也同样是一个一个单个的数据,同样列表也是可迭代对象。在我们的python语言当中for循环的基本语义就是从“可迭代对象”中取出一个元素放入“循环变量”中,然后执行语句1,直到可迭代对象的所有元素都取出为止。举一个简单的例子:
🍋上面我们就是用了for循环的遍历的特点打印了字符串当中一个一个的元素。我们还可以利用指定长度的字符串进行指定次数的循环遍历,其代码示例如下:
🍋就像是我们上面代码所展示的那样我们只需要在for循环所属的代码块中执行特定的语句即可。一般情况下,在学习for循环的同时,我们还会学习一个函数——range函数。我们这个函数的作用就和它的名字一样,是取一个范围的数据进行输出。range函数的原型如下:
range([start,]stop[,step])
🍋我们上面的参数分别表示:
start:表示计数从start开始,是可选参数,默认是从0开始的
例如:range(5)等价于range(0,5),产生的序列是[0,1,2,3,4]
stop:表示计数到stop结束,但不包括stop
例如:range(0,5),产生的序列是[0,1,2,3,4],没有5
step:表示步长,是可选参数,默认值为1
例如:range(0,5)等价于range(0,5,1)
🍋再解释完上面的三个参数之后我们就使用代码向大家解释一下我们range函数的具体的使用的方法吧:
🍋我们在range的范围内省略的start和step所以start就默认为0,step默认为1。也就是从0到9开始依次进行累加。
🍈跳转语句
🍋其实要是按照严格来说跳转语句不能说是一个单独的语句类型,因为跳转语句只有和我们的循环语句(while或者for)结合起来使用才有他们的实际的意义。我们的跳转语句break和continue的使用方法和我们C语言当中的使用的方法完全相同。break是直接跳出跳出我们的所有循环,而continue表示的是跳出本次的循环进入下一次的循环。
🍋其实在python当中跳转语句的使用方式更加丰富,因为在python当中else同样可以和我们的循环语句进行结合,当我们的循环结束的时候就会执行我们else其中的语句,如果是break打破的我们的循环,那么我们的else当中的语句就不会执行。这使得我们代码的编写更加丰富。
🍋在这里还要向大家介绍一下pass,我们的pass之前在编写代码的时候也向大家展示过,但是没有具体向大家介绍其使用的方法和作用。pass语句的作用就是保留循环或者函数的主体。我们可以不再循环或者函数当中编写代码,只作为一个空壳进行编写代码,这样的代码多用于测试我们特定的功能。那么闲话少说,我们还是通过代码来感受一下上述语句的使用吧:
🍋循环正常结束,执行else语句当中的内容:
🍋当我们的grade=3的时候就跳出循环,会直接跳过第三次打印和我们的else语句中的代码内容。
🍋当我们使用continue的时候之会跳过本次循环的代码依旧会执行else当中的语句。
🍋那么我们本次的博客的内容也就到此结束了,感谢您的观看。
相关文章:

python控制语句
🍋在本次的博客当中,我们来认识一下python语言的新的部分——python语言的控制语句。在我们的python语言当中控制语句大致分为三类:1.选择语句,2.循环语句,3.跳转语句。当我们在编写代码的时候可以根据代码的逻辑的需求…...

华为OD机试题【最小叶子节点】用 Java 解 | 含解题说明
华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:最小叶子节点 题目 二叉树也可…...

【linux】多线程控制详述
文章目录一、进程控制1.1 POSIX线程库1.2 创建线程pthread_create1.2.1 创建一批线程1.3 终止线程pthread_exit1.4 线程等待pthread_jion1.4.1 线程的返回值(退出码)1.5 取消线程pthread_cancel1.6 C多线程1.7 分离线程pthread_detach二、线程ID值三、线…...

SpringCloud学习-实用篇01
以下内容的代码可见:SpringCloud_learn/day01 1.认识微服务 单体架构和分布式架构 体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署 优点:架构简单,部署成本低缺点:耦合度高 分布式架构&#…...

如何使用python删除一个文件?好用到上头.....
人生苦短,我用python 若想利用python删除windows里的文件, 这里需要使用os模块 那接下来就看看利用os模块是如何删除文件的吧~ 具体实现方法如下! 更多学习资料:点击此处跳转文末名片获取 os.remove(path) 删除文件 path. 如果path是一…...

java学习笔记——权限修饰符、内部类
2.1 概述 在java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限, public:公共的 protected:受保护的 default:默认的 private:私有的 2.2 不同权限的…...
Java设计模式(十二)—— 状态模式
状态模式定义如下:允许一个对象在其内部状态改变时改变它的行为,使对象看起来似乎修改了它的类。 适合状态模式的情景如下: 对象的行为依赖于它的状态,并且它必须在运行时根据状态改变它的行为。需要编写大量的条件分支语句来决定…...

功能测试自动化成功的7个因素
随着软件开发的不断发展,对高效和有效测试的需求也在不断增加。最关键的测试类型之一是功能测试,它确保软件执行其设计的任务。功能测试对于软件开发过程至关重要,而自动化对于实现更快、更可靠的结果也很重要。 为什么功能测试很重要&#x…...

基于openssl 自行签发https 协议证书 ,同时支持nginx配置
1准备工作 准备一台有openssl环境的主机即可,openssl版本暂时无要求。本次环境采用centeros7.6自带openssl。另外,准备一个nginx。 2证书签发 目录 1准备工作 2证书签发 2.1生成根秘钥 2.2生成根证书 2.2.1根证书格式转换 2.3生成私钥key 2.4生…...
Window Terminal 安装 Oh My Posh 美化
Reference Oh-My-Posh 官方文档Windows Terminal 官方文档手把手 Windows Terminal 美化 安装 微软商店搜Windows Terminal安装即可。 Oh My Posh winget 找不到 winget : 无法将“winget”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 解决方法:添加…...

单片机 | 51单片机实践
【金善愚】 单片机应用实践——基础篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid144001 仿真软件:Proteus 8.13 安装链接:https://pan.baidu.com/s/1-1fscykdvulV60xA4Hygaw?pwdxeob 代…...
根据时间戳获取总用时(天时分秒)
//获取总用时(天时分秒) export const getTotalTime (time) > { if (!time) { return ""; } let s time / 1000; let m s / 60; let h m / 60; let day h / 24; if (Math.floor(day)) { return Math.floor(day) "天" Mat…...
【独家】华为OD机试 - 符合条件的子串长度 or 连续字串 ABV(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本期题目:符合条件的子串长度 or 连续字…...

达梦数据库 linux安装
检查 Linux(Unix)系统信息 如果用户的 DM 软件安装包是经过数字签名的,请按官网进行相关操作。此处忽略。 获取系统位数 getconf LONG_BIT 查询操作系统release信息 lsb_release -a 查询系统信息 cat /etc/issue 查询系统名称 uname -a 之所以要先检查系统信息&…...

数字孪生颠覆传统铝材挤压生产,全新生产方式即将到来!
随着市场经济的发展,各种新型的高科技建筑材料相继出现,所有的基础工程均需要大量的建筑,需要大量门窗和建筑材料,而铝及其铝合金在其中占有重要的地位。随着时代的进步,材料的应用也发生着变化。因铝合金型材具有强度…...

会声会影2023新版本功能详情讲解
会声会影2023Corel VideoStudio一款功能丰富的视频编辑软件。会声会影2023简单易用,具有史无前例的强大功能,拖放式标题、转场、覆叠和滤镜,色彩分级、动态分屏视频和新增强的遮罩创建器,超越基本编辑,实现影院级效果。…...

nodejs+vue文旅门户信息网站 elementui旅游项目推荐系统 景点门票预订网站vscode
在社会快速发展的影响下,服务行业继续发展,随着旅游的人数不断增加,使哈尔滨旅游项目推荐平台的管理和运营比过去十年更加信息化,依照这一现实为基础,设计一个快捷而又方便的网上哈尔滨旅游项目推荐平台是一项十分重要…...

学习HM微博项目第4天
步骤:OAuth授权01_加载登录界面 -> OAuth授权02_获得accessToken -> OAuth授权03_存储账号信息 -> OAuth授权04_封装账号存储 -> OAuth授权05_封装控制器的切换 OAuth授权01_加载登录界面 为了测试方便,暂时把window的根控制器固定设置为授…...

一次完整的OCR实践记录
一、任务介绍 这次的任务是对两百余张图片里面特定的编号进行识别,涉及保密的原因,这里就不能粘贴出具体的图片了,下面粘贴出一张类似需要识别的图片。 假如说我的数据源如上图所示,那么我需要做的工作就是将上面图片里面标红的数…...

Java中常见的密码学知识
现代密码学 散列函数 散列函数,也见杂凑函数、摘要函数或哈希函数,可将任意长度的消息经过运算,变成固定长度数值,常见的有MD5、SHA-1、SHA256,多应用在文件校验,数字签名中。 MD5 可以将任意长度的原文生…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
MySQL 8.0 事务全面讲解
以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...
xmind转换为markdown
文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...

CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?
在现代前端开发中,Utility-First (功能优先) CSS 框架已经成为主流。其中,Tailwind CSS 无疑是市场的领导者和标杆。然而,一个名为 UnoCSS 的新星正以其惊人的性能和极致的灵活性迅速崛起。 这篇文章将深入探讨这两款工具的核心理念、技术差…...
HTML中各种标签的作用
一、HTML文件主要标签结构及说明 1. <!DOCTYPE html> 作用:声明文档类型,告知浏览器这是 HTML5 文档。 必须:是。 2. <html lang“zh”>. </html> 作用:包裹整个网页内容,lang"z…...