第四章:程序结构
##########顺序结构###########
“”"""
print(“1”)
print(“2”)
print(“3”)
###########对象的布尔值########
获得对象的布尔值:用内置函数bool(),其中:False,数值0,None,空字符串,空列表,空元组,空字典,空集合都是False布尔值
print(bool(False))
print(bool(0))
print(bool(’’)) # 空字符串布尔值
print(bool([])) # 空列表布尔值,或者list()也是空列表
print(bool(())) # 空元组,或者tuple()也是空元组
print(bool({})) # 空字典,或者dict()也是空字典
print(bool(set())) # 空集合的布尔值
###########选择结构########
单分支结构
if 条件表达式:
条件执行体
money = 1000 # 余额
s = int(input(‘请输入取款金额’)) # 取款金额
if s <= money:
money = money - s
print(‘取款成功,余额为’, money)
双分支结构
if 条件表达式:
条件执行体1
else:
条件表达式2
s = int(input(‘请输入整数’))
if s % 2 == 0:
print(s, ‘为偶数’)
else:
print(s, ‘为奇数’)
多分支结构
if 条件表达式1:
条件执行语句1
elif 条件表达式2
条件执行语句2
’‘’
else 条件表达式n
条件执行语句n
例子:成绩等级 90- 100 是A 80-89 b 70-79c 60-69d 0-59 e 其他为非法
sec = float(input(‘请输入您的考试成绩’))
if 90 <= sec <= 100:
print(“您的成绩等级为A”)
elif 80 <= sec < 90:
print(“您的成绩等级为B”)
elif 70 <= sec < 80:
print(“您的成绩等级为C”)
elif 60 <= sec < 70:
print(“您的成绩等级为D”)
elif 0 < sec <= 60:
print(“您的成绩等级为E”)
else:
print(‘您输入的成绩有误,请重新输入’)
嵌套if
例题:会员>200是8折,>100 9折 其他不打折,非会员 >200是9.5折,其他不打折。
ans = int(int(input(‘会员输入1,非会员输入0:’)))
print(type(ans))
print(ans)
if ansFalse:
sun = int(input(‘您不是会员,请输入消费金额’))
if sun >= 200:
sun = sun * 0.95
print(“您享受9.5折待遇,消费余额为”, sun)
else:
print(“您没有折扣享受待遇,消费余额为”, sun)
else:
sun = int(input(‘您是会员,请输入消费金额’))
if sun >= 200:
sun = sun * 0.8
print(“您享受8折待遇,消费余额为”, sun)
elif 100 <= sun < 200:
sun = sun * 0.9
print(“您享受9折待遇,消费余额为”, sun)
else:
print(“您没有折扣享受待遇,消费余额为”, sun)
“”"""
#条件表达:(条件执行1)if a>b else (条件执行2) 【a>b的时候执行1,反之执行2】
a=400
b=200
print(‘辽宁GDP排名靠前’ if a >b else ‘吉林的GDP靠前’)
#pass语言什么都不做,只是一个占位符,用到需要写语句的地方
ans=input(“您是会员吗?”)
#判断您是不是会员
if ans"y":
pass
else :
pass
age=int(input(“请输入年龄”))
if age :
print(age)
else:
print(“刚好出生!!”)