- if
判断一个条件:
如果成立,就执行其包含的某条语句或代码块
如果不成立,就执行另外的某条语句或代码块
判断多个条件:
如果一个条件不成立,则继续判断下一个条件
score = input("请输入你的分数:")
score = int(score)
if 0 <= score <60:
print("C")
elif 60 <=score <80:
print("B")
elif 80 <= score <100:
print("A")
elif score == 100:
print("S")
第三种是在第二种情况下,添加一个else,表示上面条件均不成立,执行某条语句或某个代码块
elif——是else if
- 条件表达式
条件成立时执行的语句 if condition else 条件不成立时执行的语句
>>> if a < b:
small = a
else:
small = b
>>> print(small)
3
#条件表达式
>>> small = a if a < b else b
>>> print(small)
3
- 分支结构的嵌套 :根据不同的条件做不同的事情
>>> love = 520
>>> loveliang = True
>>> if love < 0:
print("吴慕梁")
else:
if loveliang:
print("吴香香爱梁")
else:
print("吴不喜欢梁")
吴香香爱梁
- 循环结构:让你做同一件事情
(1)while循环
>>> i = 1
>>> sum = 0
>>> while i <=100:
sum = sum + i
i = i + 1
>>> print(sum)
5050
>>> while i <=100:
sum += i
i += 1
>>> print(sum)
5050
break,终止当前循环,跳出循环体,即使后面有需要执行的语句,也会跳出
>>> while "love":
print("love")
break
False None 0 “” ‘’ () [] {} 引号括号里面连空格都不要有——会被认为False
跳出死循环除了break,还可以在while 后面的条件来控制循环次数
continue:终止本轮循环并开始下一轮循环(这里要注意的是:在开始下一轮循环之前,会先测试循环条件)。
用通俗的话来讲,continue 就是伪装成循环体中最后一行代码
for i in range(10):
if i%2 == 0:
print(i)
continue
i +=1
print(i)
0
2
2
4
4
6
6
8
8
10
(2)for 循环
与以死循环形式存在的 while循环 不同的是,for循环往往以有限循环的形式存在。
for循环 的基本结构为:
for i in XXX
循环体
其中,
for:关键字
i:变量名
in:关键字
xxx:可迭代对象
(3)range ( [start] , stop, [step] ) 常常与for循环在一起使用
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
start和step是可选的,step是步径,即每一次递增的数是多少
>>> for i in range(2,10):
print(i)
2
3
4
5
6
7
8
9
>>> for i in range(2,10,2):
print(i)
2
4
6
8
>>> list(range(2,10))
[2, 3, 4, 5, 6, 7, 8, 9]
list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。
- 断言(assert)
当assert这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的一场。当需要确保程序中的某个条件一定为真才能让程序正常工作的时候,可以在条件中置入assert检查点。
>>> assert 3 > 4
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
assert 3 > 4
AssertionError