-
顺序结构:从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。
-
对象的布尔值:Python中一切皆对象,所有对象都有布尔值,获取对象的布尔值使用内置函数bool()。以下的对象布尔值为False:
- False
- 数值0
- None
- 空字符串
- 空列表
- 空元组
- 空字典
- 空集合
其他对象的布尔值均为True。
-
选择结构
- 单分支结构
if 条件表达式:
条件执行体
- 单分支结构
money=1000#余额
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功,余额为:',money)
- 双分支结构
if 条件表达式:
条件执行体1
else:
条件执行体2
#从键盘输入一个整数,编写程序让判断是奇数还是偶数
num=int(input('请输入一个整数'))
if num%2==0:
print(num,'是偶数')
else:
print(num,'是奇数')
- 多分支结构
if 条件表达式1:
条件执行体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级')
elif score>=70 and score<=79:
print('C级')
elif score>=60 and score<=69:
print('D级')
elif score>=0 and score<=59:
print('E级')
else:
print('对不起,成绩不在有效范围')
当然,还有更简便的方法,这与C语言有所区别。
score=int(input('请输入一个成绩:'))
if 90<=score<=100:
print('A级')
elif 80<=score<=89:
print('B级')
elif 70<=score<=79:
print('C级')
elif 60<=score<=69:
print('D级')
elif 0<=score<=59:
print('E级')
else:
print('对不起,成绩不在有效范围')
- 嵌套if
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)
- 条件表达式
x if 判断条件 else y
规则:如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False。
num1=int(input('请输入第一个整数:'))
num2=int(input('请输入第二个整数:'))
print(str(num1)+'大于等于'+str(num2)) if num1>=num2 else str(num1)+'小于'+str(num2)
- pass语句
- 语句什么都不做,只是一个占位符,用在语法上需要语句的地方。
- 先搭建语法结构,还没想好代码怎么写的时候使用。
- 可以与if语句的条件执行体,for- in语句的循环体,定义函数时的函数体一起使用。
answer=input('您是会员吗?y/n')
if answer=='y':
pass
else:
pass