顺序结构
在计算机编程中,顺序结构是一种基本的程序控制结构,表示程序按照顺序依次执行语句,每一条语句都在前一条语句执行完成后执行。比如赋值语句、输入/输出语句、模块导入语句等。顺序结构是程序中最简单、最基本的控制结构之一。
#赋值运算符的顺序,从右到左
name='www'
age=12
a=b=c=100#链式赋值
a=b=c=d='qwer'#字符串分解赋值
#输入/输出语句是典型的顺序结构
name=input('请输入你的姓名:')
age=eval(input('请输入你的年龄:'))
选择结构
在python中,选择结构是一种基本的程序控制结构,用于根据条件选择性地执行不同的代码块。最常见的选择结构是‘if’语句,它允许根据某个条件的真假来执行不同的代码。
单分支结构if的语法结构
if 表达式:
语句块
执行流程:
如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码。
number=eval(input('请输入你的六位数字'))
if number==123456:
print('zhongjiangle')
if number!=123456:
print('weizhongjiang')
n=100#赋值操作
if n%2:#100%2的余数是0,0的布尔值为False,非0的布尔值为True
print('n是奇数')
双分支结构if...else...语法结构
if 表达式:
语句1
else:
语句2
执行流程:
如果表达式的值为True,就执行语句1,否则就执行语句2。
num=eval(input('请输入你的六位数字'))
if num==123456:
print('zhongjiang')
else:
print('weizhongjiang')
#将上述代码简化
num=eval(input('请输入你的六位数字'))
result='zhongjiang' if num==123456 else 'weizhongjiang'
print(result)
多分支结构语法结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式n:
语句块n
else:
语句块n+1
执行流程:
score=eval(input('请输入你的成绩:'))
if score<0 or score>100:
print('你的成绩有误')
elif 0<=score<60:
print('C')
elif 60<=score<80:
print('B')
else:
print('A')
注意事项:
1、if语句中的条件可以是任何返回布尔值的表达式,例如比较运算、逻辑运算等。
2、elif和else部分是可选的,可以有零个或多个elif,也可以没有else。
3、如果有多个elif,程序将按照从上到下的顺序检查条件,一旦有条件满足,就执行对应的代码块,并忽略后续的条件。
4、if语句中的代码块缩进是必须的,用于表示条件满足时需要执行的代码。
嵌套if的使用
单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用。
answer=input('你喝酒了吗?')
if answer=='yes':
proof=eval(input('请输入酒精含量:'))
if proof<20:
print('未构成酒驾')
elif proof<80:
print('构成酒驾')
else:
print('构成醉驾')
else:
print('你可以离开了')
循环结构
遍历循环for
遍历for循环的语句结构:
for 循环变量 in 遍历对象:
语句块
#遍历字符串
for i in 'abcd':
print(i,end='\t')
#range函数,python的内置函数,用于产生[n,m)的整数序列
for i in range(1,11):
if i%2==0:
print(i,'是偶数')
#利用for循环计算累加和
s=0
for i in range(1,11):
s+=i
print(s)
for...else..结构:
for 循环变量 in 遍历对象:
语句块1
else:
语句块2
语句块2只有在循环正常结束之后才会执行。
无限循环
无限循环while的语句结构:
while 表达式:
语句块
while循环的四个步骤:
1、初始化变量
2、条件判断
3、语句块
4、改变变量
#1、初始化变量
answer=input('今天上课吗?')
while answer=='yes':#2、条件判断
print('haohaoxuexi')#3、语句块
answer=input('今天要上课吗?')#4、改变变量
#1-100之间的累加和
s=0
i=1#1、初始化变量
while i<=100:#2、条件判断
s+=i#3、语句块
i+=1#4、改变变量
print(s)
while...else...结构:
while 表达式:
语句块1
else:
语句块2
当整个循环都执行完毕,中途没有遇到任何的break中断循环的情况,就可以使用该结构。