Python基础(四)
目录
一、程序的组织结构
1、前言
1997年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构(i结构)、和循环结构(while语句,for...in语句)这三种基本结构组合
二、顺序结构
1、介绍
程序自上而下顺序的执行代码,中间没有任何的判断和跳转,直到程序结束
三、对象的布尔值
1、介绍
Python一切事物皆对象,所有对象都有一个布尔值,获得对象的布尔值,使用内置函数bool()
2、规定
以下对象的布尔值皆为False
- FALSE
- 数值()
- None
- 空字符串
- 空列表
- 空元组
- 空字典
- 空集合
print(bool(False))
print(bool(None))
print(bool(19()))
print(bool(""))
print(bool(''))
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple))
print(bool({}))#空字典
print(bool(dict()))
print(bool(set()))#空集合

四、分支结构
1、单分支if结构
1、语法语义
如果条件表达式成立(True),则将执行条件执行体
2、语法结构
if 条件表达式:
条件执行体
3、案例
场景:银行取钱:
m = 1000 #银行卡余额
s = int(input("请输入取款金额")) #要取款的金额
if 1000 >= s: #进行条件判断,如果成立,则执行执行体
i = 1000 - s
print("余额充足 还剩", i)
else:
print('余额不足')

2、双分支if...else结构
1、语法语义
如果条件表达式成立(True),则将执行条件执行体1,如果不满足,则执行条件执行2
2、语法结构
if 条件表达式:
条件执行体1
else:
条件执行体2
3、案例
场景:判断一个整数是奇数还是偶数
num=int(input("请输入一个整数"))
if num%2==0:
print("该",num,"是一个偶数")
else:
print("该",num,"是一个奇数")

3、多分支if...elif...else结构
1、语法语义
在.....区间,执行......执行体
2、语法结构
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式3:
条件执行体3:
【else:】
条件表达式n+1
3、案例
场景:
"""
输入一个整数成绩 来进行判断成绩等级
90-100 A
80-89 B
70-79 C
60-69 D
0-59 E
<60或者>100 成绩不合格
"""
"""
输入一个整数成绩 来进行判断成绩等级
90-100 A
80-89 B
70-79 C
60-69 D
0-59 E
<60或者>100 成绩不合格
"""
score=int(input("请输入一个整数成绩"))
if score>=90 and score<=100:
print("该成绩等级为A")
elif score>=80 and score<90:
print("该成绩等级为B")
elif score>=70 and score<80:
print("该成绩等级为c")
elif score>=60 and score<70:
print("该成绩等级为D")
else:
print("此成绩不合法")

4、if语句嵌套
1、语法语义
嵌套if if条件语句中包含另一个if条件
2、语法结构
if 外层条件表达式:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else
外层条件执行体
3、案例
场景:在商场进行购物,可以判定是否是会员,是会员就会对商品进行打折,不是会员打折较少甚至不打折
"""
如果是会员
>=200 打八折
<200 打九折
如果不是会员
>=200 打九折
<200 不打折
"""
answer=input("你是否是会员y/n")
moeny=int(input("购物的价格为"))
if answer=="y":
if moeny>=200:
s=moeny*0.8
print("你应付金额:",s)
else:
s=moeny*0.9
print("你应付金额:",s)
else:
if moeny >= 200:
s = moeny * 0.9
print("你应付金额:", s)
else:
print("你应付金额为",moeny)

5、条件表达式
1、语法语义
条件表达式是if.....else的简写
2、语法结构
x if(条件表达式) else y
翻译:if 条件表达式成立,则执行x(输出x),否则执行y(输出y)
3、案例
场景:为简写条件表达式与条件表达式进行比较
num_a=int(input("请输入整数a"))
num_b=int(input("请输入整数b"))
print("未简写条件表达式")
if num_a>=num_b:
print(str(num_a)+"大于等于"+str(num_b))
else:
print(str(num_a)+"小于"+str(num_b))
print("运用条件表达式")
print(str(num_a)+"大于等于"+str(num_b) if num_a>=num_b else str(num_a)+"小于"+str(num_b))

五、pass语句
1、含义
pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方
2、pass什么时候用
搭建完语法结构,还没想好代码怎么写的时候
3、pass运用场景
if语句的条件执行体
for-in语句的循环体
定义函数的函数体
4、pass作用
还没想好代码怎么写的时候 ,使得程序不报错
5、案例

今天的分享就到这里!