当前位置: 首页 > article >正文

【新人系列】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 语句立即跳出整个循环体,循环体中未执行的循环将不会执行。

http://www.kler.cn/a/400147.html

相关文章:

  • 有限状态机(续)
  • 【学习笔记】科学计算
  • 【C++滑动窗口】1248. 统计「优美子数组」|1623
  • 树的直径计算:算法详解与实现
  • JAVA-链表
  • 系统思考—结构影响行为
  • ODC 如何精确呈现SQL耗时 | OceanBase 开发者工具解析
  • halcon3D gen_image_to_world_plane_map的图像高精度拼接技术
  • 计算机网络-MSTP基础实验一(单域多实例)
  • HTML、CSS与JavaScript基础
  • 云原生周刊:Kubernetes v1.32 要来了
  • golang开源框架:go开源验证框架validator
  • leetcode 面试150之 Z 字形变换
  • Solana应用开发常见技术栈
  • 高效服务器管理新选择:CasaOS轻NAS系统部署1Panel面板并实现远程访问
  • 如何用Excel批量提取文件夹内所有文件名?两种简单方法推荐
  • sql专场练习(二)(11-15)
  • Springboot之登录模块探索(含Token,验证码,网络安全等知识)
  • 微信小程序组件之swiper介绍
  • GeeRPC第一天 服务端与消息编码(1)
  • JAVA学习-练习试用Java实现“判断星期的英文缩写”
  • 汽车资讯新篇章:Spring Boot技术启航
  • 241118学习日志——[CSDIY] [ByteDance] 后端训练营 [06]
  • 除了电商平台,还有哪些网站适合进行数据爬取?
  • spring web项目中常用的注解
  • 语义通信论文略读(十四)线性编码和传输的优化+边缘服务器执行CV任务