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

news2024/10/2 12:35:37

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

 

目录

 顺序语句

条件语句

什么是条件语句

语法格式

缩进和代码块

空语句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.coloradmin.cn/o/1402295.html

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

相关文章

Elasticsearch+Kibana 学习记录

文章目录 安装Elasticsearch 安装Kibana 安装 Rest风格API操作索引基本概念示例创建索引查看索引删除索引映射配置&#xff08;不配置好像也行、智能判断&#xff09;新增数据随机生成ID自定义ID 修改数据删除数据 查询基本查询查询所有&#xff08;match_all&#xff09;匹配查…

为什么 HTTPS 协议能保障数据传输的安全性?

HTTP 协议 在谈论 HTTPS 协议之前&#xff0c;先来回顾一下 HTTP 协议的概念。 HTTP 协议介绍 HTTP 协议是一种基于文本的传输协议&#xff0c;它位于 OSI 网络模型中的应用层。 HTTP 协议是通过客户端和服务器的请求应答来进行通讯&#xff0c;目前协议由之前的 RFC 2616 拆…

C++ | 五、哈希表 Hash Table(数组、集合、映射)、迭代器

哈希表基础 哈希表是一类数据结构&#xff08;哈希表包含数组、集合和映射&#xff0c;和前两篇文章叙述的字符串、链表平级&#xff09;哈希表概念&#xff1a;类似于Python里的字典类型&#xff0c;哈希表把关键码key值通过哈希函数来和哈希表上的索引对应起来&#xff0c;之…

BGP AS-Path 选路试验

一、拓朴图&#xff1a; 实验要求&#xff1a;R5 通过改变对端传入的 AS-Path 路由策略&#xff0c;使原来较长的 AS-Path 成为最优 二、步骤&#xff1a; 1、配置IP 2、R1、R2、R3 配置 IGP 3、R1、R2、R3 配置 BGP&#xff0c;将 R1 创建的 Loop 100.1.1.1 的环回口在 IBGP …

uni-app小程序:文件下载打开文件方法苹果安卓都适用

api: const filetype e.substr(e.lastIndexOf(.)1)//获取文件地址的类型 console.log(文档,filetype) uni.downloadFile({url: e,//e是图片地址success(res) {console.log(res)if (res.statusCode 200) {console.log(下载成功,);var filePath encodeURI(res.tempFilePath);…

【第三课课后作业】基于 InternLM 和 LangChain 搭建你的知识库

基于 InternLM 和 LangChain 搭建你的知识库 1. 基础作业&#xff1a; 环境配置 1.1 InternLM 模型部署 创建开发机 进入 conda 环境之后&#xff0c;使用以下命令从本地一个已有的 pytorch 2.0.1 的环境&#xff0c;激活环境&#xff0c;在环境中安装运行 demo 所需要的依…

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

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

Ubuntu上安装部署Qt

首先需要下载对应的虚拟机软件和ubuntu镜像&#xff0c;虚拟机软件使用VMware或者Virtual Box都行&#xff0c;我用的是前者&#xff0c;这里是VMware的下载链接&#xff1a;下载 VMware Workstation Pro | CN。Ubuntu镜像推荐去清华的网站下载&#xff1a;Index of /ubuntu-re…

如何查找设备的公共IP地址?这里提供三种方法

每个以某种方式连接到互联网的设备都有一个IP地址。这是你的设备使用的唯一标识符,可以被互联网或本地网络上的其他设备识别。 如果你使用的是直接连接到互联网的智能手机或平板电脑等设备,你的公共IP地址将由你的移动运营商直接分配。 另一方面,如果你使用的是连接到本地…

CentOS 系统创建网卡bond0

很多时候在机房运维的过程中&#xff0c;我们会遇到客户要求的建立网卡光口的bond0设置&#xff0c;通俗点说就是将两个光口合并为一个口进行链接设置。创建这个设置是有两种设置&#xff0c;一是在安装系统的过程中对bond0进行创建设置&#xff0c;另一种就是通过系统里面对网…

