Fork me on GitHub

【基础05】【自学笔记】python条件if-循环for-循环while语句

一、条件语句:if

如果满足条件 A,则执行代码块 a,否则执行代码块 b。类似这样的控制流程语句,称之为条件语句。

1、举例:

>>> age = 20
>>> if age >=18:
...     print("已经是成年人")
... else:
...     print("还是未成年人")
...
已经是成年人

2、多条件语句

举个最简单的例子

>>> score = 75
>>>
>>> if score >=90:
...     print("优秀")
... elif score >= 80:
...     print("良好")
... elif score >= 70:
...     print("一般")
... elif score >= 60:
...     print("合格")
... else:
...     print("不合格")
...
一般

3、判断的条件

在 Python 中,值可以分为

  • 假值 :None、空列表、空集合、空字典,空元组、空字符串、0、False 等

  • 真值 :非空列表、非空集合、非空字典,非空元组、非空字符串、非 0 数值、True 等

>>> aint = 1
>>> if aint:
...     print("ok")
...
ok

4、多条件组合

 多条件语句

  • 如果一个 if 条件需要同时满足多个条件,那么可以使用 and 或者 &

  • 如果一个 if 条件只需要满足多个条件的其中一个,那么可以使用 or 或者 |

  • 如果一个 if 要求不满足某个条件,那么可以使用 not 或者 !

 

# 需要同时满足条件 A 和条件 B
if 条件A and 条件B:
    ...

# 只需要满足条件A或者条件B即可
if 条件A or 条件B:
    ...

# 要求不满足条件A
if not 条件A:
    ...

 

二、循环语句:for

for 循环可以遍历任何序列的项目,如一个列表或者一个字符串。

1. 普通循环

for 元素 in 序列对象:
   代码块 

 示例:

>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> for phone in phones:
...     print("当前手机是: " + phone)
...
当前手机是: Apple
当前手机是: Huawei
当前手机是: Xiaomi

2. 带索引循环

enumerate 函数:用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

phones = ["Apple", "Huawei", "Xiaomi"]

for index,phone in enumerate(phones):
    print("我的第 {} 把手机是: {}".format((index+1),phone)) 

结果:

我的第 1 把手机是: Apple
我的第 2 把手机是: Huawei
我的第 3 把手机是: Xiaomi

3. break 中断

 for 循环能够全部循环完,但在某些情况下,需要中断循环的执行,中断循环使用的是 break 关键字。

>>> for i in [0, 1, 2]:
...     if i == 1:
...         print(f"当前的数是 {i}, 将退出循环")
...         break
...     print("当前的数是 " + str(i))
...
当前的数是 0
当前的数是 1, 将退出循环

4. continue 下一循环

不需要把 for 的循环体内的代码全部执行完毕,这种情况下,可以使用 continue 关键字,直接进入下一循环

>>> for i in [0, 1, 2]:
...     if i == 1:
...         continue
...     print("当前的数是 " + str(i))
...
当前的数是 0
当前的数是 2

5. for - else 循环

先以 continue 为例,所有的循环都非常正常,会走到 else 分支

>>> for i in [0, 1, 2]:
...     if i == 1:
...         continue
...     print("当前的数是 " + str(i))
... else:
...     print("循环非常正常")
...
当前的数是 0
当前的数是 2
循环非常正常

  

三、循环语句:while

循环执行某段程序,以处理需要重复处理的相同任务。

其基本形式为:

while 判断条件:
    执行语句

1. 普通的循环

age = 1
while age <= 3:
    print(f"孩子当前 {age} 岁,还不能上幼儿园")
    age += 1

print("年龄够了,可以上幼儿园了") 

结果:

孩子当前 1 岁,还不能上幼儿园
孩子当前 2 岁,还不能上幼儿园
孩子当前 3 岁,还不能上幼儿园
年龄够了,可以上幼儿园了

2. 无限的循环

  使用 while True,而且循环体内又没有 break 或者 走不到 break 

age = 1
while True:
    age += 1

3. while - else 语句

和 for 循环一样, while 循环同样可以加一个 else 分支,当代码在 while 循环体中正常执行完,就会走到 else 分支中。

>>> age = 1
>>> while age <= 3:
...     print(f"我已经 {age} 岁了")
...     age += 1
... else:
...     print("可以上幼儿园了")
...
我已经 1 岁了
我已经 2 岁了
我已经 3 岁了
可以上幼儿园了

  

  

 

 

  

  

  

  

posted @ 2021-12-17 17:25  橘子偏爱橙子  阅读(174)  评论(0编辑  收藏  举报