Python的条件分支
Python的比较操作符 | |
> | 左边大于右边 |
>= | 左边大于等于右边 |
< | 左边小于右边 |
<= | 左边小于等于右边 |
== | 左边等于右边 |
!= | 左边不等于右边 |
Python的条件分支语法:
if 条件:
条件为真(True)执行的操作
else:
条件为假(False)执行的操作
- 一个简单示例:
cars=['audi','bmw','subaru','toyota']
for car in cars:
if car=='bmw':
print(car.upper())
else:
print(car.title())
输出结果为:
Audi
BMW
Subaru
Toyota
- 另一个简单的示例:猜数字游戏
print('我们来个猜数字游戏吧')
temp=input("不妨猜一下我心里现在想的是哪个数字:")
guess=int(temp)
if guess==8:
print("你是我心里地蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > 8:
print("哥,大了大了!")
else:
print("嘿,小了小了!!")
print("游戏结束,不玩啦!")
输出结果为:
我们来个猜数字游戏吧
不妨猜一下我心里现在想的是哪个数字:6
嘿,小了小了!!
游戏结束,不玩啦!
- 再一个简单的示例
score = int(input('请输入一个分数'))
if 100 >= score >= 90:
print('A')
elif 90> score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('输入错误!')
输出结果为:
请输入一个分数59
D
Python的while循环语法:
while 条件:
条件为真(True)执行的操作
一个简单的示例:
print('我们来个猜字游戏吧')
temp=input("不妨猜一下我心里现在想的是哪个数字:")
guess=int(temp)
while guess != 8:
temp=input("哎呀,猜错啦,请重新输入吧:")
guess=int(temp)
if guess==8:
print("你是我心里地蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > 8:
print("哥,大了大了!")
else:
print("嘿,小了小了!!")
print("游戏结束,不玩啦!")
输出结果:
我们来个猜字游戏吧
不妨猜一下我心里现在想的是哪个数字:6
哎呀,猜错啦,请重新输入吧:7
嘿,小了小了!!
哎呀,猜错啦,请重新输入吧:5
嘿,小了小了!!
哎呀,猜错啦,请重新输入吧:9
哥,大了大了!
哎呀,猜错啦,请重新输入吧:8
你是我心里地蛔虫吗?!
哼,猜中了也没有奖励!
游戏结束,不玩啦!
Python 的三元操作符
x,y =4,5
if x < y:
small = x
else:
small = y
print(small)
我们可以把上面的一些语句直接转换成下面一句话
x,y =4,5
small = x if x < y else y
print(small)
small = x if x < y else y 就是Python的三元操作符,表示如果x<y,那么就把x的值赋值给small,否则把y的值赋值给small
打印结果是一样的
Python的assert用法
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
举个简单的示例:
>>> assert 5 > 90
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
assert 5 > 90
AssertionError