MAX27——处理max模型导出Zbrush中,无UV,或者UV炸开,反向等问题。

现在很多小伙伴要做数字人的时候会用到zbrush拓补高模。制作法线。有些人喜欢在zbrush中去做封套。也有喜欢直接用max做低模&#xff0c;做好的uv导入到Zbrush中&#xff0c;直接把高模法线&#xff0c;烘焙到低模UV的。这里主要讲解以下max导出到zbrush中&#xff0c;UV炸开&a…

SpringMvc中拦截器的配置及应用

拦截器原理 在 Spring MVC 中&#xff0c;拦截器&#xff08;Interceptor&#xff09;是一种机制&#xff0c;用于拦截请求并在处理程序&#xff08;Controller&#xff09;执行之前或之后执行一些操作。拦截器允许您在请求的不同阶段&#xff08;如处理程序执行前、处理程序执…

【C++干货基地】namespace超越C语言的独特魅力(文末送书)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 哈喽各位铁汁们好啊&#xff0c;我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发&#xff0c;不知道各位的…

学习笔记之——3D Gaussian SLAM,SplaTAM配置(Linux)与源码解读

SplaTAM全称是《SplaTAM: Splat, Track & Map 3D Gaussians for Dense RGB-D SLAM》&#xff0c;是第一个&#xff08;也是目前唯一一个&#xff09;开源的用3D Gaussian Splatting&#xff08;3DGS&#xff09;来做SLAM的工作。 在下面博客中&#xff0c;已经对3DGS进行了…

[计算机提升] Bitlocker驱动器加密与关闭

4.12 Bitlocker驱动器加密与关闭 BitLocker驱动器加密是一种安全功能&#xff0c;主要用于保护计算机中的数据免受未经授权的访问和泄漏。它通过加密Windows操作系统卷上存储的所有数据提供保护。 BitLocker的使用可确保计算机即使在无人参与、丢失或被盗的情况下也不会被篡改…

Cesium叠加超图二维服务、三维场景模型

前言 Cesium作为开源的库要加超图的服务则需要适配层去桥接超图与Cesium的数据格式。这个工作iClient系列已经做好&#xff0c;相比用过超图二维的道友们可以理解&#xff1a;要用Openlayer加载超图二维&#xff0c;那就用iClient for Openlayer库去加载&#xff1b;同样的要用…

如何用GPT进行绘图?

详情点击链接&#xff1a;如何用GPT进行绘图&#xff1f; 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析&#xff0c;AI画图&#xff0c;图像识别&#xff0c;文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型Claude2二定制自己的GP…

【python题解11】 输入两个非负十进制整数A和B以及D(进制数),输出A+B的D(1< D ≤ 10)进制数。

1. 题目&#xff1a;输入两个非负十进制整数A和B以及D&#xff08;进制数&#xff09;&#xff0c;输出AB的D&#xff08;1< D ≤ 10&#xff09;进制数。 输入格式: 在一行中依次给出三个整数A、B和D&#xff08;进制数&#xff09;。 输出格式: AB的D进制数。 2. 主要考…

如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 3

在本教程的前两部分&#xff0c;我们分别了解和学习了Prometheus 和 Grafana 的基本概念和使用的前提条件&#xff0c;以及使用 Helm 在 Kubernetes 上安装 Prometheus。 在今天的教程中&#xff0c;我们将为你介绍以下内容&#xff1a; 安装 Grafana&#xff1b;集成 Promethe…

开源网安推出“国产替代续航惠企计划”,实现“两不三保”目标

​随着全球安全威胁态势越发严峻&#xff0c;国内网络安全监管趋严&#xff0c;Adobe、Tableau、Salesforce、Nutanix、Citrix、checkmarx等外企陆续裁员离华&#xff0c;国产替代从战略层的备选项&#xff0c;也将逐步变为需要快速落地的必选项。 为了确保用户能高效应对外企离…