一、顺序结构(按照语句的自然顺序,从上到下,依次执行每条语句的程序结构)
二、选择结构(也称分支结构,是按照条件选择执行不同的代码段)
1.单分支结构if的语法结构:
if 表达式:#注意:的使用
语句块#注意:语句块的缩进
执行流程:
if语句运用:
number = eval(input('请输入您的6位中奖号码:'))#使用if语句
if number ==987654:
print('恭喜您,中奖了!')
if number!=987654:
print('您未中本期大奖!')
print('--------以上if判断的表达式,是通过比较运算符计算出来的,结果是布尔值类型---')
n=98
if n%2:
print(n,'是奇数')
if not n%2:
print(n,'为偶数')
print('如何判断一个字符串是否是空字符串')
x = input('请输入一个字符串:')
if x:
print('x是一个非空字符串')
if not x:
print('x是一个空字符串')
print('-------表达式也可以是一个单纯的布尔型变量-------')
flag=eval(input('请输入一个布尔类型的值:True或False'))
if flag:
print('flag的值为True')
if not flag:
print('flag的值为False')
print('只有一个语句的时候,就直接写在":"后面就可以,多条语句就得采用缩进的形式')
2.双分支结构的if语法结构:
if 语句1:
print 输出1
else 语句2:
print 输出2
执行流程:
双分支if结构的运用:
number=eval(input('请输入您的6位中奖号码:'))
#if...else
if number==987654:
print('恭喜您中奖了!')
else:
print('不好意思,您没中将。')
print('-----以上代码可以使用条件表达式进行简化-----')
result='恭喜您中奖了!'if number==987654 else '您未中本期大奖!'
print(result)
print('恭喜您中奖了!' if number==987654 else '您未中本期大奖!')
3.多分支结构语法结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
elif 表达式n:
语句块n
else:
语句块n+1
多分支结构的if语句的运用:
score=eval(input('请输入您的成绩:'))
#多分支结构
if score<0 or score>100:
print('成绩有误!')
elif 0<=score<60:
print('D')
elif 70<=score<80:
print('C')
elif 80<=score<90:
print('B')
else:
print('A')
4.单分支结构、双分支结构和多分支结构互相嵌套使用
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式3:
语句块3
else:
语句块4
单分支结构、双分支结构和多分支结构互相嵌套运用:
answer=input('请问,你喝酒了吗?')
if answer == 'Y':
proof = eval(input('请输入酒精含量:'))
if proof<20:
print('你可以走了!')
elif proof<80:
print('已构成酒驾!')
else:
print('你走吧,没你啥事儿哈!')
5.if语句结构中多个条件的连接:
(1)and连接:
and连接的运用:
user_name=input('请输入您的用户名:')
pwd=input('请输入您的密码:')
if user_name=='wjl' and pwd=='888888':
print('登录成功')
else:
print('用户名或密码不正确')
(2)or连接:
or连接的运用:
score=eval(input('请输入您的成绩:'))
if score<0 or score>100:
print('成绩无效')
else:
print('您的成绩为:',score)
三、循环结构(分为两大类:一类是遍历循环结构for,一类是无限循环结构while)
1遍历循环for的语句结构
for循环变量in遍历对象:
语句块
执行流程:
遍历for循环的使用:
#遍历字符串
for i in 'hello':
print(i)
#range()函数,python中的内置函数,产生一个[n,m]的数列,包含n,但不包含m
for i in range(1,11):
#print(i)
if i%2==0:
print(i,'是偶数')
#计算1-10之间的累加和
s=0
for i in range(1,11):
s+=i
print('1-10之间的累加和为:',s)
print('-------100到999之间的水仙花数---------')
for i in range(100,1000):
sd=i%10
tens=i//10%10
hundred=i//100
if sd**3+tens**3+hundred**3==i:
print(i)
2.for...else...结构(for循环正常执行完毕在执行else部分,中间无中断。)
for循环变量in遍历对象:
语句块1
else:
语句块2
for...else...结构的运用:
s=0
for i in range(1,11):
s+=i
else:
print('1-10之间的累加和为:',s)
3.无限循环while的语句结构:
while表达式:
语句块
执行流程:
while循环的四个步骤:
(1)初始化变量
(2)条件判断
(3)语句块
(4)改变变量
无限循环while结构的运用:
answer=input('今天要上课吗?y/n')
while answer=='y':
print('好好学习,天天向上')
answer=input('今天要上课吗?y/n')
#1-100之间的累加和
s=0
i=1
while i<=100:
s+=i
i+=1
print('1-100之间的累加和:',s)
4.while...else...结构(这个与for...else...的结构类似,当执行完无问题后,才执行这个else。)
while表达式:
语句块1
else:
语句块2
while...else...结构的运用:
#1-100之间的累加和
s=0
i=1
while i<=100:
s+=i
i+=1
else:
print('1-100之间的累加和:',s)