Python基础八

news/2024/11/17 12:45:35/

目录

一、Python条件控制语句

1.执行过程

2.if 语句

if中常用的操作运算符:

if 嵌套 

3.match...case语句

二、Python循环控制语句

1.while循环

while无限循环

while 循环使用 else 语句 

2.for 循环语句 

for...in...循环

for循环使用else语句

for...in range()循环

3.break 和 continue 语句和 pass 语句


一、Python条件控制语句

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程

1.执行过程

2.if 语句

Python 中用 elif 代替了其他语言的 else if,所以if语句的关键字为:if – elif – else

Python中if语句的一般形式如下所示:

if condition_1:

        分支1

elif condition_2:

        分支2

else:

        最后分支

注意:

  • 1、每个条件后面要使用冒号 : ,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

if中常用的操作运算符:

操作符描述
<小于
<=小于或等于
>大于
>=大于或等于
==等于,比较两个值是否相等
!=不等于

if 嵌套 

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:语句if 表达式2:语句elif 表达式3:语句else:语句
elif 表达式4:语句
else:语句
num=int(input("输入一个数字:"))
if num%2==0:if num%3==0:print ("你输入的数字可以整除 2 和 3")else:print ("你输入的数字可以整除 2,但不能整除 3")
else:if num%3==0:print ("你输入的数字可以整除 3,但不能整除 2")else:print  ("你输入的数字不能整除 2 和 3")以上程序输出结果
输入一个数字:6
你输入的数字可以整除 2 和 3

3.match...case语句

Python没有switch..case语句,但有与其类似的

Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了。

match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。

语法格式如下:

match subject:case <pattern_1>:<action_1>case <pattern_2>:<action_2>case <pattern_3>:<action_3>case _:<action_wildcard>

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功

温馨提示:一个 case 也可以设置多个匹配条件,条件使用 | 隔开,

例如:

   case 401|403|404:return "Not allowed"
status = 420
match status:case 400:print("Bad request1")case 404:print("Bad request2")case 418|419:print("Bad request3")case _:print("Bad request4")以上输出
Bad request4

二、Python循环控制语句

Python 中的循环语句有 for 和 while。

Python 循环语句的控制结构图如下所示

1.while循环

Python 中 while 语句的一般形式:

while 判断条件:执行语句

同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。

使用了 while 来计算 1 到 100 的总和
n = 100sum = 0
counter = 1
while counter <= n:sum = sum + countercounter += 1print("1 到 %d 之和为: %d" % (n,sum))
执行结果如下:1 到 100 之和为: 5050

while无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环

你可以使用 CTRL+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用。

var = 1
while var == 1 :  # 表达式永远为 truenum = int(input("输入一个数字  :"))print ("你输入的数字是: ", num)print ("Good bye!")

while 循环使用 else 语句 

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

语法格式如下:

while <expr>:语句1
else:语句2

expr 条件语句为 true 则执行 语句块1,如果为 false,则执行 语句块2

循环输出数字,并判断大小:count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")
执行以上脚本,输出结果如下:0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5

2.for 循环语句 

Python for 循环可以遍历数据集,如一个列表或者一个字符串等。

它的本质是,将待处理的数据集从左边开始一个一个取出放到临时变量里面进行操作,每循环一次就取一个,直到数据集合全部取完为止

for...in...循环

for循环的一般格式如下:

for 临时变量 in 待处理数据集:

        循环满足条件时执行的代码(这里的条件是指在待处理数据集的长度范围内)

for循环使用else语句

在 Python 中,for...else 语句用于在循环结束后执行一段代码

语法格式如下:

for item in iterable:# 循环主体
else:# 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,

温馨提示:如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体,不会执行 else 子句:sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:if site == "Runoob":print("菜鸟!")breakprint("循环数据 " + site)
else:print("没有循环数据!")
print("完成循环!")
执行脚本后,在循环到 "Runoob"时会跳出循环体:循环数据 Baidu
循环数据 Google
菜鸟
完成循环!
list = [1,2,3,4,5]for x in list:print(x)
else:print("Finally finished!")执行脚本后,输出结果为:
1
2
3
4
5
Finally finished!

for...in range()循环

