程序的控制结构
分支结构
根据判断条件的结果选择不同的路径的运行方式。
单分支结构
结构如下:
if <条件>:
<语句块>
例如
a = eval(input())
if a == 1:
print("正确")
这段代码的意思是,如果输入的是1,则会打印“正确”
if Ture:
print("o")
这里的保留字True
等同于一个判断正确的语句。
二分支结构
if <条件>:
<语句块1>
else:
<语句块2>
例如
a = eval(input())
if a == 1:
print("正确")
else:
print("错误")
- 简洁表述方式
<语句块1> if <条件> else <语句块2>
例如:
a = eval(input())
print("正确") if a == 1 else print("错误")
结合字符串输出的格式化
a = eval(input())
print("{}了".format("对" if a == 1 else "错"))
多分支结构
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
elif <条件3>:
<语句块3>
……
else:
<语句块n+1>
条件判断与结果
条件判断的操作符
操作符 | 含义 |
---|---|
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
条件判断时使用的保留字
保留字 | 描述 |
---|---|
A and B | 条件A和条件B的逻辑 与 |
A or B | 条件A和B的逻辑 或 |
not X | 条件X的逻辑 非 |
循环结构
遍历循环
使用保留字for
,遍历某个结构形成循环。
for <循环变量> in <遍历结构>:
<语句块>
从遍历结构中逐一提取变量,放在循环变量中,且每提取一次执行一遍语句块。
注:语句块中既可以使用循环变量参与运行,也可以不使用。
字符串的遍历循环
for c in s:
<语句块>
s是字符串,上述代码是指遍历字符串中的每一个字符,并产生循环结构。
列表的遍历循环
for item in ls:
<语句块>
其中ls是列表,上述代码是遍历列表中的所有元素,执行循环语句。
文件的遍历循环
for line in fi:
<语句块>
fi指文件标识符,上述代码是指遍历文件的每一行,并产生循环。
其他遍历循环
略
无限循环
使用保留字while
。无限循环是由条件控制的循环运行方式。
while <条件>:
<语句块>
程序判断条件成立,则会执行语句块,执行后再次对条件进行判断,直至条件不成立后退出循环。
循环控制保留字
break
跳出并结束当前的整个循环,执行循环后的语句
continue
结束当次的循环,执行后续次数的循环
循环的扩展
循环与else
循环没有被break语句退出时,执行else语句块。
例如:
a = eval(input("输入一个整数")) + 1
for i in range(a):
if i > 5:
break
print(i)
else:
print("输入的整数小于等于5")
上述代码中,若输入整数大于5则不会输出else
后语句