Python之分支-循环

news2025/1/23 22:00:06

Python之分支-循环

程序控制

  • 顺序
    • 按照先后顺序一条条执行。
a = 1
b = a + 1
c = max(a, b)
d = c + 100
# 这是顺序执行
  • 分支
    • 根据不同的情况判断,条件满足执行某条件下的语句。
if(True)
	真执行的语句体
	pass
	pass

if True:
	pass
else:
	pass
# 单分支

if语句这行的最后,会有一个冒号,冒号之后如果多条语句的代码块,需要另起一行,并缩进。

if True:
	pass
elif True:
	pass
elif True:
	pass
else:
	pass
# 多分支
a = 5
if a == 0:
	print('zero')
else:
	if a > 0:
		print('positive')
	else:
		print('negative')
# 嵌套

多分支结构,只要有一个分支被执行,其他分支都不会被执行。

  • 循环
    • 条件满足就反复执行,不满足就不执行或不再执行。

练习

a = 5
if a > 0:
	print("{} is positive".format(a))
# 定义一个变量a = 5
# if 分支 a 大于 0,就打印format函数中的字符串。

在这里插入图片描述
在这里插入图片描述

  • 多分支
    • 有三个条件
      • 第一个条件,a 是不是大于0,如果大于0就print,分支结束
      • 第二个条件,a 是不是等于0,如果等于0就print,分支结束
      • 第三个条件,上面的条件都不满足,就直接打印第三个条件

while 循环

while True:  # 进入循环体
	pass
  • input() # input()函数接受一个标准输入数据,返回为 string 类型
    • 函数input()让程序阻塞运行,等待输入一些内容。获取输入后,Python将其存储在一个变量中。
    • while 循环 条件是 x !=(不等于) ‘quit’ 时进入循环体,也就是说,quit是退出条件。
    • 执行语句块后会生成一个输入等待输入内容。
      在这里插入图片描述
  • 尝试输入一些别的值,会反复提示你在重新输入,直到输入quit后,循环结束。
    在这里插入图片描述
  • 代码块分析
    • a = 10
    • while 是10
    • print 打印10
    • a -= 1 是9
    • 依次进行打印,10,9,8,7,6,5,4,3,2,1 到0的时候,0是假(False) 所以循环结束。
      在这里插入图片描述

for 循环

for i in 容器: # 容器是可迭代对象 迭代 遍历,拿过的绝不重复拿。
    pass

range()函数介绍

  • range是python中的一个内置函数,用于生成一系列连续的整数,创建一个整数列表,一般用在 for 循环中。
    • 函数语法
      • range(start, stop[, step])
range(5) # range惰性对象,通俗讲你要一个元素它才会给你一个元素。

在这里插入图片描述

  • 定义一个for循环,容器为range(5),print打印i的值,遍历range(5),得到的内容是0,1,2,3,4
    • range函数是前包后不包
      • 就是如果我们我们创建range(5),遍历时看不到5,它是从0开始的到4为止。
        在这里插入图片描述
  • 也可以指定从几到几,如下图:
    在这里插入图片描述
  • 如果想要得到5,打印是可以写i+1, range对象中每个元素+1展示。
    在这里插入图片描述

练习:10以内奇偶数

  • 得到奇数
    • 定义一个for循环,range(10)
    • if 判断 i %(取模) 2 == 1: # i 对 2 取模 是不是有余数,有余数就print。
      在这里插入图片描述
  • 得到偶数
    • 定义一个for循环,range(10)
    • if 判断 i %(取模) 2 == 0: # i 对 2 取模 是不是有余数,没余数就print。
      在这里插入图片描述

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

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

相关文章

CP Autosar-Ethernet配置