如果需要遍历数字序列,可以使用for...range()循环

一般格式:

for 临时变量 range(长度):

        循环体

for 临时变量 range(起始长度,结尾长度,步进) :

        循环体

温馨提示:不写步进默认步进为1,起始长度到结尾长度为左闭右开

for x in range(3):print(x)for x in range(2,4):print(x)for x in range(0,9,2):print(x)以上内容输出结果0122302468

结合 range() 和 len() 函数以遍历一个序列的索引 

a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):print(i, a[i])以上内容输出结果 
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ

 3.break 和 continue 语句和 pass 语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

while 中使用 break:实例
n = 5
while n > 0:n -= 1if n == 2:breakprint(n)
print('循环结束。')
输出结果为:4
3
循环结束。
while 中使用 continue:实例
n = 5
while n > 0:n -= 1if n == 2:continueprint(n)
print('循环结束。')
输出结果为:4
3
1
0
循环结束。
for letter in 'Runoob': if letter == 'o':passprint ('执行 pass 块')print ('当前字母 :', letter)print ("Good bye!")执行以上脚本输出结果为:
当前字母 : R
当前字母 : u
当前字母 : n
执行 pass 块
当前字母 : o
执行 pass 块
当前字母 : o
当前字母 : b
Good bye!

http://www.ppmy.cn/news/583524.html

相关文章

PadFone的智能手机

新的PadFone mini继承了之前PadFone的智能手机平板扩展坞的总体设计思路&#xff0c;但在尺寸上略有缩小。为适应平板扩展坞的尺寸缩小的变化&#xff0c;平板与手机的结合方式由原来的横向变成竖向插入。有传言显示&#xff0c;PadFone mini的手机部分将搭载四核的骁龙400处理…

华硕手机平板PadFone配四核处理器

中文资讯—LEADJOY: 华硕那款颇为神奇的“变形金刚”PadFone或许给你印象深刻&#xff0c;这款融合了智能手机与平板电脑的跨界产品曾经让不少人为之心动。日前&#xff0c;这款平板手机在经历半年的沉寂之后&#xff0c;终于有了最新的消息。根据海外媒体的报道&#xff0c;华…

Go 微服务 以及 DDD 详解

Go 微服务和DDD&#xff08;领域驱动设计&#xff09;是两个独立的概念&#xff0c;但它们可以一起使用来构建可扩展的分布式系统。 微服务是一种软件架构风格&#xff0c;它将应用程序拆分成小型、可独立部署的服务。每个服务都有自己的数据存储和业务逻辑&#xff0c;可以使…

vm安装使用centos-7安装linux

1. 安装源&#xff0c;选择默认 2. 将网络和主机名&#xff08;以太网&#xff09;打开 3. 设置DHCP的租约 注&#xff1a;如果修改不了那么点击更改设置即可 4. 服务端口号&#xff1a;22 5. 常见报错以及解决方法 6. 安装目录 7. ip位置 8. 换源步骤&#xff08;乌班图的版…

Java特点

1.简单 Java最初是为对家用电器进行集成控制而设计的一种语言&#xff0c;因此它必须简单明了。Java语言的简单性主要体现在以下三个方面&#xff1a; Java的风格类似于C&#xff0c;因而C程序员是非常熟悉的。从某种意义上讲&#xff0c;Java语言是C及C语言的一个变种&#…

广发商城找回个人密码

登录官网首页&#xff0c;个人网银&#xff0c;找回密码 http://www.cgbchina.com.cn/

记一次foxmail企业邮箱忘记密码

哎,一换电脑就忘记密码,太心累了 之前也忘记过也不知道咋登录的foxmail客户端 还是记录下吧,不然下次又忘了… 可以先登录企业邮箱网页版,使用微信扫码登录就可以,不需要输入密码 选择使用的企业邮箱进去,点击设置-账户-修改密码 就可以设置新密码了,不需要输入之前的密码,然后…

用户账号密码登录

实体类 public class User extends UserLoginRo implements Serializable {private static final long serialVersionUID 1L;ApiModelProperty(value "uuid")TableId("pk_id")private String pkId;ApiModelProperty(value "用户名")TableFie…