三分钟看懂Python分支循环规范:if elif for while

news2024/11/26 22:49:44

人生苦短,我用python

在这里插入图片描述

分支与循环

条件是分支与循环中最为核心的点,
解决的问题场景是不同的问题有不同的处理逻辑。
当满足单个或者多个条件或者不满足条件进入分支和循环,
这里也就说明这个对相同问题处理执行逻辑依据具体参数动态变化,
由此产生多种可能性,
但要求其中一个可能性必须执行其他可能性不需要执行时候使用分支。
循环的核心是边界值,
通过控制边界值控制循环的执行次数,
循环体中逻辑是重复执行直至到达边界值,跳出循环。
在Python中分支和循环不能形成作用域,
在其他如Golang语言中分支和循环会形成一个作用域。
Python中没有 ++ – 自增自减这个运算符,
并且for循环是用来遍历可迭代数据。

分支与循环规范:

不推荐在分支和循环下写大量逻辑代码,
封装成函数或者写少量几行代码

源码资料电子书:点击此处跳转文末名片获取


分支 - if elif

number = 10
 
if number >= 100:
    print("Hai")
elif 50 <= number < 100:
    print("hello")
else:
    print("OK")

循环 -for

students = ["QiNiuYun", "BaiDu", "WeiChat", "AliYun"]
for student in students:
    print(student)

循环-while

start = 0
while start <= 100:
    print(start)
    start += 1

在这里插入图片描述

循环流程控制

contine到此重新开始循环,
也就是从contine这一行后面循环体的都不再执行,
重新开始判断条件进入循环体

start = 0
while start < 100:
    start += 1
    if start % 2 == 0:
        continue
    print(start)

break到此结束整个循环,
也就是从break这一行执行之后,
将跳出循环的循环体执行,
执行循环结构体后面的逻辑

start = 0
while start < 100:
    start += 1
    if start > 50:
        break
    print(start)

break 和 contine一般联合
分支进行特殊情况下对循环体流程控制

for循环一般联合 in 进行可迭代对象的变量

可迭代对象如

str list tuple set dict range emumerate __getitem__

遍历 str

name = "beimenchuixue"
 
for rune in name:
    print(rune)

遍历 list

names = ["QiNiuYun", "BeiMenChuiXue", "AliYun", "BaiDu"]
 
for name in names:
    print(name)

遍历 tupe

platforms = ("Linux", "MAC", "Windows", "Android", "IOS")
 
for platform in platforms:
    print(platform)

遍历 set

languages = {"zh_CN", "en_US"}
for language in languages:
    print(language)

遍历字典 dict

info = {"name": "BeiMenChuiXue", "age": 18, "sex": "male", "phone_number": "15570910000"}
 
for key in info:
    print(key, info[key])

遍历 range

for number in range(1, 100, 2):
    print(number)

遍历 emumerate

names = ["QiNiuYun", "BeiMenChuiXue", "AliYun", "BaiDu"]
 
for name in enumerate(names):
    print(name)

遍历 gettiem

class Class(object):
    def __init__(self, student_names):
        self.student_names = student_names
 
    def __getitem__(self, item):
        return self.student_names[item]
 
 
python_class = Class(["QiNiuYun", "BeiMenChuiXue", "AliYun", "BaiDu"])
 
for python_student in python_class
    print(python_student)

在这里插入图片描述


👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/475248.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧医疗服务平台有哪些优势?

对于引用了智慧医疗服务平台的机构来说&#xff0c;其优势体现在哪些方面呢&#xff1f; 一、提高医疗资源利用效率。 在传统的医疗模式中&#xff0c;医生需要耗费大量的时间和精力去处理病人的病历、诊断、治疗等问题。而在智慧医疗服务平台的支持下&#xff0…

稳定排序和不稳定排序

稳定排序和不稳定排序 稳定排序 插入排序、冒泡排序、归并排序、基数排序 其时间复杂度 直接插入排序 最好情况:初始有序,为O(n); 最坏情况:初始逆序,为O(n) 平均时间复杂度T(n) O(n) 折半插入排序 时间复杂度为O(n) 冒泡排序 最好时&#xff0c;基本有序&#xff0c;…

Python 科研绘图可视化(后处理)Matplotlib - 2D彩图

Introduction 科研可视化是将数据和信息转化为可视化形式的过程&#xff0c;旨在通过图形化展示数据和信息&#xff0c;使得科研工作者能够更好地理解和分析数据&#xff0c;并从中发现新的知识和洞见。科研可视化可以应用于各种领域&#xff0c;如生物学、物理学、计算机科学…

制造策略 ETO、MTO、ATO、MTS

ETO 按交货周期跨度从长到短来讲&#xff0c;首先就是 ETO&#xff0c;Engineer To Order – 面向订单设计、定制生产或特殊生产。 就是客户给的订单&#xff0c;你要生产的话&#xff0c;你之前的原产品改动很大&#xff0c;或者基本上用不上&#xff0c;要完全按照客户的要求…

虚机制

一、虚机制的引入 利用动态编联实现——虚函数来解决上述问题 二、虚函数 必须是实例方法&#xff0c;不能是类方法。 若基类中析构函数为虚函数&#xff0c;则派生类中的析构函数不论写不写virtual关键字都是虚函数。派生类中新的虚函数应尽量避免与基类中的虚函数重名。 三、…

java基础知识——24.泛型

