Python-语句

一、if语句

  1. 格式
    if 条件:
    条件成立执行的代码
if True:print('条件成立执行的代码')
print('这个代码执行吗?')

上述代码两个print均执行

if False:print('条件成立执行的代码')
print('这个代码执行吗?')

只执行第二个print

2.总结
对于未缩进的代码,无论条件是否成立均执行

二、if…else

1.格式
if 条件:
条件成立执行的代码
else:
条件不成立执行的代码

2. 体验

age=int(input('请输入您的年龄:'))if age<18:print('未成年')else:print('成年')

条件成立执行if下方的代码,条件不成立则执行else下方的代码

三、if的多重判断

  1. 格式
    if 条件1:
    条件1成立执行的代码
    elif 条件2:
    条件2成立执行的代码

    else:
    上述条件均不成立执行的代码
  2. 体验
age=int(input('请输入您的年龄:'))if age<18:print('未成年')elif 18<=age<=60:print('社畜')else:print('退休老人')

四、if嵌套

格式
if 条件1:
if 条件2:
代码1
else:
代码2

只有当条件1和条件2均成立时代码1才会执行,if条件1和条件2共同构成if的嵌套

五、三目运算符

  1. 格式

条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

  1. 体验
    用三目运算符写一个取两数中较大值的代码
a=1b=3c=a if a>b else bprint(c)

如上面的代码,a>b这个条件不成立,我们就执行else后的代码,取得b
如果a和b的值互换,a>b这个条件成立,我们执行if前的代码,取得a
从而达到取两数中较大值的作用

六、while的语法

格式
while 条件:
条件成立执行的代码

七、break和continue

  1. break的作用:条件成立时跳出循环
  2. continue的作用:当条件成立时,退出当前一次循环,继而执行下一次循环
i=1
while i<5:if i==3:print('这一题太难了,不写')continueprint(f'写了第{i}道题目')i+=1

上面写的代码运行后我们会发现代码会循环输出’这一题太难了,不写’,原因是我们未对i值进行修改,导致i的值在continue执行后仍为3,所以不断输出’这一题太难了,不写’
若想改正上述问题则需要对代码进行如下修改

i=1
while i<5:if i==3:print('这一题太难了,不写')i+=1continueprint(f'写了第{i}道题目')i+=1

如果使用continue,在continue之前一定要修改计数器,否则会进入死循环

八、while循环嵌套

while 条件1:
条件1成立时执行的代码
while 条件2:
条件2成立时执行的代码

九、for循环

  1. 语法

for 临时变量 in 序列:
重复执行的代码

  1. 体验
str='Shakespeare'
for i in str:
if i=='k'breakprint(i)

输出结果为Sha

str='Shakespeare'
for i in str:
if i=='k'continueprint(i)

输出结果为Shaespeare

十、循环的else

  1. 作用:循环可以和else配合使用,else下方缩进的代码是循环正常结束后要执行的代码
  2. while…else
    (1)语法
    while 条件:
    条件成立后重复执行的代码
    else:
    循环正常结束后要执行的代码

    (2)退出循环的方式

对于语法中的描述,可能我们会有一个疑惑,代码何时为正常结束,何时为不正常呢?接下来我们就会了解到代码退出循环的方式

1)break

i=1
while i<5:if i==3:print('这一题太难了,不写')i+=1breakprint(f'写了第{i}道题目')i+=1
else:print('今天刷了好多题目,真开心')

输出结果:写了第1道题目
写了第2道题目
这一题太难了,不写
2)continue

i=1
while i<5:if i==3:print('这一题太难了,不写')i+=1continueprint(f'写了第{i}道题目')i+=1
else:print('今天刷了好多题目,真开心')

输出结果:写了第1道题目
写了第2道题目
这一题太难了,不写
写了第4道题目
写了第5道题目
由两个代码的不同输出结果我们不难看出break会使代码不正常终止,但是循环在continue控制下是可以正常结束的

  1. for…else
    (1)语法
    for 临时变量 in 序列:
    重复执行的代码
    else:
    循环正常结束后要执行的代码

    (2)退出循环的方式
    与while…else的语法相同

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

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

