- 顺序结构
程序从上到下按顺序执行,中间没有任何的判断和跳转、直到程序结束。
- 对象的布尔值
1、 Python一切皆对象、所有的对象都有一个布尔值、通过内置函数bool()来获取对象的布尔值。
2、False、数值()、None、空字符串、空列表、空元组、空字典、空集合的布尔值都为False。
print('-----------测试对象的布尔值--------------')
print(bool(False))
print(bool(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("-------------以上对象的布尔值都为False----------")
- 选择结构
程序根据判断条件的布尔值选择性地执行部分代码,明确的计算机知道什么条件下,该去做什么
1、单分支结构
- 中文语义:如果…就…
- 语法结构:if 条件表达式:条件执行题
money=1000 #表示
s=int(input('请输入取款金额')) #取款金额
#判断余额是否充足
if money >= s:
s=money-s
print('取款成功,余额为:',s)
2、双分支结构
- 中文语义:如果…不满足…就…
- 语法结构:if 条件表达式:条件执行体1 else:条件执行体2
'''从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数'''
num=int(input('请输入一个整数'))
#条件判断
if num%2==0:
print(num,'是一个偶数')
else:
print(num,'是一个奇数')
3、多分支结构
语法结构: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或者大于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<=69 and score >=60:
print('成绩为D')
elif score>=0:
print('成绩为不合格')
else:
print('输入不合法')
4、嵌套if
'''会员 >=200 8折
>=100 9折
不打折
非会员 >=200 9.5折
不打折'''
answer=input('您是会员吗?y/n')
money=float(input('购物金额'))
if answer=='y':
if money>=200:
money=money *0.8
print(money)
elif money >=100 and money <200:
money =money *0.9
print(money)
else:
print('会员不打折')
else:
if money>=200:
money =money *0.95
print(money)
else:
print('非会员不打折')
条件表达式
执行体1 if 条件表达式 else 执行体2
注意:当表达式为真时执行执行体1,否则执行执行体2
'''从键盘录入两个整数,比较两个整数的大小'''
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
# #比较大小
# if a>=b:
# print(a,'>=',b)
# else:
# print(b,'>',a)
print('使用条件表达式进行比较')
print((a,'>=',b)if a>=b else (b,'>',a))
pass语句
- pass语句:什么都不用做,只是一个占位符,
- 什么时候用:先搭建语法结构,还没有想好代码怎么写的时候用
- 哪些语句一起用:if语句的执行体、for-in语句的循环体、定义函数时的函数体
answer=input('您是会员吗?y/n')
if answer=='y':
pass
else:
pass