本文主要是介绍2021-10_16_Python_顺序和选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、程序的组织结构
·1996年,计算机科学家证明了这样的事实:
任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成
计算机的流程控制:
·顺序结构
·选择结构 if语句
·循环结构 while语句
for-in语句
二、顺序结构
顺序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
实例:
# 顺序结构
"""把大象装冰箱一共分几步"""
print('-----程序开始-----')
print('1、把冰箱门打开')
print('2、把大象放冰箱里面')
print('3、把冰箱门关上')
print('-----程序结束-----')
三、对象的布尔值
·Python一切皆对象,所有对象都有一个布尔值
·获取对象的布尔值
·使用内置函数bool()
·以下对象的布尔值为False
·False
·数值0
·None
·空字符串
·空列表
·空元组
·空字典
·空集合
实例:
# 测试对象的布尔值
print('--------以下对象的布尔值为False--------')
print(bool(False)) # False
print(bool(0)) # 数值0
print(bool(0.0)) # 数值0
print(bool(None)) # None
print(bool('')) # 空字符串
print(bool("")) # 空字符串
print(bool([])) # 空列表
print(bool(list())) # 空列表
print(bool(())) # 空元组
print(bool(tuple())) # 空元组
print(bool({})) # 空字典
print(bool(dict())) # 空字典
print(bool(set())) # 空集合
四、选择结构
选择根据判断条件的布尔值选择性地执行部分代码
明确的让计算机知道在什么条件下,该去做什么
五、分支结构
·单分支if结构
·中文语义:如果……就……
如果你是妖怪,就该被孙悟空打
如果下雨,就带伞
如果是周六,就不上班
·语法结构:
if 条件表达式
条件执行体
实例:
money = 1000
s = int(input('请输入取款金额:'))
if money >= s:
money = money - s
print('取款成功,余额为:', money)
·双分支if……else结构
·中文语义:如果……不满足……就……
如果中奖就领奖,没中奖就不领
如果是妖怪就打,不是就不打
如果是周末不上班,不是就上班
·语法结构:
if 条件表达式:
条件执行体1
else:
条件执行体2
实例:
# 双分支结构if……else,二选一执行
"""从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数"""
num = int(input('请输入一个整数:'))
# 条件判断
if num % 2 == 0:
print(num, '是偶数')
else:
print(num, '是奇数')
·多分支if……elif……else结构
·中文语义:
成绩是在90分以上吗?不是
成绩是在80到90分之间嘛?不是
成绩是在70到80之间嘛?不是
成绩是在60到79分之间嘛?不是
成绩是在60分一下嘛?是
·语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
[else:]
条件执行体N+1
实例:
传统写法:
"""多分支结构,多选一执行
从键盘录入一个整数成绩
90-100 A
80-89 B
70-79 C
60-69 D
0-59 E
小于0或大于100为非法数据(不是成绩的有效范围)
"""
score = int(input('请输入一个成绩:'))
# 判断
if score>= 90 and score <= 100:
print('A级')
elif score >= 80 and score <= 89:
print('B级')
elif score >= 70 and score <=79:
print('C级')
elif score >=60 and score <=69:
print('D级')
elif score >= 0 and score <=59:
print('E级')
else:
print('此成绩无效,请重新输入!')
Python特有:
score = int(input('请输入一个成绩:'))
if 90 <= score <= 100:
print('A')
elif 80 <= score <= 89:
print('B')
elif 70 <= score <= 79:
print('C')
elif 60 <= score <= 69:
print('D')
elif 0 <= score <= 59:
print('E')
else:
print('此成绩无效,请重新输入!')
·if语句的嵌套
·语法结构:
if 条件表达式1:
if 内层条件表达式:
内存条件执行体1
else:
内存条件执行体2
else:
条件执行体
实例:
"""
会员 >=200 八折
>=100 九折
不打折
非会员
>=200 九折
不打折
"""
answer = input('您是会员嘛?(y/n), 请输入:')
money = float(input('请输入您的购物金额:'))
# 判断是否是会员
if answer == 'y':
if money >= 200:
print('付款金额为:', money * 0.8)
elif money >= 100:
print('付款金额为:', money * 0.9)
else:
print('没有折扣,付款金额为:', money)
else:
if money >= 200:
print('付款金额为:', money * 0.95)
else:
print('没有折扣,付款金额为:', money)
·条件表达式(*****)
·条件表达式是if……else的简写
·语法结构:
x if 判断条件 else y
·运算规则
如果判断条件的布尔值为True
条件表达式的返回值为x
否则条件表达式的返回值为False
实例:
"""
从键盘录入两个整数,比较两个整数的大小
"""
num_a = int(input('请输入第一个整数:'))
num_b = int(input('请输入第二个整数:'))
# 比较大小
# if num_a >= num_b:
# print(num_a, '大于等于', num_b)
# else:
# print(num_a, '小于', num_b)
print('使用条件表达式进行比较:')
print(str(num_a)+'大于等于'+str(num_b) if num_a >= num_b else str(num_a)+'小于'+str(num_b))
六、pass空语句
·pass语句
·语句什么都不做,只是一个占位符,用在语法上需要语句的地方
·什么时候使用:
先搭建语法结构,还没想好代码怎么写的时候
·哪些语句一起使用
·if语句的条件执行体
·for-in语句的循环体
·定义函数时的函数体
实例:
# 语句什么都不做,只是一个占位符,用在语法上需要语句的地方
answer = input('您是会员嘛?(y/n)')
# 判断是否是会员
if answer == 'y':
pass
else:
pass
总结:
这篇关于2021-10_16_Python_顺序和选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!