Python分支循环规范:if elif for while

news2024/11/20 4:52:27

分支与循环

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

分支与循环规范:

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

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


分支 - if elif

number = 10
 
if number >= 100:
    print("Hai")
elif 50 <= number < 100:
    print("Hello,python学习交流:660193417")
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/191401.html

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

相关文章

GAMES101笔记:辐射度量学(下)

Irradiance 定义&#xff1a;irradiance是单位面积上的power&#xff0c;这个单位面积是和入射光线垂直的方向上的单位面积。如果受光表面不垂直于光线&#xff0c;需要投影到垂直方向上进行计算&#xff08;cosθ\thetaθ&#xff09;。 Irradiance Falloff 光的Intensity…

零入门容器云网络实战-8->veth pair设备介绍

在介绍veth pair之间&#xff0c;先看一下下面的图&#xff0c; 这类东西有没有见过&#xff1f; 如果没有见过&#xff0c;赶紧看看你方圆10米之内有没有&#xff1f; 这就是网线&#xff0c;最明显的特征是有两端!即&#xff0c;两个水晶头 一端可以链接普通的电脑&#…

【技术调研】关于仪表盘转图片推送钉钉的技术方案调研

方案1—纯后端实现 后端写定时任务&#xff0c;定时启动查询服务。查询出数据集结果&#xff0c;拼接成Table样式&#xff0c;再转换成图片。推送至钉钉。 优点&#xff1a;只需要后端开发&#xff0c;不涉及前端。 缺点&#xff1a;太定制化&#xff0c;不通用&#xff0c;样…

Dart语法学习-数据类型

一、Dart 语言对以下类型具有支持 Numbers (int, double) Strings (String) Booleans (bool) Lists (List, also known as arrays) Sets (Set) Maps (Map) Runes (Runes; often replaced by the characters API) Symbols (Symbol) The value null (Null) Dart 要求以 main 函数…

正大国际期货:什么是黄金保证金交易?黄金保证金交易包含哪些要点?

黄金保证金交易是指在黄金买卖业务中&#xff0c;市场参与者不需对所交易的黄金进行全额资金划拨&#xff0c;只需按照黄金交易总额支付一定比例的价款&#xff0c;作为黄金实物交收时的履约保证。黄金保证金交易根据类型不同&#xff0c;主要分为期货黄金保证金交易和现货黄金…

visual studio 调试增强,实现一行代码打印调用栈

如何主动打印调用栈&#xff1f;如果是Java、Js&#xff0c;那么很简单&#xff0c;三行就能实现。但 VisualStudio 就复杂多了。如果不下断点&#xff0c;那么只能在崩溃的时候被动查看。 而使用 Backward-Cpp &#xff0c;只需在项目中拖入一个hpp文件&#xff0c;就可以主动…

[Android]ProgressBar进度条

ProgressBar ProgressBar是进度条控件&#xff0c;ProgressBar的应用场景很多&#xff0c;比如用户登录时&#xff0c;后台发送请求&#xff0c;以及进行等待服务器返回信息等一些比较耗时的操作。这个时候如果没有提示&#xff0c;用户可能会以为程序崩溃了或手机死机了&#…

【数据结构】1.2 数据结构的基本概念和术语

文章目录1. 数据、数据元素、数据项和数据对象2. 数据结构逻辑结构的种类存储结构的种类3. 数据类型和抽象数据类型数据类型抽象数据类型概念小结1. 数据、数据元素、数据项和数据对象 数据&#xff08;Data&#xff09; 能输入计算机且能被计算机处理的各种符号的集合。 信息…

AcWing1074. 二叉苹果树(树形DP +分组背包)

AcWing1074. 二叉苹果树&#xff08;树形DP 分组背包&#xff09;一、问题二、分析1、状态表示2、状态转移3、循环设计三、代码一、问题 二、分析 这道题是一个在数上做分组背包问题的模型&#xff0c;那么为什么是分组背包呢&#xff1f;作者在之前的文章中进行过详细地讲解&…

VUE2常用知识

1、Vue的基本原理 【】当一个Vue实例创建时&#xff0c;Vue会遍历data中的属性&#xff0c;用 Object.defineProperty&#xff08;vue3.0使用proxy &#xff09;将它们转为 getter/setter&#xff0c;并且在内部追踪相关依赖&#xff0c;在属性被访问和修改时通知变化。 每个组…

