程序结构

程序的描述方式

1.自然语言

使用人类语言直接描述程序

IPO

I=Input=输入

P=Process=处理

O=Outpyt=输出

2.流程图

3.伪代码

程序的组织结构

1.顺序结构:按程序语句的自然顺序,从上到下,依次执行每条语句的程序

print('输入输出语句也是典型的顺序结构')
name=input('请输入您的姓名:')
age=eval(input('请输入您的年龄:'))
luck_number=eval(input('请输入您的幸运数字:'))
print('姓名:',name)
print('年龄:',age)
print('幸运数字:',luck_number)

输出结果:

请输入您的姓名:阿羡
请输入您的年龄:17
请输入您的幸运数字:8
姓名: 阿羡
年龄: 17
幸运数字: 8

2.选择/分支结构

单分支,双分支,多分支,嵌套

单分支:

如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码

print('以上if判断的表达式,是通过比较运算符计算出来的,结果是布尔值类型')

示例:

n=98                           #赋值操作
if n%2: #98%2的余数是0,布尔值是False,非零就是True
print(n,'是奇数') #因为98%2的余数是0,所以改行代码不执行
if not n%2: #98%2的余数是0,布尔值是False,not取反,not False就是True
print(n, '是偶数') #98%2的余数是0,布尔值是False,not取反,not False就是True

 

 双分支:如果表达式的值为True,就执行语句1,否则就执行语句2

示例:number=eval(input('请输入您的六位中奖号码'))   #if else

if number==987654:
print('恭喜您中奖了!')
else:
print("您未中大奖!")
多分支:程序从上到下执行,
表达式1的值如果是True的话,执行语句1,后面的表达式不再做判断,如果表达式1为False的话就判断后面的表达试2,
以此类推表达式2的值如果是True的话,执行语句2,后面的表达式不再做判断,如果表达式2为False的话就判断后面的表达式3
示例:
score=eval(input('请输入您的成绩'))
#多分支结构
if score<0 or score>100:
print('成绩有误!')
elif 0<=score<60:
print('E')
elif 0<=score<60:
print('D')
elif 0<=score<60:
print('C')
elif 80<=score<90:
print("B")
else:
print("A")
输入:65
输出:D
输入:120
输出:成绩有误!

嵌套
嵌套:单分支,双分支,多分支可以互相嵌套使用,相互结合着使用

示例:
answer=input('请问你喝酒了吗?')
if answer=='y': #answer的值表示赐酒了
proof=eval(input('请输入酒精含量:'))
if proof<20:
print('构不成酒驾,祝您一路平安')
elif proof<80: #20<=proof<80
print('已构成酒驾,请不要开车')
else:
print('己达到了醉驾标准,请千万不要开车')
else:
print('你走吧,没你啥事')




 

 

posted @ 2023-11-12 09:02  落日坠入夜空  阅读(50)  评论(0)    收藏  举报