目录
- '''把大象装冰箱一共分为几步'''
- print('-----程序开始--------')
- print('1.把冰箱门打卡')
- print('2.把大象放冰箱')
- print('3.把冰箱门关上')
- print('-----程序结束--------')
获取对象的布尔值
使用内置函数bool()
False
数值()
None
空字符串
空列表
空元组
空字典
空集合
- print('----------以下对象的布尔值为False--------')
- print(bool(False)) #False
- print(bool(0)) #False
- print(bool(0.0)) #False
- print(bool(None)) #False
- print(bool('')) #False
- print(bool("")) #False
- print(bool([])) #空列表
- print(bool(list())) #空列表
- print(bool(())) #空元组
- print(bool(tuple())) #空元组
- print(bool({})) #空字典
- print(bool(dict())) #空字典
- print(bool(set())) #空集合
-
- print('--------------其他对象的布尔值均为True----------')
- print(bool(18))
- print(bool(True))
- print(bool('helloworld'))
程序根据判断条件的布尔值选择性地执行部分代码明确的让计算机知道在什么条件下,该去做什么
单分支if结构
中文语义:如果......就。。。
如果下雨,就带伞
如果是周六,就不上班
语法结构:
- money = 1000 #余额
- s = int(input('请输入取款金额')) #取款金额
- #判断余额是否充足
- if money>=s:
- money=money-s
- print('取款成功,余额为:',money)
多分支if...elif.....else结构
中午语义;
成绩是在90分以上吗?不是
成绩是在80到90之间吗?不是
成绩是70到80之间吗?不是
成绩是60到70之间吗?不是
成绩是60分以下吗?是
语法结构
-
- '''多分支结构,多选一执行
- 从键盘录入一个整数 成绩
- 90-100 A
- 80-89 B
- 70-79 C
- 60-69 D
- 0-59 E
- 小于0或大于100 为非法数据(不是成绩的有效范围)
- '''
-
- score = int(input('请输入一个成绩:'))
- #判断
- if 90<=score<=100:
- print('A级')
- elif 80<= score<=89:
- print('B级')
- elif 70<= score<=79:
- print('C级')
- elif score>=60 and score<=69:
- print('D级')
- elif score>=0 and score<=59:
- print('E级')
- else:
- print('对不起,成绩有误,不在成绩有效范围')
if语句的嵌套
嵌套if
语法结构:
if 条件表达式1:
if 内层条件表达式:
内存条件执行体1
else:
内存条件执行体2
else:
条件执行体
- '''会员 >=200 8折
- >=100 9折
- 不打折
- 非会员 >=200 9.5折
- 不打折
- '''
- answer = input('您是会员吗?y/n')
- money = float(input('请输入您的购物金额:'))
- #外层判断是否是会员
- if answer=='y': #会员
- if money>=200:
- print('打8折,付款金额为',money*0.8)
- elif money>=100:
- print('打9折,付款金额',money*0.9)
- else:
- print('不打折,付款金额为:',money)
- else: #非会员
- if money>=200:
- print('打9.5折,付款金额为',money*0.95)
- else:
- print('不打折,付款金额为',money)
条件表达式
条件表达式是if...else的简写
语法结构:
x if 判断条件 else y
运算规则
如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False
-
- '''从键盘录入两个整数,比较两个整数的大小'''
-
- 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('使用条件表达式进入比较')
- print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else (num_a,'小于',num_b))
pass空语句
语句什么都不做,只是一个占位符,用在语法上需要语句的地方
什么时候使用:
先搭建语法结构,还没想好代码怎么写的时候
哪些语句一起使用
if语句的条件执行体
for-in语句的循环体
定义函数时的函数体
- #pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
- answer = input('你是会员吗?y/n')
-
- #判断是否是会员
- if answer =='y'
- pass
- else:
- pass
- age = int(input('请输入你的年龄:'))
-
- if age:
- print(age)
-
- else:
- print('年龄为',age)