这篇文章我们来讲一下java的泛型 目录 1.什么是泛型 1.1 泛型的概念 1.2 泛型的好处 1.3 粗看泛型集合的源码 2.泛型类 2.1 泛型类的定义 2.2 从泛型类派生子类 3.泛型接口 4.泛型方法 5.类型通配符 5.1类型通配符上限 5.2 类型通配符的下限 6.类型擦除 6.1无限…

HTML(三) -- 表单设计

目录 1. 基本语法 2. 表单控件 2.1 input控件 input 常用属性&#xff1a; input type的表单项&#xff1a; 2.2 select 控件 2.3 textarea控件 2.4 label 控件 为什么需要表单&#xff1f; 在我们网页中&#xff0c; 无论是提交搜索的信息&#xff0c;还是网上注…

线程池核心线程是如何保持住的?

概述 本文尝试回答以下几个问题&#xff1a; 1、核心线程池是如何保持住的&#xff1f; 2、当没有任务时&#xff0c;超过核心线程数的线程是如何回收的&#xff1f; 3、线程队列为什么必须是BlockingQueue&#xff0c;普通队列行不行&#xff1f; 背景知识 以下是一些背景知…

第十三章 移动和旋转(上)

移动和旋转是游戏对象最频繁地操作。我们上个章节简单介绍了Cube的移动和旋转。移动是修改transform的position属性&#xff0c;旋转是修改transform的eulerAngles&#xff08;欧拉角&#xff09;属性&#xff0c;两者属性值均可以使用Vector3向量来实现。需要大家注意的是&…

C#窗体将DGV控件中数据导入导出Excel表

目录 界面图&#xff1a; 效果视频&#xff1a; 一&#xff1a;将DGV数据导出到Excel表中 二&#xff1a;将Excel表数据导入到DGV中 三&#xff1a;界面全部代码 界面图&#xff1a; 效果视频&#xff1a; DGV数据导入导出Excel 一&#xff1a;将DGV数据导出到Excel表中 p…

私人影院 - 本地搭建Emby媒体库服务器并在外远程访问 「无需公网IP」

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中&#xff0c;观看视频绝对是主力应用场景之一&…

用ChatGPT问DotNet的相关问题,发现DotNet工程师的前景还不错

本人最近费了九牛二虎之力注册了一个ChatGPT账号&#xff0c;现在就给大家分享一下&#xff0c;问一下关于.NET的问题&#xff0c;看看ChatGPT的AI功能具体如何&#xff1f; 一、C#跟其它语言比较的优势 回答&#xff1a; C#是一门编程语言&#xff0c;它是为 Microsoft 的 …

【Linux】动态库与静态库

目录 一、前言 二、静态库与动态库 三、生成静态库 1、生成原理 2、完整过程 3、总结 四、生成动态库 1、环境变量 2、建立软链接 3、配置文件 五、动态库的加载 1、动态库加载的过程 2、动态库地址的理解 3、补充内容 一、前言 关于动态库与静态库的一小部分前置…

TCP的粘包和拆包

UDP有数据边界&#xff0c;TCP是没有数据边界&#xff0c;是流协议。如何拆包&#xff0c;就要靠应用层来处理。 四层网络模型&#xff0c;消息在进入每一层时都会多加一个报头。mac头部记录的是硬件的唯一地址&#xff0c;IP头记录的是从哪来和到哪去&#xff0c;传输层头记录…

GPT 护理机器人 - 让护士的工作变简单

引子    书接上文《GPT接入企微应用 - 让工作快乐起来》&#xff0c;我把GPT接入了企微应用&#xff0c;不少同事都开始尝试起来了。有的浅尝辄止&#xff0c;有的刨根问底&#xff0c;五花八门&#xff0c;无所不有。这里摘抄几份&#xff1a; “帮我写一份表白信&#xff…

Github 的使用

3. Github 在版本控制系统中&#xff0c;大约90%的操作都是在本地仓库中进行的&#xff1a;暂存&#xff0c;提交&#xff0c;查看状态或者历史记录等等。除此之外&#xff0c;如果仅仅只有你一个人在这个项目里工作&#xff0c;你永远没有机会需要设置一个远程仓库。只有当你…

嗯,这个树怎么和往常不一样?

文章目录 前言一、二叉树的链式存储二、二叉树链式结构的实现二叉树的结构设计手动构建二叉树二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历二叉树的层序遍历计算二叉树大小计算叶子节点个数计算二叉树高度计算第K层的节点个数查找某个值对应的节点二叉树的销毁 三、完整代…

全球首个存量手机直连卫星天地语音通话,打通了!

4月25日&#xff0c;美国卫星通信初创公司——AST SpaceMobile&#xff0c;宣布打通了全球首个天基蜂窝语音通话。 对于卫星通信乃至整个通信行业来说&#xff0c;这是一个重大新闻&#xff0c;非常值得关注。 去年&#xff0c;我们还只是实现了手机和卫星之间的双向短消息通信…

Page管理机制

Page页分类 Buffer Pool 的底层采用链表数据结构管理Page。在InnoDB访问表记录和索引时会在Page页中缓存&#xff0c;以后使用可以减少磁盘IO操作&#xff0c;提升效率 Page根据状态可以分为三种类型&#xff1a; - free page &#xff1a; 空闲page&#xff0c;未被使用 - …

1.3 HBase 基本架构

架构角色&#xff1a; 1&#xff09;Master 实现类为 HMaster&#xff0c;负责监控集群中所有的 RegionServer 实例。主要作用如下&#xff1a; &#xff08;1&#xff09;管理元数据表格 hbase:meta&#xff0c;接收用户对表格创建修改删除的命令并执行 &#xff08;2&#x…