python系列-顺序/条件/循环语句

 🌈个人主页: 会编程的果子君
💫个人格言:“成为自己未来的主人~”

 

目录

 顺序语句

条件语句

什么是条件语句

语法格式

缩进和代码块

空语句pass

循环语句

while循环

for循环

continue

break


 顺序语句

默认情况下,Python的代码执行顺序是按照从上到下的顺序,依次执行的

print('a')
print('b')
print('c')

 执行结果一定是abc,肯定不是 bca 或者 acb等,这种按照顺序执行的代码,我们称为顺序语句

这个顺序是很关键的,编程是一件明确无歧义的事情,安排好任务的顺序,计算机才能正确的进行执行

条件语句

什么是条件语句

条件语句能够表达,如果.....否则....这样的语义,这构成了计算机中基础的逻辑判定

条件语句也叫做分支语句,表示了接下来的逻辑可能有几种走向。

语法格式

Python中使用if else关键字表示条件语句

(1)if

if expression:
    do_something1
    do-something2
next_something

如果expression值为True,则执行do_something1,do_something2,next_something

如果expression值为False,则只执行next_something,不执行do_something1,do_something2

(2)if-else 


if expression:
    do_something1
else:
    do_something2

如果expression值为True,则执行 do_something1

如果expression值为False,则执行 do_something2

(3)if-elif-else

if expression1:
    do_something1
elif expression2:
    do_something2
else:
    do_something3
    

如果expression1的值为True,则执行do_something1

如果expression1值为False,并且expression2为True,则执行do_something2

如果expression1值为False, 并且expression2为False,则执行do_something3

注意:Python中的条件语句写法,和很多编程语言不太一样。

  • if后面的条件表达式,没有(),的使用:作为结尾
  • if/else命中条件后要执行的“语句块”,使用缩进(通常是四个空格或者一个TAB来表示,而不是())
  • 对于多条件分支,不是写作else if 而是elif

输入1表示愿意认真学习,输入2表示躺平摆烂

choice = input('输入1表示认真学习,输入2表示躺平摆烂: ')
if choice=='1':
    print("你会找到好工作")
elif choice=='2':
    print("刚毕业你就失业了")
else:
    print("输入错误")
    

缩进和代码块

代码块指的是一组放在一起执行的代码。

在Python中使用缩进表示代码块,不同级别的缩进,程序的执行效果是不同的。

1
a =input('请输入一个整数: ')
if a=='1':
    print('hello')
    print('world')

2
b=input('请输入一个整数: ')
if b=='1':
    print('hello')
print('world')

注意上面代码的区别

在第一个代码中 ,print('world')有一级缩进,这个语句属于if内的代码块,意味着,条件成立,才执行,条件不成立,就不执行。

在代码2当中,print('world')没有缩进,这个语句是if外部的代码,不属于if内部的代码块,意味着无论条件是否成立,都会执行。

另外,代码块内部还可以嵌套代码块

a=input('请输入第一个整数: ')
b=input('请输入第二个整数: ')
if a=='1':
    if b =='3':
        print('hello')
    print('world')
print('python')

在这个代码中:

  • print('hello')具有两级缩进,属于if b=='3'成立的代码块
  • print('world')具有一级缩进,属于if a=='1'成立的代码块
  • print('python')没有缩进,无论上面两个条件是否成立,该语句都会执行

基于缩进的方式表示代码块,带来的好处就是强制要求程序员写明确的缩进,来明确代码之间的相对关系,如果缩进书写的不对,则直接报错

像C/Java这些语言,即使完全不写缩进,语法也不会报错,代码可读性就比较差

同时,带来的坏处就是,如果缩进层次比较多,就容易分不清楚某个语句属于哪个层次

空语句pass

代码示例:输入一个数字,如果数字为1,则打印hello

a=int(input('请输入一个整数: '))
if a!=1:
    pass
else:
    print('hello')
    

其中的pass表示空语句,并不会对程序的执行有任何影响,只是占个位置, 保持python语法格式符合要求

如果代码写作

a=int(input('请输入一个整数: '))
if a !=1:

else:
    print('hello')

循环语句

 有些操作是需要反复执行的,这种就需要使用循环

while循环

基本语法格式:


while 条件:
    循环体
  • 条件为真,则执行循环体代码
  • 条件为假,则结束循环 