工时管理:按工作时间还是完成的任务来跟踪员工的生产力?

据中国社科院的一项调查显示&#xff1a;我国有86%的职场人都患有拖延症&#xff1b;50%的人不到最后一刻绝不开始工作&#xff1b;13%的人没有人催不能完成工作。 拖延症对小型或成长型企业的影响是很大的&#xff0c;毕竟&#xff0c;任务永远不会因为逃避或简单地坐在那里而…

【Linux】信号保存、信号处理、可重入函数、volatile关键字、SIGCHLD信号

目录 一、信号保存 1.1 信号相关的概念名词 1.2 在内核中的表示 1.3 sigset_t与操作函数 1.4 信号设定 二、信号处理 2.1 内核空间与用户空间 2.2 内核态和用户态 2.3 信号的捕捉流程 2.4 sigaction 函数 三、可重入函数 四、volatile 五、SIGCHLD信号 一、信号保…

当今主流的网络服务应用

文件传输协议 主机之间传输文件是IP网络的一个重要功能&#xff0c;如今人们可以方便地使用网页、邮箱进行文件传输。 然而在互联网早期&#xff0c;Web&#xff08;World Wide Web&#xff0c;万维网&#xff09;还未出现&#xff0c;操作系统使用命令行的时代&#xff0c;…

webpack前端应用之基础打包

目录 前言&#xff1a;初识 Webpack 5 一、前端工程化 1、webpack ​ &#xff08;2&#xff09;主要功能&#xff1a; 2、webpack的使用&#xff1a;配置文件所需要的信息&#xff08;五大配置属性&#xff09; 3、示例 强调&#xff1a; 4、webpack中使用的loader 二…

【Java基础】003 -- Java基础概念(计算机的存储规则)

目录 计算机的存储规则 1、什么是二进制&#xff1f; 2、为什么计算机要使用二进制存储数据&#xff1f; 3、进制之间可以转换吗&#xff1f; 4、码表&#xff08;Text文本&#xff09; 5、图片数据 6、声音数据 计算机的存储规则 在计算机中&#xff0c;任意的数据都是…

java集成RSA非对称加密数据传输

使用场景: 前端请求后端接口时如:登录接口,这时候需要传账号密码到后端接口请求这样就会暴露请求的数据。RSA非对称加密分公钥和私钥,公钥将数据进行加密,私钥对加密的数据进行解密 (当然前端最好是封装一下不要暴露出来公钥) 代码实现: 1、RSA工具类(或访问http:…

大数据舆情监控应用平台,TOOM大数据舆情监控系统的作用

大数据舆情监控应用是利用大数据技术对社会舆情的收集、分析、挖掘和展示的工具。它通常会收集和分析各种社交媒体、新闻媒体、博客等信息&#xff0c;以了解舆情动态和趋势。大数据舆情监控应用可以帮助企业和政府了解市场和社会动态&#xff0c;为决策提供支持。然而&#xf…

聚观早报 |比亚迪预计去年营收超4200亿元;美股三大指数集体收跌

今日要闻&#xff1a;比亚迪预计去年营收超 4200 亿元&#xff1b;美股三大指数集体收跌&#xff1b;王凤英正式加入小鹏汽车出任总裁&#xff1b;苹果计划在印度生产 25% 的 iPhone 手机&#xff1b;LVMH老板放狠话坚决打击代购行为比亚迪预计去年营收超 4200 亿元 1 月 30 日…

(Java高级教程)第四章必备前端基础知识-第三节3:JavaScript之DOM和BOM

文章目录一&#xff1a;WebAPI概述二&#xff1a;DOM&#xff08;1&#xff09;获取元素&#xff08;2&#xff09;事件&#xff08;3&#xff09;操作元素A&#xff1a;获取&#xff08;修改&#xff09;元素内容B&#xff1a;获取&#xff08;修改&#xff09;元素属性C&…

LeetCode 刷题系列 -- 108. 将有序数组转换为二叉搜索树

给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。示例 1&#xff1a;输入&#xff1a;nums [-10,-3,0,5,9]输出&a…