1、程序的组织结构
-顺序结构
-选择结构 if
-循环结构 while、for-in
2、顺序结构
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 15:54
# 顺序结构
# -程序从上到下顺序地执行代码,中间没有任何地判断和跳转,直到程序结束
"""把大象装冰箱一共需要几步"""
print('------程序开始------')
print('1、把冰箱门打开')
print('2、把大象放进冰箱里')
print('3、把冰箱门关上')
print('------程序结束------')
3、对象的布尔值
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 16:18
# 对象的布尔值
# -python一切皆对象,所有对象都有一个布尔值
# -获取对象的布尔值:使用内置函数bool()
# 以下对象的布尔值为False:False、数值0、None、空字符串、空列表、空元组、空集合
# 测试对象的布尔值
print('------以下对象的bool值均为False------')
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))
# 空列表
print(bool(list()))
# 空列表
print(bool(()))
# 空元组
print(bool(tuple()))
# 空元组
print(bool({}))
# 空字典
print(bool(dict()))
# 空字典
print(bool(set()))
print('------其他对象的bool值均为True------')
print(bool(8))
print(bool(True))
print(bool('helloworld'))
age = int(input('请输入您的年龄:'))
if age:
print(age)
else:
print('年龄为:', age)
# 0的bool值为0,则输出:年龄为:0
# 20的bool值为1,则输出:20
4、分支结构
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 16:19
# 选择结构
# -程序根据判断条件的布尔值选择性地执行部分代码
# -明确让计算机知道在什么条件下,该去做什么
# 单分支结构 if
money = 100
# 余额
s = int(input('请输入取款金额:'))
# 取款金额
if money >= s:
money = money - s
print('取款成功,余额为:', money)
# 判断金额是否充足
# 双分支结构 if...else...
"""从键盘录入一个参数,编写程序让计算机判断是奇数还是偶数"""
num = int(input('请输入一个整数:'))
# 条件判断
if num / 2 ==0 :
print(num, '是偶数')
else:
print(num, '是奇数')
# 多分支结构
"""从键盘录取一个整数 成绩
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:
if 90 <= score <= 100:
print('A级')
# elif score >=80 and score <=89:
elif 80 <= score <= 89:
print('B级')
# elif score >=70 and score <=79:
elif 70 <= score <= 79:
print('C级')
# elif score >=60 and score <=69:
elif 60 <= score <= 69:
print('D级')
# elif score >=0 and score <=59:
elif 0 <= score <= 59:
print('E级')
else:
print('对不起,成绩有误,不在成绩的有效范围')
# 两种写法
# 嵌套if
"""会员 >=200 8折
>=100 9折
不打折
非会员 >=200 9.5折
不打折"""
answer = input('您是会员吗?(y/n)')
money = float(input('请输入您的购物金额:'))
if answer == 'y':
if money >= 200:
print('打8折,付款金额为:', money*0.8)
elif money >= 100:
print('打9折,付款金额为:', money*0.9)
else:
print('不打折,付款金额为:', money)
else:
if money >= 200:
print('打9.5折,付款金额为:', money*0.95)
else:
print('不打折,付款金额为:', money)
# 外层判断是否是会员
# 条件表达式:if...else...
"""从键盘中录入两个整数,比较两个整数的大小"""
num_a = int(input('请输入第一个整数'))
num_b = int(input('请输入第二个整数'))
# 比较大小
"""方法1
if num_a >= num_b:
print(num_a, '大于等于', num_b)
else:
print(num_a, '小于', num_b)
以下为更加简便的方法2:"""
print('使用条件表达式进入比较')
print(str(num_a)+'大于等于'+str(num_b) if num_a >= num_b else str(num_a)+'小于'+str(num_b))
# 条件判断为True,则执行左侧的内容;条件判断为False,则执行右侧的内容
5、pass语句
# Name: Python study
# Designer: MilesHugh
# Time: 2023/4/6 17:29
# pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
answer = input('您是会员吗?y/n')
if answer == 'y':
pass
else:
pass
# 判断是否是会员