目录
-
程序的组织结构
-
顺序结构
print('开始')
print('1.打开冰箱')
print('2.把大象放进去')
print('3.关上冰箱')
print('结束')
-
对象的布尔值
1、Python一切为对象 所有对象都有一个布尔值,获取对象的布尔值。使用内置函数bool()
2、以下对象的布尔值为False
- False
- 数值0/0.0
- None
- 空字符串
- 空列表
- 空元组
- 空字典
- 空集合
除了以上的对象,其他都是True
#测试对象的布尔值
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))#空字符串
print(bool(""))#空字符串
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
3、可以直接将对象放在条件表达式处进行判断
age=int(input('请输入您的年龄:'))
if age: #输入年龄为18,其布尔值为Ture,故执行语句1输出age;输入年龄为0,其布尔值为False,故执行语句2输入喵喵
print(age)
else:
print('喵喵')
-
分支结构
程序根据判断条件的布尔值选择性地执行部分代码
-
单分支if结构
1、中文语义:如果……就……
2、语法结构:if 条件表达式:
条件执行体
money=1000
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功,余额为',money)
-
双分支if···else结构
1、中文语义:如果···就···不满足就···
2、语法结构:if 条件表达式:
条件执行体1
else:
条件执行体2
#从键盘输入一个整数,判断是奇数还偶数
a=int(input('请输入一个整数:'))
b=a%2
if b==0:
print('是偶数')
else:
print('是奇数')
-
多分支结构
1、中文语义: ……是……吗? 不是
……是……吗? 不是
……是……吗? 不是
……是……吗? 不是
……是……吗? 是
2、语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
else:
条件执行体N+1
#多分支结构,多选一执行
#从键盘录入成绩,判断等级
s=int(input('请输入成绩'))
if s>=90 and s<=100:
print('A')
elif s>=80 and s<90:
print('B')
elif s>=70 and s<80:
print('C')
elif s>=60 and s<70:
print('D')
elif s>=0 and s<60:
print('E')
else:
print('不是有效成绩')
在python中可以将
if s>=90 and s<=100:
写成
if 90<=s<=100:
其他语言不可以
-
if语句的嵌套
语法结构:
if 条件表达式1:
if 内层条件表达式2:
内层条件执行体
else:
内层条件执行体2
else:
条件执行体1
'''会员 >=200 8折
>=100 9折
不打折
非会员 >=200 95折
不打折
'''
answer=input('您是会员吗?y/n')
money=int(input('请输入付款金额'))
if answer=='y':
if money>=200:
money*=0.8
print('打八折,付款金额为',money)
elif money>=100:
money*=0.9
print('打九折,付款金额为',money)
else:
print('不打折,付款金额为',money)
else:
if money>=200:
money*=0.95
print('打九五折,付款金额为',money)
else:
print('不打折,付款金额为', money)
-
条件表达式
1、条件表达式是双分支结构if…else…的简写
2、语法结构:
x if 判断条件 else y
3、运算规则:
如果判断条件的布尔值为True,条件表达式的返回值为x,判断条件的布尔值为False条件表达式的返回值为y
#从键盘录入两个整数,比较大小
num1=int(input('请输入第一个整数'))
num2=int(input('请输入第二个整数'))
'''if num1>=num2:
print(num1,'大于等于',num2)
else:
print(num1,'小于等于',num2)
'''
#使用条件表达式进行比较
print( str(num1)+'大于等于'+str(num2) if num1>=num2 else str(num1)+'小于等于'+str(num2) )
下面这种方式输出就会出错:
-
pass语句
1、语句什么都不做,只是一个占位符,用在需要语句的地方
2、使用时间:先搭建语法结构,还没好代码怎么写的时候
3、和哪些语句一起使用:
*if 语句的条件执行体
*for--in语句的循环体
*定义函数的函数体
#pass语句,什么都不做,只是一个占位符,用到需要写语句的地方,使语法不报错
answer=input('您是会员吗?y/n')
#判断是否是会员
if answer=='y':
pass
else:
pass