流程控制之if
1. 简单的if语句
# if语句的作用是为了让计算机能像人一样去做一些判断。
# if 后面跟了一个条件,如果条件成立就执行事件A,如果条件不成立就执行事件B
# if 条件:
# code1
# code2
>>> if a > 5:
... print(a)
...
10
>>>
2. if - else语句
# if后面跟else时,如果条件成立则执行if语句的子代码块,条件不成立则执行else语句的子代码块
>>> a = 10
>>> if a < 5:
... print(a)
... else:
... print('a不小于5')
...
a不小于5
>>>
3. if - elif - else语句
# if - elif - else语句可以进行多个同类型条件判断.语句中可以有多个elif.
# if 条件1:
# code1
# elif 条件2:
# code2
# else:
# code3
'''
如果: 成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差
'''
>>>score = int(input('请输入你的成绩:'))
>>>if score >= 90:
... print('优秀')
>>>elif score >= 80:
... print('良好')
>>>elif score >= 70:
... print('普通')
>>>else:
... print('很差')
4. if语句的嵌套
# if语句的子代码可以再次进行判断。这就成为if的嵌套。
'''
if 条件1:
code1
if 条件2:
code2
code3
code4
code5
'''
>>> a = 10
>>> if a > 3:
... if a > 5:
... if a > 7:
... print(a)
... else:
... print('a小于3')
...
10
>>>
流程控制之while
1. 简单的while语句
# while语句是为了使计算机能像人一样循环的去干某些事情。
'''
while 条件1:
code1
code2
code3
当条件1成立时,会循环执行code1, code2, code3.直到条件1不成立
条件1也可以直接写True,但是这样会一直执行循环体。
'''
>>> a = 1
>>> while a < 3:
... print(a)
... a += 1
...
1
2
>>>
2. break的使用
# break是用来强制打断循环的。break:终止本层循环.注意是本层循环。
>>> a = 1
>>> while True:
... if a == 3:
... break
... print(a)
... a += 1
...
1
2
>>>
# 我们还可以用改变条件使条件不成立来打断循环。
>>> a = 1
>>> while a < 3:
... print(a)
... a += 1
...
1
2
>>>
3. continue的使用
# continue的作用是停止本次循环并开始下次循环。注意这里是本次循环。
>>> a = 1
>>> while a <= 5:
... if a == 3:
... a += 1
... continue
... print(a)
... a += 1
...
1
2
4
5
>>>
# 可以看到当上述代码中变量a的值为3时,跳过了本次循环,但是循环没有被终止。
# 这里需要注意的是,我们不应该在循环最后执行的代码后(不一定是最后一行)写continue,因为即使没有continue,循环依旧要进入下一次,没有任何意义。
4. while的嵌套
# while循环的循环体可以继续嵌套while。
>>> a = 1
>>> b = 1
>>> while a < 4:
... print(a)
... while b < 3:
... print('----->',b)
... b += 1
... a += 1
...
1
-----> 1
-----> 2
2
3
>>>
# 前面break我们讲到break是终止本层循环。当有多层while循环嵌套时,需要看清楚break是在什么位置,终止的是哪一层while。
5. while - else语句
# else不仅可以与if并列使用,还可以和while组合使用。
# 当while循环正常结束而不是被break强制结束时,就会执行后面的else语句的子代码。
>>> count=1
>>> while count < 4:
... if count == 2:
... break
... print(count)
... count+=1
... else:
... print('会在while循环没有被break终止的情况下执行')
...
1
>>>
>>> count=1
>>> while count < 4:
... if count == 4:
... break
... print(count)
... count+=1
... else:
... print('会在while循环没有被break终止的情况下执行')
...
1
2
3
会在while循环没有被break终止的情况下执行
>>>
流程控制之for
# for循环为迭代循环。主要用来做一些取值工作。
# 当我想要取出一个列表内的全部值时,不需要每次取一个打印一个,可以利用for循环将列表中的值全部取出。
>>> num = [1, 2, 3, 4, 5]
>>> for i in num:
... print(i)
...
1
2
3
4
5
>>>
# 简单的两行代码就将列表中的值取出。
# 对于字典来说,for循环可以将其'key'取出,然后我们可以通过'key'来取出其对应的'value'。
>>> dict = {
... 'name' : 'Catalog_Spri',
... 'age' : 18,
... 'sex' : 'female',
... }
>>> for k in dict:
... print(k, dict[k])
...
name Catalog_Spri
age 18
sex female
>>>