用 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 它没有报错,,,我也不知道为啥···