3.Python的流程控制语句

本文介绍了Python中的流程控制语句,包括if判断语句、while循环、for循环及其嵌套使用,并通过实例展示了如何利用这些语句进行基本的编程任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过学习了辅助篇对编辑器的使用,我们可以学习流程控制语句来敲代码练习一些简单的例子啦!!!
想必读者都可能接触了其他语言,所以就不再介绍程序块以及作用域或者关键字这些概念。

if判断语句

有三种语法形式,以下:

# 第一种语法
if condition:
  pass   #代码块,这里是占位语句

#第二种语法
if condition1:
    pass    #代码块,这里是占位语句
else:
    pass    #代码块,这里是占位语句

# 第三种语法
if condition2:
  pass      #代码块,这里是占位语句
elif condition3:
  pass      #代码块,这里是占位语句
  ...#多个elif condition
else:
  pass      #代码块,这里是占位语句

解释一下:condition就是条件,pass这里作为占位语句,这里是条件成立时执行的代码块,注意语法!

理解为: 如果条件为真,则执行if以下的代码块,否则执行else或者elif的条件下的代码块。

这里面pass的用法很常见,以后会经常作为占位语句防止因为没有代码块而出现错误警示,还有类似的语句后续撰写中会出现。

while循环

while expression:
    pass          #代码块,这里是占位语句

判断expression表达式,表达式为真,则执行pass代码块;并且再次循环判断expression表达式是否为真,直至expression返回为假为止,才会跳出这个循环。

例子:

i = 1
while i < 6:
  print(i)
  i += 1
# 输出结果:打印1~5的数字

注意!!
循环语句需要防止死循环,如果while那个条件一直为真,就是永远执行它的代码块,造成死循环。
###for循环

for element in iterable:
    code_block  #代码块

理解为:在code_block代码块中可以用element变量名去访问iterableiterable是一个可迭代对象,比如列表,后续文集会详细介绍到与之有关的数据类型。

看以下例子:

fruits = ['apple', 'banana', 'cherry']
for x in fruits:
  print(x)

结果就是循环打印出fruits列表里面的元素。

学完循环,我们会发现,我们应该怎么结束循环或者提前跳到下一个循环呢,所以就有了break语句以及continue语句.

break及continue

n = 0
while True:
    a = input('输入love:')
    if a == "love":
        break
    n = n + 1 
    if n%3 > 0:
        continue
    print('赶紧给我写love')
    
print('你成功退出循环!')

新建hello.py文件,保存上面代码,运行代码。

运行如下:
Microsoft Windows [版本 10.0.17134.885]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\ASUS>cd desktop

C:\Users\ASUS\Desktop>python hello.py
输入love:no
输入love:yes
输入love:no
赶紧给我写love
输入love:ok
输入love:不行
输入love:算了
赶紧给我写love
输入love:love
你成功退出循环!

C:\Users\ASUS\Desktop>

理解为:程序提示用户输入字符串love,只要输入love,执行break语句直接跳出循环,打印“你成功退出循环!”;
用户只要输入不正确就会让用户再次输入,而且每次输入错误超过3次就会提示用户“赶紧给我写love”,从而执行continue语句继续循环让用户输入正确的变量n

Python中语句的嵌套


都可以猜到,Python中的ifwhilefor等语句也是可以嵌套一起使用的。

例子:使用python实现对列表的数字的排序

# -*- coding: utf-8 -*-

number_list = [9,6,2,-4,7]

print('未排序列表:')
print(number_list)

lenlist = len(number_list)

for i in range(0, lenlist):
    for j in range(i+1, lenlist):
        if number_list[i] > number_list[j]:

            # 下面是‘交换运算符’语法形式
            number_list[i], number_list[j] = number_list[j], number_list[i]
            
print('排序后的列表:')
print(number_list)

终端运行结果如下:

Microsoft Windows [版本 10.0.17134.885]
(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\ASUS>cd desktop

C:\Users\ASUS\Desktop>python hello.py
未排序列表:
[9, 6, 2, -4, 7]
排序后的列表:
[-4, 2, 6, 7, 9]

C:\Users\ASUS\Desktop>

number_list是一个列表;
lenlist是列表的长度,len(x)返回x的长度大小;
range(a,b)是一个范围函数,左闭右开,后续会涉及第三个参数:step
number_list[i]意思为取索引为i的那个元素值,i从0开始。
交换那个语法,后续会撰写去学习。
原理就是通过列表元素值的大小进行比较,然后交换位置,从而完成排序。

⚠通常我们可以用交换运算符来交换变量的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值