目录
结构控制就是编写程序的结构,哈哈哈哈,说的好奇怪。
其实就是分支结构和循环结构,最常见的就是if和for这两个了,这两个在C语言中我们肯定都十分熟悉了,用法都一样,只是格式有一点不一样。有了冒号“:”
一:Python条件结构
1.1单分支结构:if语句
if <条件>:
<语句块>
high = int(input("请输入你的身高:"))
if high >= 160:
print("你是一个帅哥")
1.2二分支结构:if-else语句
if <条件>:
<语句块>
else:
<语句块>
high = int(input("请输入你的身高:"))
if high >= 160:
print("你是一个美女")
else:
print("你是一位帅哥")
#没有任何歧视
1.3多分支结构:if-elif-else语句
if <条件>:
<语句块>
elif <条件>:
<语句块>
else:
<语句块>
high = int(input("请输入你的身高:"))
if high >= 160:
print("你是一个美女")
elif high>=100:
print("你是一位帅哥")
else:
print("不知道说啥了")
#没有任何歧视
上面例子中 else
结构是默认条件,当以上条件全都不成立时,执行 else
结构中代码。
二:Python循环结构
循环语句用于循环执行一个或多个表达式。
2.1for 循环
for循环是一种知道循环次数的循环,又称之为遍历循环。循环次数通过遍历结构中的元素个数来体现
for <循环变量> in <遍历结构>:
<语句块>
这里的遍历结构可以是列表【1,2,3】。
也可以是字符串“abc” 'abc '。
也可以是下文提到的range函数。
示例:
# -*- coding: utf-8 -*-
# 迭代列表,打印字符串长度:
words = ['猫', '田园猫', '中华田园猫']
for w in words:
print(w, len(w))
# 迭代字符串序列:
word = '中华田园猫'
for w in word:
print(w)
range() 函数!!!!!!!!!!一般这个用的多
我们在本章开始时已经使用 range()
函数创建 a-z 的字符列表,函数 range()
常用于遍历数字序列,该函数可以生成算术级数:
print(range(10))
# 输出 range(0, 10)
# 使用内置函数 list() 生成 list
print(list(range(0, 10)))
# 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for n in range(10,20): # 迭代 10 到 20 之间的数字
range()
接受两个参数,第一个参数开始位置(包含),第二参数结束位置(不包含),如果只传一个参数默认从0开始。
2.2while循环
这种循环又称之为非确定次数循环。又称作为无限循环。
while <条件>:
<语句块>
死循环:当逻辑出错时,条件永远是 True,则会造成死循环,尝试使用 Ctrl+C
结束程序。
示例:
cond = True
while cond:
cond = False
print("执行一次,将 cond 条件修改为 False 结束循环")
还有一种while的else拓展形式:
while <条件>:
<语句块1>
else:
<语句块2>
在这里就不举例了,当条件不满足时会接着往下执行else的语句,这个else可以一个while退出的标志。
s,idx = "ABC",0
while idx < len(s):
print("ing:" + s[idx])
idx += 1
else:
s = "end"
print(s)
#输出
#ing:A
#ing:B
#ing:C
#end
三:循环中的 break、continue、pass 语句
break
用于终止循环continue
跳过匹配的循环,回到循环起点重新执行pass
占位语句, 无任何实际操作
示例:
for n in [1, 2, 3, 4, 5, 6, 7, 8]:
if n == 4:
# 当 n 等于 4 时终止循环
break
else:
print(n)
# 输出 1 2 3
for n in [1, 2, 3, 4, 5, 6, 7, 8]:
if n == 4:
# 当 n 等于 4 跳过本次循环
continue
else:
print(n)
# 1 2 3 5 6 7 8
if True:
print("达成条件,执行此流程")
else:
# 占位,无任何作用
pass