文章目录 前言一、Eth层级结构介绍二、Autosar实践2.1 ETH Driver2.2 Eth InterfaceEth Interface Autosar配置2.3 TcpIp模块Eth TcpIp Autosar配置2.4 SoAdEth SoAd配置前言 因汽车E/E架构和功能的复杂度提升而带来的对车辆数据传输带宽提高和通讯方式改变(基于服务的通讯-S…

程序开发:构建功能强大的应用的艺术

程序开发是在今天的数字化时代中扮演重要角色的一项技术。通过编写代码,开发人员能创造出无数不同的应用,从简单的计算器到复杂的社交平台。电子商务应用、在线教育平台、医疗记录系统等,都重视程序开发的重要性,通过这其中的交互…

mybatis源码学习-2-项目结构

写在前面,这里会有很多借鉴的内容,有以下三个原因 本博客只是作为本人学习记录并用以分享,并不是专业的技术型博客笔者是位刚刚开始尝试阅读源码的人,对源码的阅读流程乃至整体架构并不熟悉,观看他人博客可以帮助我快速入门如果只是笔者自己观看,难免会有很多弄不懂乃至理解错误…

人工智能论文通用创新点(一)——ACMIX 卷积与注意力融合、GCnet(全局特征融合)、Coordinate_attention、SPD(可替换下采样)

1.ACMIX 卷积与注意力融合 论文地址:https://arxiv.org/pdf/2111.14556.pdf 为了实现卷积与注意力的融合,我们让特征图经过两个路径,一个路径经过卷积,另外一个路径经过Transformer,但是,现在有一个问题,卷积路径比较快,Transformer比较慢。因此,我们让Q,K,V通过1*1的…

SAP_ABAP_SCREEN_屏幕案例

SAP ABAP顾问能力模型梳理_企业数字化建设者的博客-CSDN博客SAP Abap顾问能力模型,ALV/REPORT|SMARTFROM|SCREEN|OLE|BAPI|BDC|PI|IDOC|RFC|API|WEBSERVICE|Enhancement|UserExits|Badi|Debughttps://blog.csdn.net/java_zhong1990/article/details/132469977 一 背…

机器视觉工程师,有哪几种类型

1.光学实验室(打光机器视觉工程师,一般此职位,要求有光学学历的背景最佳) 2.机器视觉算法开发工程师(此职位国内稀缺)3.机器视觉工程师/机器视觉开发工程师(MV工程师/MV工程师)&…

Unity动态设置天空盒

代码设置环境贴图 在LightingSetting面板中的设置方式 代码设置方式 RenderSettings.skybox material;

【Spring面试题】IOC控制反转和DI依赖注入(详解)

IOC Inversion of Control 控制反转,是一种面向对象的思想。 控制反转就是把创建和管理 bean 的过程转移给了第三方。而这个第三方,就是 Spring IoC Container,对于 IoC 来说,最重要的就是容器。 通俗点讲,因为项目…

利用python制作AI图片优化工具

将模糊图片4K高清化效果如下: 优化前的图片 优化后如下图: 优化后图片变大变清晰了效果很明显 软件界面如下: 所用工具和代码: 1、所需软件包 网盘链接:https://pan.baidu.com/s/1CMvn4Y7edDTR4COfu4FviA提取码&am…

Yolov5 中添加注意力机制 CBAM

Yolov5 中添加注意力机制 CBAM 1. CBAM1.1 Channel Attention Module1.2 Spatial Attention Module1.3 Channel attention 和 Spatial attention 如何去使用 2. 在Yolov5中添加CBAM模块2.1 修改common.py 文件2.2 修改yolo.py 文件2.3 修改网络配置yolov5x-seg.yaml文件 3. 训练…

TCP Header都有啥?

分析&回答 源端口号(Source Port) :16位,标识主机上发起传送的应用程序; 目的端口(Destonation Port) :16位,标识主机上传送要到达的应用程序。 源端,目…

WSL中为Ubuntu和Debian设置固定IP的终极指南

文章目录 **WSL中为Ubuntu和Debian设置固定IP的终极指南****引言/背景****1. 传统方法****2. 新方法:添加指定IP而不是更改IP****结论**WSL中为Ubuntu和Debian设置固定IP的终极指南 引言/背景 随着WSL(Windows Subsystem for Linux)的普及,越来越多的开发者开始在Windows…

网络防火墙与入侵检测系统(IDS/IPS):深入研究现代防火墙和IDS/IPS技术,提供配置和管理建议

第一章:引言 随着信息技术的飞速发展,网络安全的重要性日益凸显。在这个充满威胁的数字时代,网络防火墙和入侵检测系统(IDS/IPS)成为保护企业和个人免受网络攻击的关键工具。本文将深入研究现代防火墙和IDS/IPS技术&a…

第9章 函数

本章介绍以下内容: 关键字:return 运算符:*(一元)、&(一元) 函数及其定义方式 如何使用参数和返回值 如何把指针变量用作函数参数 函数类型 ANSI C原型 递归 如何组织程序?C的设…

MongoDB 的简介

MongoDB 趋势 对于 MongoDB 的认识 Q&A QA什么是 MongoDB? 一个以 JSON 为数据模型的文档数据库一个以 JSON 为数据模型的文档数据库文档来自于“JSON Document”,并非我们一般理解的 PDF,WORD谁开发 MongDB? 上市公司 MongoD…

POI-TL制作word

本文相当于笔记,主要根据官方文档Poi-tl Documentation和poi-tl的使用(最全详解)_JavaSupeMan的博客-CSDN博客文章进行学习(上班够用) Data AllArgsConstructor NoArgsConstructor ToString EqualsAndHashCode public …

抽象轻松c语言

目 c语言 c程序 c语言的核心在于语言,语言的作用是进行沟通,人与人之间的信息交换 人与人之间的信息交换是会有信息空白(A表达信息,B接受信息,B对信息的处理会与A所以表达的信息具有差距,这段差距称为信…

【4-5章】Spark编程基础(Python版)

课程资源:(林子雨)Spark编程基础(Python版)_哔哩哔哩_bilibili 第4章 RDD编程(21节) Spark生态系统: Spark Core:底层核心(RDD编程是针对这个)Spark SQL:…

说说HTTP 和 HTTPS 有什么区别?

分析&回答 http协议 超文本传输协议,是互联网上应用最多的协议,基于TCP/IP通讯协议来传递信息,用于从WWW服务器传输超文本到本地浏览器的传输协议。 https协议 我们可以将其看作是以安全为目标的http协议。在http协议的基础上增加了S…

不同写法的性能差异

“ 达到相同目的,可以有多种写法,每种写法有性能、可读性方面的区别,本文旨在探讨不同写法之间的性能差异 len(str) vs str "" 本部分参考自: [问个 Go 问题,字符串 len 0 和 字符串 "" ,有啥区别?](https://segmentf…