第四章 程序的组织结构
27. 程序的组织结构-顺序结构
顺序结构:程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
print('-------------------27 顺序结构 -------------------')
'''把大象装进冰箱要几步'''
print('1.开门')
print('2.放进去')
print('3.关门')
print('----over-----')
28. 对象的布尔值
(1)Python 一切皆对象,所有对象都有一个布尔值
获取对象的布尔值 —— 使用内置 bool() 函数
(2)以下对象的布尔值为False
- False / 数值 0(非0为真) / None / 空字符串 / 空列表 / 空元祖 / 空字典 / 空集合
- 其余对象的布尔值均未 True
print('-------------------28.对象的布尔值 -------------------')
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool('')) # 长度为0的字符串对象
print(bool([]),bool(list())) #空列表
print(bool(()),bool(tuple())) #空元祖
print(bool({}),bool(dict())) #空字典
print(bool(set())) #空集合
print('--其余对象的布尔值均为 True--')
print(bool(18),bool('hello'))
29. 分支结构-单分支结构
(1)选择结构:程序根据判断条件的布尔值选择性的执行部分代码,明确的让计算机知道在什么条件下,应该做什么。
(2)单分支结构:
中文语义:如果…就…
语法结构: 【:不能少】
if 条件表达式:
条件执行体
print('-------------------29.分支结构-单分支结构 -------------------')
money=1000 #余额
s=int(input('请输入取款金额'))
#判断余额是否充足
if money >= s:
money=money-s
print('取款成功,余额为:',money)
30. 分支结构-双分支结构
(1)中文语义: 如果……就……不满足……就……
(2)语法结构:
If 条件表达式:
条件执行体1
Else:
条件执行体2
print('-------------------30.分支结构-双分支结构 -------------------')
'''判断奇偶数'''
num=int(input('请输入一个整数'))
#条件判断
if num%2==0:
print(num,'偶数')
else:
print(num,'奇数')
31. 分支结构-多分支结构
print('-------------------31.分支结构-多分支结构 -------------------')
'''多分支结构,多选一执行
从键盘录入一个整数,作为成绩
90-100 A
80-89 B
70-79 c
60-69 D
0-59 E
<0 或 >100 为非法数据(不是有效范围)
'''
score=float(input('输入成绩'))
#条件判断
if score >= 90 and score <= 100:
# python 中的简便写法 if 90<= score <= 100:
print('A')
elif 80 <=score <= 89:
print('B')
elif score >= 70 and score <= 79:
print('C')
elif 60 <= score <= 69:
print('D')
elif score >= 0 and score <= 59:
print('E')
else:
print('成绩无效')
32. 分支结构-嵌套if的使用
print('-------------------32.分支结构-嵌套if的使用-------------------')
'''PPT内的会员例子'''
money = float(input('购物金额为:'))
answer=input('会员吗?y/n')
if answer == 'y':
print('尊敬的会员')
if money >= 200:
print('八折,付款金额为:',money*0.8)
elif money >= 100:
print('九折,付款金额为:',money*0.9)
else:
print('不打折,付款金额为:',money)
else: #非会员
print('抱歉,您还不是会员')
if money >= 200:
print('9.5折,付款金额为:',money*0.95)
else:
print('不打折,付款金额为:',money)
33. 条件表达式
(1)条件表达式是: if……else 的简写
(2)语法结构:X if 判断语句 else Y
(3)运算规则:
如果判断条件的布尔值为 True , 条件表达式的返回值为x ,否则条件表达式的返回值为 False
print('-------------------33.条件表达式-------------------')
'''比较两数的大小'''
num1=int(input('第一个整数'))
num2=int(input('第二个整数'))
#比较大小
'''正常条件语句
f num1 >= num2:
print(num1 ,'大于等于' , num2)
else:
print(num1, '小于等于', num2)
'''
print('使用条件表达式进行比较')
print((num1 ,'大于等于' , num2) if num1 >= num2 else (num1, '小于等于', num2) )
# 下面的表达 更好看一点,主义要转化成字符串才可以连接
print(str(num1)+'大于等于'+str(num2) if num1 >= num2 else str(num1)+ '小于等于'+str(num2) )
34. pass语句
(1)pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方。
(2)什么时候用:先搭建语法结构,还没想好代码怎么写的时候,占位且不报错
(3)哪些语句一起使用:
①if 语句的条件执行体
② for-in 语句循环体
③ 定义函数时的函数体
print('-------------------34.pas语句 -------------------')
#pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方
answer=input('会员吗?y/n')
if answer == 'y':
pass
else: #非会员
pass
print('-------------------布尔值 的 用处-------------------')
# 尝试输入 0 或 任意年龄
age=int(input('年龄'))
if age:
print(age)
else:
print('今年',age,'岁')