任何简单或者复杂的算法都可以由顺序结构,选择结构,循环结构这三种基本结构组合而成。
顺序结构:
程序从上到下顺序的执行代码,中间没有任何的判断和跳转,直到程序结束
对象的布尔值:
使用内置函数bool() 获取
以下的对象的布尔值为False:
False
数值0
none
空字符串
空列表
空元组
空字典
空集合
布尔值的测试代码如下:
#测试对象的布尔值
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
#空字符串
print(bool(''))
#空列表
print(bool([]))
print(bool(list()))
#空元组
print(bool(()))
print(bool(tuple()))
#空字典
print(bool({}))
print(bool(dict()))
#空集合
print(bool(set()))
#其他对象的布尔值全部都为True
选择结构:
程序根据判定条件的布尔值选择性的执行部分代码
明确的让计算机知道在什么条件下,该去做什么
单分支结构:
语法形式:if 条件表达式:
执行条件体
money = 1000 #余额
s = int(input("请输入取款金额:")) #取款金额
#判断余额是否充足
if s <= money:
money = money - s
print("取款成功,余额为:",money)
print("取款成功,余额为:"+str(money)) #用加号连接的时候money必须为str类型才可以连接
双分支结构:
语法结构:if 条件表达式:
条件执行体1
else:
条件执行体2
#双分支结构 if...else...else二选一执行
#从键盘输入一个整数,编写程序判断这个整数是奇数还是偶数
num = int(input('请输入一个整数:'))
#条件判断
if num % 2 == 0 :
print(num,'是一个偶数')
else:
print(num,"是一个奇数")
多分支结构:
语法结构: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-59 E
小于0或者是大于100属于非法数据(不是成绩的有效范围)
'''
score = int(input('请输入一个成绩:'))
#判断
if score >= 90 and score <= 100:
print('A')
elif score < 90 and score >= 80:
print('B')
elif score < 80 and score >=70:
print('C')
elif score <70 and score >= 60:
print('D')
elif score < 60 and score >=0:
print('E')
else:
print('对不起,您的成绩不再有效范围之内。')
嵌套if
语法结构
if条件表达式1:
if内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
代码如下:
'''
如果是会员 大于200 八折
大于100 九折
非会员
不打折
'''
answer=input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
#外层先判断是否是会员
if answer=='y':
if money>=200:
print('打八折,付款金额为:',money*0.8)
elif money >= 100:
print('打九折,付款金额为:',money*0.9)
else:
print('不打折,付款金额为:',money)
else:
if money>=200:
print('打九点五折,付款金额为:',money*0.95)
else:
print('不打折,付款金额为:',money)
视频参考链接: