【新人系列】Python 入门(十一):控制结构
✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html
📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪
控制结构就是控制程序执行顺序的结构,而 Python 有三大控制结构,分别是顺序结构、分支结构(选择结构)以及循环结构。
1. 分支结构
基本语法
分支结构又称为选择结构,程序代码根据判断条件,选择执行特定的代码。如果条件为真,程序执行一部分代码。否则执行另一部分代码。在 Python 语言中,选择军结构的语法使用关键字 if、elif、else 来表示。
常用的语法有如下几种:
if
if...else
if...elif...else
if...elif...elif...else
if 嵌套
举个例子,下面判断 requested_toppings 列表是否为空
requested_toppings = []
if requested_toppings:
print('OK')
else:
print('Are you sure you want a plain pizza?') # 将执行这行代码
三目运算符
如果一些判断条件比较简单,则可以通过三目运算符来精简代码,例如下面两段代码判断的条件都是一样的。
score = 80
# 普通的if else语句
if score > 80:
level="A"
else:
level="C"
# 三目运算符方法
level = "A" if score > 80 else "C"
2. 循环结构
循环结构是使用最多的一种结构,循环结构是指满足一定的的条件下,重复执行某段代码的一种编码结构,Python 的循环结构中,常见的循环结构是 for 循环和 while 循环。
2.1 for 循环
Python for 循环可以遍历任何序列的项目,经常与字符串、列表、字典等数据结构一起使用。
基本语法
for 循环的语法格式如下:
for iterating_var in sequence:
statements(s)
来看几个实际的案例。
# 字符串遍历 - 打印字符串中的每一个字符
str_data = 'hello world'
for str_d in str_data:
print(str_d)
# 列表遍历 - 打印列表中的每一个元素
list1 = ['C', 'C++', 'JAVA']
for els in list1:
print(els)
enumerate( )
如果想要获取到索引值的话,可以使用 enumerate 函数同时获取到索引和元素值。
for index, value in enumerate(list1):
print(index, value)
2.2 range 函数
我们可以不自己定义列表,而是通过 range 直接帮我们生成一个数值列表,并且可以用于 for 循环的遍历。
基本语法
range(1, 5) 会得到 1, 2, 3, 4 但没有 5,右边数值不会包含进去。也可以只指定一个参数,这样它将从 0 开始。例如,range(6) 会返回数 0~5。
for value in range(1,5):
print(value)
指定步长
上面可以通过 list( ) 将 range( ) 的结果直接转换为列表。
range( ) 的第一个值代表起始值,第二个值代表终值,第三个值代表步长。
n = list(range(2,11,2))
print(n) # [2, 4, 6, 8, 10]
列表解析
squares = [value**2 for value in range(1,11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2.3 while 循环
基本语法
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段序,以处理需要重复处理的相同任务。
其基本形式为:
while 判断条件(condition):
执行语句(statements)......
while 循环不需要知道循环的次数,即无限循环,直到条件不满满足为止。
break 与 continue 语句
两者的作用:
- break 语句是立即退出 while 循环,不再运行循环中余下的代确码,也不管条件判断的结果是否为真。
- continue 语句是结束本次循环,返回到 while 语句开始的位置,接着条件判断。如果为真,程序接着执行,否则退出。
两者的区别:
- continue 语句跳出本次循环,只跳过本次循环 continue 后的语句。
- break 语句立即跳出整个循环体,循环体中未执行的循环将不会执行。