阶段四python编程第四章循环

一级目录循环的基本使用

循环的作用:让指定的代码重复执行

while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行

while基本语法:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
如果要输出的是100个hello world,该怎么做?

在这里插入图片描述

死循环:
程序应该避免出现死循环

在这里插入图片描述

while嵌套:
while嵌套就是:while里面还有while
语法:
在这里插入图片描述

在这里插入图片描述
案例:
输出5行✳号,每行有5个

在这里插入图片描述

案例:
循环嵌套输出三角形

在这里插入图片描述

在这里插入图片描述

1.程序的三种结构:

顺序一一从上向下,顺序执行代码:
分支一一根据条件判断,决定执行代码的分支;
循环一一让特定代码重复执行,

在这里插入图片描述

2.循环的计数习惯
人类计数习惯从1开始
程序计数习惯从0开始

在这里插入图片描述
案例:
输出连续数字.-从5开始,截止到0的6个数字

在这里插入图片描述
循环计数:
· 循环在程序中经常用到的功能是循环计数
· 先在循环开始之前定义一个变量,用来存放计算结果
· 在循环内部对这个变量进行计算
· 循环完成后,输出这个变量的值

案例:
计算0~100之间所有数字的累计求和结果

在这里插入图片描述

在这里插入图片描述
3.break终止循环

· break必须放到循环内部
· 如果循环遇到break,立刻终止
· 一般在循环内部通过if的条件,来执行break,某一个条件成立的时候来break

在这里插入图片描述
案例:
break退出循环:在while循环内部,通过input接收用户输入,当用户输入exit,while循环终止。

在这里插入图片描述
4.人造死循环
· 代码中循环开始的时候不知道循环次数,可以使用人造死循环
· 在人造死循环内部,一定要有if结合break来退出循环的机制

在这里插入图片描述
5.continue
· 循环一旦遇到continue就不在执行continue下面的循环代码了,而是直接返回到循环开始判断条件
· continue一定是放到if后面,

在这里插入图片描述
· 使用continue一定要注意,因为使用不当很容易造成死循环

在这里插入图片描述

二级目录循环练习

案例1.
通过input输入任意一个整数
如果输入的是5,那么就打印5行✳号,如果输入10,就打印10行✳号
如果输入大于20,最多只打印20行
✳号

在这里插入图片描述
案例2:
在这里插入图片描述

在这里插入图片描述
案例3.
在这里插入图片描述
在这里插入图片描述

三级目录 for循环

· for主要是用于遍历字符串
· 字符串中有几个字符,for就会循环几次
语法:

在这里插入图片描述

在这里插入图片描述
案例:
循环遍历计算字符串"hello itcast’",计算字符串中有多少字符

在这里插入图片描述
一.while与for的不同

while循环的最大作用是指定次数的循环;

for循环最大作用是遍历;

while和for可以互换。

二、范围函数range

· 生成指定范围的一个数字序列
· for结合range就可以实现指定次数的循环
语法:

range(start,stop,step)
start代表范围的开始值
stop代表范围的结束值,但不包含stop
step步长,可以为负数,正数代表升序范围,负数代表降序范围

在这里插入图片描述
用for实现指定次数的循环(用for替换while)

在这里插入图片描述

在这里插入图片描述
案例:

在这里插入图片描述

在这里插入图片描述
案例:for计算指定范围偶数累加和

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

nginx 具体介绍

一,nginx 介绍 (一)nginx 与apache 1, Apache event 模型 相对于 prefork 模式 可以同时处理更多的请求 相对于 worker 模式 解决了keepalive场景下,长期被占用的线程的资源浪费问题 因为有监听线程&#…

stm32——hal库学习笔记(IIC)

一、IIC总线协议介绍(掌握) 二、AT24C02介绍(了解) 三、AT24C02读写时序(掌握) 四、AT24C02驱动步骤(掌握) 五、编程实战(掌握) myiic.c #include "./B…

C++ 基础算法 双指针 数组元素的目标和

给定两个升序排序的有序数组 A 和 B ,以及一个目标值 x 。 数组下标从 0 开始。 请你求出满足 A[i]B[j]x 的数对 (i,j) 。 数据保证有唯一解。 输入格式 第一行包含三个整数 n,m,x ,分别表示 A 的长度,B 的长度以及目标值 x 。 第二行包…

在UE5中制作UI环形进度条

在日常开发中,经常会有环形进度条UI的效果,例如技能CD时间、加载动画等,本文将通过材质球节点实现该效果,相较于准备美术素材,这样的做法更为方便,效果如下: 1.制作环状效果材质函数 在内容面…

Vue3 + Ts (使用lodash)