代码示例:打印1-10的整数

num=1
while num<=10:
    print(num)
    num+=1
    

for循环

 基本语法格式:

for 循环变量 in 可迭代对象:
    循环体

注意: 

  • python的for和其他语言不同,没有“初始化语句”,“循环条件判定语句”,“循环变量更新语句”,更加简单
  • 所谓的“可迭代对象”,指的是“内部包含多个元素”,能一个一个把元素取出来的特殊变量

代码示例:打印1-10

for i in range(1,11):
    print(i)

使用 range 函数 ,能够生成一个可迭代对象,生成的范围是[1,11),也就是[1,10]

代码示例:打印2,4,6,8,10

for i in range(2,12,2):
    print(i)

 range的第三个参数,可以指定迭代时候的“步长”,也就是一次让循环变量加几

代码示例:打印10-1

for i in range(10,0,-1):
    print(i)

range的步长可以设定为负数

continue

 continue表示结束这次循环,进入下次循环

代码示例: 模拟吃包子. 吃第 3 个包子的时候吃出了一只虫

for i in range(1,6):
    if i==3:
        continue
    print(f'吃完第{i}个包子')
    

break

 break表示结束整个循环。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

精准核酸检测 - 华为OD统一考试

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 为了达到新冠疫情精准防控的需要&#xff0c;为了避免全员核酸检测带来的浪费&#xff0c;需要精准圈定可能被感染的人群。 现在根据传染病流调以及大数据分析&a…

Linux第34步_TF-A移植的第2步_修改设备树和tf-a.tsv

在虚拟机中&#xff0c;使用VSCode打开linux /atk-mp1/atk-mp1/my-tfa/目录下tf-a.code-workspace”&#xff1b; 找到“tf-a-stm32mp-2.2.r1/fdts”目录&#xff0c;就是设备树文件所在的目录。 见下图&#xff1a; 一、修改“stm32mp157d-atk.dts” 修改后&#xff0c;见下…

日志平台搭建手册

1. Java环境安装和配置 JDK要求安装1.8版本&#xff0c;安装可以参考《Linux安装JDK完整步骤》。 2. 创建用户 创建elk用户&#xff0c;用来管理elk相关的服务&#xff0c;包括&#xff1a;filebeat、logstash、elasticsearch、kibana。执行命令&#xff1a; useradd elk …

VC++中使用OpenCV进行人脸检测

VC中使用OpenCV进行人脸检测 对于上面的图像&#xff0c;如何使用OpenCV进行人脸检测呢&#xff1f; 使用OpenCV进行人脸检测十分简单&#xff0c;OpenCV官网给了一个Python人脸检测的示例程序&#xff0c; objectDetection.py代码如下&#xff1a; from __future__ import p…

计算机网络-分层结构,协议,接口,服务

文章目录 总览为什么要分层怎样分层正式认识分层概念小结 总览 为什么要分层 发送文件前要做的准备工作很多 把这个准备工作分层小问题解决&#xff0c;也就分层解决 怎样分层 每层相互独立&#xff0c;每层做的工作不同 界面自然清晰&#xff0c;层与层之间的接口能够体现…

(2)(2.1) Andruav Android Cellular(二)

文章目录 前言 5 Andruav Web Client 6 Andruav Telemetry 7 Andruav高级功能 8 将Andruav与SITL配合使用 9 FAQ 10 术语表 前言 Andruav 是一个基于安卓的互联系统&#xff0c;它将安卓手机作为公司计算机&#xff0c;为你的无人机和遥控车增添先进功能。 5 Andruav W…

【Java】IDEA集成开发环境工具切换JDK和设置环境变量

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《Java》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握…

CTF CRYPTO 密码学-5

题目名称&#xff1a;山岚 题目描述&#xff1a; 山岚 f5-lf5aa9gc9{-8648cbfb4f979c-c2a851d6e5-c} 解题过程&#xff1a; Step1&#xff1a;根据题目提示栅栏加密 分析 观察给出的密文发现有f、l、a、g等字符有规律的夹杂的密文中间&#xff0c;看出都是每3个字符的第1…

只会 Python 不行,不会 Python 万万不行 。。。

