第四章 语法结构
顺序结构
按顺序一直向下执行语句,没有返回和跳出语句
选择结构
- 单分支语句:
money = 1000 # 余额
s = int(input('请输入取款金额:')) # 取款金额
# 判断余额是否充足
if money >= s:
money -= s
print('取款成功,余额为:', money)
- 双分支语句:
a = int(input('请输入一个整数:'))
if a % 2 == 0:
print(a,'该数为偶数!')
else:
print(a,'该数为奇数!')
- 多分支语句:
score = int(input('请输入一个成绩值:'))
if score >= 90 and score <= 100: # 也可以这样:90<=score<=100
print(score,"成绩是A!")
elif score >= 80 and score < 90:
print(score, '成绩是B!')
elif score >= 70 and score < 80:
print(score, '成绩是C!')
elif score >= 60 and score < 70:
print(score, '成绩是D!')
elif score >= 0 and score < 60:
print(score,'成绩是E!')
else:
print(score,'成绩输入错误,不在成绩的有效范围!')
- 嵌套if:将单分支语句,双分支语句,多分支语句嵌套在一起
answer = input('您是会员吗?')
money = float(input('请输入您的购物金额:'))
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('付款金额为:', money*0.95)
else:
print('付款金额为:', money)
- 条件表达式:比较结果为True,执行左边,比较结果为False,执行右边
num_a = int(input('请输入第一个整数:'))
num_b = int(input('请输入第二个整数:'))
print('使用条件表达式进行比较')
print(str(num_a)+'大于'+str(num_b)if num_a>num_b else str(num_a)+'小于等于'+str(num_b))
对象布尔值
- bool()方法可以判断这个对象为False还是True
- False, 0,空集合(set()),空列表(list(),[]),空元组(tuple(),()),空字典(dict(),{}),空字符串都为False,其他对象为True