相关文章

Git+py+ipynb Usage

0.default config ssh-keygen -t rsa #之后一路回车,当前目录.ssh/下产生公私钥 cat ~/.ssh/id_rsa.pub #复制公钥到账号 git config --global user.email account_email git config --global user.name account_namebug of ipynb TqdmWarning: IProgress not found. Please …

Springboot日常总结-@RestController和@Controller的区别

RestController和 Controlle是两种不同的控制器实现&#xff0c;它们的主要区别在于如何处理返回的数据和是否支持跳转到视图页面。 Controller 是一个基本的控制器注解&#xff0c;它允许你将一个类标记为一个Spring MVC控制器处理器。使用 Controller 的类中的方法可以直接返…

c++学习记录 string容器—字符串比较

比较方式&#xff1a; 字符串比较是按照字符的ASCII码进行对比 返回 0> 返回 1< 返回 -1 函数原型&#xff1a; int compare(const string& s) const; //与字符串s比较int compare(const char* s) const; //与字符串s比较 #include<iostream> using name…

一文1400字使用Jmeter进行http接口测试【建议收藏】

前言&#xff1a; 本文主要针对http接口进行测试&#xff0c;使用Jmeter工具实现。Jmter工具设计之初是用于做性能测试的&#xff0c;它在实现对各种接口的调用方面已经做的比较成熟&#xff0c;因此&#xff0c;本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口…

【JavaSE】集合框架

目录 程序场景分析 Java集合框架包含的内容List接口ArrayListLinkedListList接口的常用方法ArrayList案例背景分析代码示例扩展以下功能代码示例 LinkedList案例背景分析代码示例LinkedList的特殊方法 ArrayList与LinkedList对比 Set接口HashSet 集合的特点常用方法案例背景分析…

[c 语言] 大端,小端;网络序,主机序

在网络编程中&#xff0c;特别是底层网卡驱动开发时&#xff0c;常常遇到字节序问题。字节序指的是多字节数据类型在内存中存放的顺序&#xff0c;高位保存在低地址还是高地址&#xff0c;以此来划分大端还是小端。 1 大端和小端 大端和小端指的是 cpu 的属性&#xff0c;常见…

Vulhub 靶场训练 DC-9解析

一、搭建环境 kali的IP地址是&#xff1a;192.168.200.14 DC-9的IP地址暂时未知 二、信息收集 1、探索同网段下存活的主机 arp-scan -l #2、探索开放的端口 开启端口有&#xff1a;80和22端口 3、目录扫描 访问80 端口显示的主页面 分别点击其他几个页面 可以看到是用户…

SpringBoot源码解读与原理分析(三十四)SpringBoot整合JDBC(三)声明式事务的传播行为控制

文章目录 前言10.5 声明式事务的传播行为控制10.5.1 修改测试代码&#xff08;1&#xff09;新建一个Service类&#xff0c;并引用UserService&#xff08;2&#xff09;修改主启动类 10.5.2 PROPAGATION_REQUIRED10.5.2.1 tm.getTransaction&#xff08;1&#xff09;获取事务…

一拖二ADG数据库拆除其中一个复制关系

一、备库一操作 1、检查 select name,open_mode,switchover_status,database_role from v$database; select group#,thread#,status from v$standby_log; select thread#,sequence#,first_time,next_time,applied from v$archived_log where thread#1 order by 4; select …

用于自监督视觉预训练的屏蔽特征预测

Masked Feature Prediction for Self-Supervised Visual Pre-Training 一、摘要 提出了用于视频模型自监督预训练的掩模特征预测&#xff08;MaskFeat&#xff09;。首先随机屏蔽输入序列的一部分&#xff0c;然后预测屏蔽区域的特征。研究了五种不同类型的特征&#xff0c;发…

netfilter内核实现