当下的环境大家有目共睹&#xff0c;未来一段时间情况如何&#xff0c;想必不少人心里也清楚&#xff0c;技术人走到中年&#xff0c;难免会焦虑&#xff0c;职场上干得不爽&#xff0c;但是跳槽也不容易&#xff0c;加上不少企业裁员&#xff0c;换个满意的工作更是难上加难。…

大学生图像采集上传成功的秘诀被破解了‼️

✅大学生毕业图像采集上传成功了我喜欢的 大学生图像采集可以自己上传 尤其是毕业采集&#xff0c; 很多同学都需要自己拍照上传&#xff0c;只要你照片人像比例对&#xff0c; 像素和大小对&#xff0c;真的分分钟上传成功&#xff01; 毕业采集照片要求&#xff1a; 像素480*…

Kotlin 尾递归函数

函数式编程中&#xff0c;重要的概念 尾递归&#xff1a; 当一个函数 在最后调用 自身&#xff0c;称为 尾递归&#xff0c;是一种特殊的递归函数。 Kotlin 使用 tailrec 声明尾递归函数&#xff0c;可以避免 StackOverflowError 的风险。 原理是&#xff1a;通过编译器优化 …

泛微E-Cology getLabelByModule SQL注入漏洞复现

0x01 产品简介 泛微协同管理应用平台e-cology是一套兼具企业信息门户、知识文档管理、工作流程管理、人力资源管理、客户关系管理、项目管理、财务管理、资产管理、供应链管理、数据中心功能的企业大型协同管理平台。 0x02 漏洞概述 由于泛微e-cology未对用户的输入进行有效…

一周时间,开发了一款封面图生成工具

介绍 这是一款封面图的制作工具&#xff0c;根据简单的配置即可生成一张好看的封面图&#xff0c;目前已有七款主题可以选择。做这个工具的初衷来自平时写文章&#xff0c;都为封面图发愁&#xff0c;去图片 网站上搜索很难找到满意的&#xff0c;而且当你要的图如果要搭配上文…

【Java】Maven的基本使用

Maven的基本使用 Maven常用命令 complie&#xff1a;编译clean&#xff1a;清理test&#xff1a;测试package&#xff1a;打包install&#xff1a;安装 mvn complie mvn clean mvn test mvn package mvn installMaven生命周期 IDEA配置Maven Maven坐标 什么是坐标&#xff1f;…

【MIMO 从入门到精通】[P8][A Detailed Introduction to Beamforming]

前言&#xff1a; 本篇参考油管 5G Learning 《A Detailed Introduction to Beamforming》 简单介绍一下波束赋形的原理。 电磁波传播的数学模型如下图&#xff1a; 跟水波几乎是一样的,以圆形的均匀波进行传播 在各个方向上面功率大致相同。 但是我们需要方向性更好的电磁…

【赠书第17期】Excel高效办公:文秘与行政办公(AI版)

文章目录 前言 1 了解Excel的强大功能和工具 2 提升Excel技能的方法 3 结合AI技术提升Excel应用 4 注意事项 5 推荐图书 6 粉丝福利 前言 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;我们的工作方式也在发生深刻变革。其中&#xff0c;Excel 作…

使用Python对音频进行特征提取

在几年前写的使用Python对音频进行特征提取使用的是人为特征的方法进行特征提取的&#xff0c;近些年随着深度学习的普及&#xff0c;这里尝试使用深度学习方法进行特征提取。 数据集测试 之前的数据集找不到了&#xff0c;这个数据其实是kaggle的一个数据&#xff1a;www.ka…

【Linux C | 进程】进程环境 | 什么是进程?进程的开始、终止、存储空间布局、命令行参数、环境变量

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

LV.19 D1 C++简介 学习笔记

一、C概述 1.1 C的前世今生 C是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言&#xff0c;支持多重编程范式&#xff0c;例如过程化程序设计、面向对象程序设计、泛型程序设计和函数式程序设计等。 C的发展&#xff1a; 1.2 C的主要应用领域 C是一门运用很广…

医学图像的数据增强技术 --- 切割-拼接数据增强(CS-DA)

医学图像的新型数据增强技术 CS-DA 核心思想自然图像和医学图像之间的关键差异CS-DA 步骤确定增强后的数据数量 代码复现 CS-DA 核心思想 论文链接&#xff1a;https://arxiv.org/ftp/arxiv/papers/2210/2210.09099.pdf 大多数用于医学分割的数据增强技术最初是在自然图像上开…