(注明:本篇文章为作业所需,有部分仅方便自身主观记忆,同时省略了部分主观认为不是那么重要的内容)
目录
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 条件表达式:
循环体
例:
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中的语句
至此本章结束,欢迎提供宝贵意见
希望得到您的一个宝贵点赞捏!