安装 npm i --save lodash使用 import _ from lodash⚠️报警告:!!! 此时还需要安装ts声明文件库 npm install types/lodash -D安装之后重启Vscode还是会提示上面的警告,此时还需在tsconfig.ts里面配置 {"c…

Leetcode 209.长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&…

城市白模:裸眼3D下的未来都市构想

随着科技的飞速发展,城市规划与建设已经迈入了一个全新的时代。在这个时代里,“城市白模”成为了设计师、建筑师、城市规划者乃至普通市民的热门话题。那么,什么是“城市白模”?它又如何改变我们对城市的认知与期待呢?…

后端程序员入门react笔记(四)-综合运用,写一个小demo

样式模块化 有时候我们会遇到这样的问题,有两个css对一个class声明了样式,这样的话后引入的css会覆盖前面的css样式,导致样式冲突,那么我们怎么解决这种问题呢,我们可以使用样式的模块化,我们起名一个inde…

百度百科词条在网络推广中的六大作用

也许很多网友都发现了,在网上查资料,百科词条往往是优先展示的。一方面因为百科是搜索引擎自身的平台,另一方面就是因为百科信息权威,网友认可度高。所以企业开展网络营销,百科营销是一块重要阵地。 也有的企业认为百科…

笔试题讲解(C语言进阶)

目录 前言 1、题目 2、答案 3、解析 结语 前言 “纸上得来终觉浅&#xff0c;绝知此事要躬行”。本篇通过对指针实际案例的分析&#xff0c;由浅入深&#xff0c;来加强我们对指针的理解。 1、题目 这是一道难题&#xff0c;小心哦。 #include <stdio.h> int main(…

数字化转型导师坚鹏:政府数字化转型社会管理类案例研究

政府数字化转型社会管理类案例研究 课程背景&#xff1a; 很多地方政府存在以下问题&#xff1a; 不清楚直辖市政府数字化转型的社会管理类成功案例 不清楚地级市政府数字化转型的社会管理类成功案例 不清楚县区级政府数字化转型的社会管理类成功案例 课程特色&#x…

【LeetCode每日一题】 单调栈的案例84 柱状图中最大的矩形

84 柱状图中最大的矩形 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,6,2,3] 输出&#xff1a;10 解释…

实验室预约|实验室预约小程序|基于微信小程序的实验室预约管理系统设计与实现(源码+数据库+文档)

实验室预约小程序目录 目录 基于微信小程序的实验室预约管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、微信小程序前台 2、管理员后台 &#xff08;1&#xff09;管理员登录 &#xff08;2&#xff09;实验室管理 &#xff08;3&#xff09;公告信息…

(全注解开发)学习Spring-MVC的第三天

全注解开发 第一部分 : 1.1 消除spring-mvc.xml 这些是原来spring-mvc.xml配置文件的内容 <!--1、组件扫描, 使Controller可以被扫描到--><context:component-scan base-package"com.itheima.controller"/><!--2、非自定义的Bean, 文件上传解析器--&…

【simulink】将STL文件导入simulink无法创造新的frame,导致无法装配

将SolidWorks零件格式改成step格式&#xff0c;即可。因为STL模型无法选中线和面&#xff0c;因此无法按自己的需求创造新的frame坐标&#xff0c;进行装配 并且得在这里重命名&#xff0c;把STEP改成stp 推荐使用相对路径&#xff0c;绝对路径的话&#xff0c;发给别人要重新…

2024 2.17~2.23 周报

一、本周计划 学习如何缝合模块&#xff0c;跑代码InversionNet、想idea并实验&#xff0c;准备开题报告&#xff0c;学习python基础语法 二、完成情况 1 学习如何在代码中加入模块 可添加的模块如&#xff1a; 通道注意力CA 空间注意力SA self attention变体 频域快速傅里…

第九节HarmonyOS 常用基础组件25-QRCode

1、描述 用于显示单个二维码的组件。 2、接口 QRCode(value:string) 3、参数 参数名 参数类型 必填 描述 value string 是 二维码内容字符串。 4、属性 名称 参数类型 描述 color ResourceColor 设置二维码颜色。默认值&#xff1a;Color.Black backgroundCo…

CondaValueError: Malformed version string ‘~‘: invalid character(s)

使用conda 安装一些库时出现以下报错&#xff1a; CondaValueError: Malformed version string ~: invalid character(s)尝试进行更新conda conda upgrade -n base conda或者如果是环境方面的问题&#xff0c; conda upgrade -n base -c defaults --override-channels conda如…

opengl pyqt 显示文字

目录 效果图 效果图 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QOpenGLWidgetfrom OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import *class OpenGLWidget(QOpenGLWidget):def __init__(self, parentNone):super(OpenGLWidget…

PS移轴模糊做逼真物体投影

以下这种模糊投影&#xff0c;就是用ps的移轴模糊来实现的&#xff0c;哈哈哈&#xff0c;今天又学到个知识点 首先将扣好的物体放在ps里面&#xff0c;然后新建一个图层&#xff0c;用矩形选框工具画一个矩形&#xff0c;并填充前景色(黑色) 2.取消选区后&#xff0c;将该矩形…