Python之分支-循环

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。
      在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【方案】基于视频与AI智能分析技术的城市轨道交通视频监控建设方案

一、背景分析 地铁作为重要的公共场所交通枢纽,流动性非常高、人员大量聚集,轨道交通需要利用视频监控系统来实现全程、全方位的安全防范,这也是保证地铁行车组织和安全的重要手段。调度员和车站值班员通过系统监管列车运行、客流情况、变电…

查询优化器内核剖析之查询的执行与计划的缓存 Hint 提示

本篇议题如下: 查询的执行与计划的缓存 Hint 提示 首先看到第一个议题 查询的执行与计划的缓存 一旦查询被优化之后,存储引擎就使用选中的执行计划将结果返回,而被使用的这个执行 计划就会被保存在内存中一个被称之为“计划缓存”的地方,从…

【负载均衡】常见的负载均衡策略有哪些?

文章目录 前言负载均衡分类常见负载均衡策略小结 前言 负载均衡策略是实现负载均衡器的关键,而负载均衡器又是分布式系统中不可或缺的重要组件。使用它有助于提高系统的整体性能、可用性、可靠性和安全性,同时支持系统的扩展和故障容忍性。对于处理大量…

Linux常用命令——cupsdisable命令

在线Linux命令查询工具 cupsdisable 停止指定的打印机 补充说明 cupsdisable命令用于停止指定的打印机。 语法 cupsdisable(选项)(参数)选项 -E:当连接到服务器时强制使用加密; -U:指定连接服务器时使用的用户名; -u&#…

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

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

[C/C++]天天酷跑超详细教程-中篇

个人主页:北海 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏✨收录专栏:C/C🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!&#x1f9…

【08期】ArrayList常见面试题

简介 ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线程安全性 对ArrayList的操作…

Linux整合seata

1、到官网下载seata,这里以ZIP为例 2、使用远程工具上传ZIP包 3、通过命令解压 unzip seata-server-1.7.0.zip4、修改配置文件、新建表,参考我之前的文章 分布式系统的多数据库,实现分布式事务回滚(1.7.0 seata整合2.0.4nacos…

2023开学礼新疆理工学院图书馆藏八一新书《乡村振兴战略下传统村落文化旅游设计》许少辉新财经理工

2023开学礼新疆理工学院图书馆藏八一新书《乡村振兴战略下传统村落文化旅游设计》许少辉新财经理工

怎样来实现流量削峰方案

削峰从本质上来说就是更多地延缓用户请求,以及层层过滤用户的访问需求,遵从“最后落地到数据库的请求数要尽量少”的原则。 1.消息队列解决削峰 要对流量进行削峰,最容易想到的解决方案就是用消息队列来缓冲瞬时流量,把同步的直…

[HNCTF 2022] web 刷题记录

文章目录 [HNCTF 2022 Week1]easy_html[HNCTF 2022 Week1]easy_upload[HNCTF 2022 Week1]Interesting_http[HNCTF 2022 WEEK2]ez_SSTI[HNCTF 2022 WEEK2]ez_ssrf [HNCTF 2022 Week1]easy_html 打开题目提示cookie有线索 访问一下url 发现要求我们输入手机号,可是只…

又一关键系统上线,理想车云和自动驾驶系统登陆OceanBase

8 月 1 日,理想汽车公布 7 月交付数据,理想汽车 2023 年 7 月共交付新车 34,134 辆,同比增长 227.5%,并已连续两个月交付量突破三万。至此,理想汽车 2023 年累计交付量已经达到 173,251 辆,远超 2022 年全年…

【MATLAB第71期】基于MATLAB的Abcboost自适应决策树多输入单输出回归预测及多分类预测模型(更新中)

【MATLAB第71期】基于MATLAB的Abcboost自适应决策树多输入单输出回归预测及多分类预测模型(更新中) 一、效果展示(多分类预测) 二、效果展示(回归预测) 三、代码获取 CSDN后台私信回复“71期”即可获取下…

Python Opencv实践 - 凸包检测(ConvexHull)

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/stars.png") plt.imshow(img[:,:,::-1])img_contour img.copy() #得到灰度图做Canny边缘检测 img_gray cv.cvtColor(img_contour, cv.COLOR_BGR2GRAY) edges…

NoSQL技术——Redis

简单介绍 Redis是当下最流行的NoSQL数据库。在Redis中,数据的存储格式是以键值对的方式进行存储的。在键值对的存储形式中,值除了是常见的字符串,也可以是类似于Json对象的形式,或者是List,Map等数组格式,…

vulnhub渗透测试靶场练习2

靶场介绍 靶场名:easy_cloudantivirus 靶场地址:https://www.vulnhub.com/entry/boredhackerblog-cloud-av,453 环境搭建 依旧使用VM VirtualBox搭建靶场,攻击机使用的是VMware中的kali,需要将VMware虚拟机kali和virtualbox靶机…

CSS中如何实现元素的旋转和缩放效果?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 元素的旋转和缩放效果⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏…

Ceph构件及组件分析

Ceph存储架构 Ceph 存储集群由几个不同的daemon组成,每个daemon负责Ceph 的一个独特功能并。每个守护进程是彼此独立的。 下面将简要介绍每个Ceph组件的功能: RADOS(Reliable Autonomic Distributed Object Store, RADOS) RADOS…

Win10搭建VisualSvn Server

Win10搭建VisualSvn Server 目录 Win10搭建VisualSvn Server一、下载VisualSvn Server安装包二、安装VisualSvn Server三、配置和使用VisualSVN Server四、添加用户及权限设定方法五、创建目录及配置权限 1、服务端:有集成了Subversion和Apache、安装使用非常简单且…

匠心新品:大彩科技超薄7寸WIFI线控器发布,热泵、温控器、智能家电首选!

一、产品介绍 此次发布一款7寸高清全新外壳产品,让HMI人机界面家族再添一新成员。该产品相比其他外壳有以下5个大改动: 1 表面玻璃盖板使用2.5D立体结构; 2 液晶盖板采用一体黑设计,且液晶屏与触摸板是全贴合结构; …