python基础第八课(程序的组织结构)

程序的组织结构

  • 顺序结构
  • 对象的布尔值
  • 选择结构
    • 单分支结构
    • 双分支结构
    • 多分支结构
  • 嵌套if
  • 条件表达式
  • pass语句

顺序结构

程序从上到下顺序的执行代码,中间没有任何的判断和挑战,直到程序结束

对象的布尔值

获取对象的布尔值,使用函数bool()
以下对象的布尔值为False

print(bool(False))# False
print(bool(0))# 数值0
print(bool(None))# None
print(bool(''))# 空字符串
print(bool([]))# 空列表
print(bool(()))# 空元组
print(bool(dict()))# 空字典
print(bool({
     }))# 空字典
print(bool(set()))# 空集合

选择结构

程序根据判断条件的布尔值选择性地执行部分代码

单分支结构

语法结构 :

if 条件表达式 :
  条件执行体
money = 1000
s = int(input('请输入取款金额: '))
if s <= money:
    money -= s
    print("取款成功,余额为: ",money)

双分支结构

语法结构 :

if 条件表达式:
    条件执行体1
else:
    条件执行体2
money = 1000
s = int(input('请输入取款金额: '))
if s <= money:
    money -= s
    print("取款成功,余额为: ",money)
else:
    print("余额不足")

多分支结构

语法结构 :

if 条件表达式:
    条件执行体1
elif 条件表达式2:
    条件执行体2
elif 条件表达式N:
    条件执行体N
else:
    条件执行体N+1
score = int(input('请输入你的成绩: '))
if score >= 90 and score <= 100:
    print('A级')
elif score >= 80 and score <= 89:
    print('B级')
else:
    print('没有您的分数')

嵌套if

语法结构 :

if 条件表达式:
    if 内层条件表达式:
    	内层条件执行体1
    else:
    	内层条件执行体2
else:
    条件执行体
'''会员 >= 200  8折
        >= 100  9折
        不打折
    非会员 >= 200 9.5折
        不打折
'''
answer = input('您是会员吗? y/n: ')
money = int(input('请输入金额: '))
if answer == 'y':
    if money >= 200:
        print('8折')
    elif money >= 100:
        print('9折')
    else:
        print('不打折')
else:
    if money >= 200:
        print('9.5折')
    else:
        print('不打折')

条件表达式

条件表达式是if…else的简写

语法结构 :

  • x if 判断条件 else y

运算规则 :

  • 如果判断条件的布尔值为True,条件表达式的返回值为x,否则为y
num_a = int(input('请输入第一个数: '))
num_b = int(input('请输入第二个数: '))
'''
if num_a >= num_b:
    print('num_a 大于等于 num_b')
else:
    print('num_a 小于 num_b')
'''
print(('num_a 大于等于 num_b') if num_a >= num_b else ('num_a 小于 num_b'))

pass语句

pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方
用在先搭建语法结构,还没想好代码怎么写的时候
和 ’ if语句的条件执行体 ’ ’ for-in语句的循环体 ’ ’ 定义函数的函数体 ’ 一起使用

'''和if语句一起使用'''
num = 9
if num > 10:
    print('....')
else:
    pass

'''for-in语句的循环体'''
for i in range(10):
    pass

'''和函数一起使用'''
def num():
    pass

你可能感兴趣的:(python基础,python)