用 if 执行语句
if 基础
- 最简单的形式如下:
if <条件>:
<语句块>
当条件为真时,执行其后缩进的语句;条件为假时,跳过
条件之后必须有“:“
- 如果需要两部分:
if <条件>:
<语句块1>
else:
<语句块2>
- 再复杂一些:
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
else:
<语句块3>
- 此外,if 语句可以使用在一个单语句中,即三元运算符,如下:
<表达式1> if <条件> else <表达式2>
if 语句的嵌套
😂禁止套娃😂
其实就是···缩进不同
if <条件1>:
if <条件2>:
<语句块1>
elif <条件3>:
<语句块2>
else:
<语句块3>
用 for 循环执行语句
在python中,绝大多数的循环结构都是用for语句来构成的
for 基础
python中的for语句与其他高级语言有很大不同,不是通过循环控制变量来控制,而是通过循环遍历某一序列对象(如元组、列表、字典等)来构建循环,循环结束的条件也是对象被遍历完成,形式如下:
for <循环变量> in <遍历对象>:
<语句块1>
else:
<语句块2>
for语句的语义是遍历for语句中的遍历对象,每次循环,循环变量会得到遍历对象中的一个值,可以在循环体中处理它;一般情况下,当遍历对象全部用完时,就会自动退出循环。语句块1的执行次数就是遍历对象中值的数量,例如:
>>> for i in [1,2,3,4,5]:
... print('the square of',i,'is',i*i)
... else:
... print('the circulation ends')
...
the square of 1 is 1
the square of 2 is 4
the square of 3 is 9
the square of 4 is 16
the square of 5 is 25
the circulation ends
⚠️:记得要缩进
for 语句与 break 语句、continue 语句
其实跟C++里面是一样的···
break 是终端循环
continue 是直接结束本次循环,开始下一轮
一个需要注意的地方
对于字典,因为字典的一个单元有两个数据,所以遍历时就得这样···
>>> dict = {'a':1,'b':2,'c':3}
>>> for key in dict.items():
... print(key)
...
('a', 1)
('b', 2)
('c', 3)
>>> for key in dict.keys():
... print(key)
...
a
b
c
>>> for key,value in dict.items():
... print(key,';',value)
...
a ; 1
b ; 2
c ; 3
>>> for key,value in dict.items():
... print(key)
...
a
b
c
>>> for key in dict.values():
... print(key)
...
1
2
3
- 第二组和第三组是正常的调用
- 第一组,它直接认为我写的 key 是字典 dict 的元素,就输出了元素
- 第四组,我虽然循环变量有 value,但是我 print 的时候没有用到,这时可以的
- 第五组,我的遍历对象是value,但循环变量写成了 key 它没有报错,,,我也不知道为啥···