第三章 python的基本流程控制

本文详细介绍了Python编程中的基本语句,包括赋值语句、复合型赋值语句,以及顺序、选择和循环结构。在选择结构中,讲解了if、if-else和if...elif...else的用法,而在循环结构中,探讨了while和for循环,以及如何使用range函数。此外,还提到了循环语句的嵌套、转移语句(break和continue)的使用,以及while...else和for...else的结构。
摘要由CSDN通过智能技术生成

(注明:本篇文章为作业所需,有部分仅方便自身主观记忆,同时省略了部分主观认为不是那么重要的内容)

目录

3.1 基本语句及顺序结构

1.基本语句

赋值语句(=)

复合型赋值语句

2.顺序结构

3.2 选择结构

1. if语句

2. if-else与if...elif...else语句

3.分支语句的嵌套

3.3循环结构

1.while语句

while语句注意事项

2.for语句和range内建函数

进行数值循环

遍历字符串

3.循环语句的嵌套

3.4 转移和中断语句

3.5  while...else与for...else语句


3.1 基本语句及顺序结构

1.基本语句

赋值语句(=)

例:

name = '张三' #给name赋值一个字符串
age = 20 #给age赋值一个整数

复合型赋值语句

复合型赋值语句较多,但是比较好理解,此处直接给出例子说明:

x,y=10,20 #10赋值给x,20赋值给y
a,b,c,d,e='hello' #五个字符分别赋值,a的值为h,b的值为e,c的值为l,d的值为l,e的值为o
name,age,addr=['张三',20,'北京'] #将列表中的三个值分别赋值给左边三个变量
a,b = b,a #将a的值与b的值互换
a=b=c=80 #将80同时赋值给a,b,c三个变量
b+=a #即b=b+a,同理 b-=a,b*=a b/=a b%=a等运算方法一致

2.顺序结构

顺序结构即自上而下执行各条语句

例如:

a=2
a=3
print(a)#因为顺序结构是自上而下,a先被赋值2,后被赋值3,因此a等于3

输出结果为

3

3.2 选择结构

1. if语句

if语句的书写格式如下:

if 表达式:
    语句块

当表达式为真执行语句块,为假则直接跳出if语句块并执行后面的语句

if语句较为简单,不给出例子,后if...elif...else语句再给出实例

2. if-else与if...elif...else语句

二选一用if-else,多选一用if...elif...else

二者语法格式如下所示

if 表达式:
    语句块1
else:
    语句块2 #表达式为真执行语句块1,否则执行语句块2
if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
     .
     .
     .
else:
    语句块n #表达式1为真执行语句块1,表达式2为真执行语句块2,以此类推...否则执行表达式n

在此只给出if...elif...else例子

age = int(input('请输入你的年龄:'))
if age < 18:
    print('童工一枚')
elif(age >= 18) and (age <= 60):
    print('合法工龄')
else:
    print('可以退休')

运行结果为:

请输入你的年龄:20
合法工龄

3.分支语句的嵌套

当有多个条件需要满足并且条件之间有递进关系时,可以使用分支语句的嵌套,其中if子句,elif子句,else子句中都可以嵌套if,if-else,if...elif...else语句

例如:

sex=input("请输入您的性别(M或者F):")
age=int(input("请输入您的年龄:"))
if sex=='M':
    if age>=22:
        print("到达合法结婚年龄")
    else:
        print("未到合法结婚年龄")#if子句里嵌套一个if-else语句
else:
    if age>=20:
        print("到达合法结婚年龄")
    else:
        print("未到合法结婚年龄")#else子句里嵌套一个if-else语句

运行结果为:

请输入您的性别(M或者F):M
请输入您的年龄:20
未到合法结婚年龄

3.3循环结构

1.while语句

定义:while循环是通过一个条件控制是否要继续反复执行循环体中的语句。while语句用于在满足循环条件时重复执行某件事情,其流程图如图所示:

                                                                                                  while 循环语句执行流程示意图

 语法格式为

while 条件表达式:
    循环体

例:

i=1
while i<=3:
    print("不忘初心")
    i=i+1

输出结果为:

不忘初心
不忘初心
不忘初心

while语句注意事项

程序中一般需要初始值(如上例  i=1),同时需要包含使循环结束的语句,若上例中缺少i=i+1,则程序会陷入死循环,无法终止。

2.for语句和range内建函数

for循环是一个计次循环,通常使用枚举和遍历序列,以及迭代对象中的元素,基本语法规则如下:

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

range函数是python的内置函数,用于生成一系列整数,多用于for循环,语法格式为:

range(start,end,step)

其中start为开始值为闭区间,省略则默认为0

end为结束值,开区间

step为不长,省略则默认为1

例:range(7)得到的值为0,1,2,3,4,5,6

range(1,7)得到的值为1,2,3,4,5,6

进行数值循环

较为简单,直接给例子

for i in [1,2,3]:
    print("不忘初心")

for i in range(1,4):
    print("不忘初心")

这两串代码的运行结果均为

不忘初心
不忘初心
不忘初心

遍历字符串

for循环语句除了可以循环数值,还可以逐个遍历字符串。

例如

word = '黑化肥发灰会挥发;灰化肥挥发会发黑'
sum = 0
for letter in word:
    if letter == '发':
        sum += 1
print(sum)  #此代码即是遍历字符串找出'发'出现的次数

运行结果为:

4

3.循环语句的嵌套

循环语句嵌套类似于选择语句的嵌套,即是在一个循环中嵌入了另一个循环。

这里给出比较经典的循环嵌套示例(利用双重循环输出九九乘法表)

for i in range(1,10):
    for j in range(1,i+1): #进行一个循环嵌套
        d = i * j
        print('%d*%d=%-2d'%(j,i,d),end = '\t') #'\t'为制表符
    print()

程序运行结果为:

1*1=1 	
1*2=2 	2*2=4 	
1*3=3 	2*3=6 	3*3=9 	
1*4=4 	2*4=8 	3*4=12	4*4=16	
1*5=5 	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6 	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7 	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8 	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9 	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

3.4 转移和中断语句

当循环条件满足时,程序会进行下去,如果希望在中间离开循环,有以下两种途径

1)使用break语句终止循环,即退出整个循环

2)使用continue语句跳到下一次循环,即跳过这次循环

二者语法格式类似,这里只做一个例子进行区别

break跳出循环:

i = 1
while i <= 3:
    print("zzh大帅哥")
    i+=1
    if i == 2:
        break#即i==2时跳出整个循环
print(i)

输出结果为:

zzh大帅哥
2

continue跳过循环:

i = 1
while i <= 3:
    print("zzh大帅哥")
    i+=1
    if i == 2:
        continue#即i==2跳过此次循环
print(i)

输出结果为:

zzh大帅哥
zzh大帅哥
zzh大帅哥
4

3.5  while...else与for...else语句

二者用法与if...else非常类似,这里不做过多赘述,简单来说就是满足while(/for)循环执行while(/for)中的语句,不满足则执行else中的语句

至此本章结束,欢迎提供宝贵意见

希望得到您的一个宝贵点赞捏!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值