Netfilter是Linux内核中的一个框架&#xff0c;用于实现数据包的过滤、NAT(Network Address Translation)、连接追踪以及其他网络功能。Netfilter框架的主要实现包括如下几个部分&#xff1a; 钩子函数&#xff08;Hooks&#xff09;&#xff1a;Netfilter框架在Linux内核中通…

遥感、航拍、影像等用于深度学习的数据集集合

遥感图像的纹理特征异常繁杂&#xff0c;地貌类型多变&#xff0c;人工提取往往存在特征提取困难和特征提取不准确的问题&#xff0c;同时&#xff0c;在这个过程中还会耗费海量的人力物力。随着计算力的突破、数据洪流的暴发和算法的不断创新&#xff0c;在具有鲜明“大数据”…

我们的C++(基础)(中文翻译版)

什么是C&#xff1f; C是一种高级语言。它由 Bjarne Stroustrup 于 1979 年在贝尔实验室设计和开发。C 是一种面向对象的编程语言&#xff0c;它扩展和改进了 C 语言。C 可在各种平台上运行&#xff0c;例如 Windows、MAC 操作系统和 UNIX 版本。 C 是一种静态类型、编译、通…

ffmpeg的pcm、yuv小知识点

ffmpeg的pcm、yuv小知识点 pcm、yuv保存调用&#xff0c;写个通用工具方法&#xff0c;平时快速保存&#xff0c;和调用方便查看自己bug ffmpeg的AVFrame存储 yuv 调用方法 保存方法 void save_yuv420p_file(unsigned char *y_buf , unsigned char *u_buf,unsigned char *…

git commit 后,本地远端都没有记录,消失不见

今天git commit 之后发现远端没有记录&#xff0c;本地没有最新代码记录 git commit 后&#xff0c;提交记录会消失不见的原因可能是&#xff1a; git只git commit了&#xff0c;没有push到远程分支&#xff0c;切换到其他分支时丢失。而且看不到提交记录&#xff0c;和找不到…

美团2024届秋招笔试第一场编程真题——小美的字符串变换

小美拿到了一个长度为n的字符串&#xff0c;她希望将字符串从左到右平铺成一个矩阵&#xff08;先平铺第一行&#xff0c;然后是第二行&#xff0c;以此类推&#xff0c;矩阵有x行y列&#xff0c;必须保证x∗yn&#xff0c;即每y个字符换行&#xff0c;共x行&#xff09;。 该…

2024.2.21 模拟实现 RabbitMQ —— 实现转发规则

目录 需求分析 直接交换机&#xff08;Direct &#xff09; 主题交换机&#xff08;Topic &#xff09; 扇出交换机&#xff08;Fanout &#xff09; Topic 交换机转发规则 routingKey 组成 bindingKey 组成 匹配规则 情况一 情况二 情况三 实现 Router 类 校验 b…

Spring Boot application.properties和application.yml文件的配置

在Spring Boot中&#xff0c;application.properties 和 application.yml 文件用于配置应用程序的各个方面&#xff0c;如服务器端口、数据库连接、日志级别等。这两个文件是Spring Boot的配置文件&#xff0c;位于 src/main/resources 目录下。 application.properties 示例 …

vue中动态表格中文校验,但是中文的参数无法获取

场景&#xff1a; 解决方案&#xff1a; 因为上述的正则表达式后&#xff0c;使用搜狗输入法没有问题&#xff0c;但采用微软自带输入法后&#xff0c;会存在输入数字及英文时为正常&#xff0c;切换为汉字后&#xff0c;会存在吞并当前光标前的字符。具体吞并个数和输入法中有…

Unity发布webgl获取浏览器的URL

Unity发布webgl获取浏览器的URL Unity发布webgl之后获取浏览器的url 在unity中创建文件夹Plugins&#xff0c;然后添加添加文件UnityGetBrowserURL.jslib var GetUrlFunc {//获取地址栏的URLStringReturnValueFunction: function () {var returnStr window.top.location.hre…