Python--练习:使用while循环求1..100的和

news2024/11/19 13:30:34

案例:使用while循环求1..100的和

思考:

套用原有基础模式,之后再思考其他的。


while循环的基本语法:
对于循环次数已知的情况,建议使用while循环

因为是知道次数的,所以可以用一个计数器程序里面,计数器一般都是从0开始的,而不是从1开始。

但是如果真的想要从1开始计数,也没关系。

# ① 定义一个计数器(初始化一个计数器)
i = 0或1
# ② 编写while循环结构条件
while 循环条件(判断 计数器 是否达到了目标位置):
    循环体1
    循环体2
    ...
    # ③ 在循环内部更新计数器-------------如果不更新,那么一直都是一个数,原地不动。让他们+1,可以在某个时间点,某个数值点,达到预定的地方。
    i = i + 1 或 i += 1


接下来继续,要求是1---100的,OK,知道了是有计算次数的,

开始套用:

定义一个while循环,让其可以帮助我们计算 1 + 2 + 3 + 4 + 5 ... + 100,结果:5050

一步步来:

使用while循环,循环100次

# 第一步:初始化计数器----因为是从1开始加的,所以这里不用i =0 ,否则后面还要每个+1。
i = 1
# 第二步:编写while循环条件
while i <= 100:       
    print(i)        #  1 2 3 4 5 6 7 8 9 10...
    # 第三步:循环内更新计数器的值
    i += 1


先运行试试-----图示

继续思考

我们小时候学习数学,计算结果,也是  1 + 2 + 3 +…… =   那么接下来,转换成代码

1.看需求,因为想要的是一个和,那么现在是没有东西,也就是变量,可以显示表达这个和的(上面的红色问号),所以,先定义一个变量。就叫result。 1 + 2 + 3 +…… = result

result   英 /rɪˈzʌlt/    n. 结果,后果;(比赛或选举的)结果;(通过调查、研究、计算而获得的)结果;

2.变量之后要怎么定义? 上图中,已经看到,while循环中,每次都是+1,那么result怎么把这些值,都综合在一起进行相加?-----------------把result和   i   进行关联。想办法,让result = 变量i累加后的结果。我们先把  result = 0  ,之后不管怎么相加,都不影响。

3.开始关联result和   i 。

第一次,我的结果是1,第二次,结果是2.-------我用每次的次数+每次的结果 =所有次数的结果(1--100每次的结果的和)

接下来细化:

第一次循环式,i = 1,result = 0,如果想获取累加的结构,则result = result + i

1 = 0 + 1    -------------这个时候,result = 1,因为代码从上而下进行,一直覆盖。result = 1 这个值,继续给下面用,因为计数器更新,i += 1,i变成2,i= 2 这个值,继续给下面用,每次我们打印一次看看结果对不对。

第二次循环式,然后i <= 100,i 此时 = 2,继续执行循环内部代码

i = 2,result = 1,如果想获取累加的结构,则result = result + i

3= 1 + 2    -------------这个时候,result = 2,因为代码从上而下进行,一直覆盖。result = 2  这个值,继续给下面用,每次我们打印一次看看结果对不对。

理清现在结果:第一次+第二次    此时计算就是 :1+2=3       ok  和上面我们计算的结果一致,验证自己思考和代码是没有错的。就很棒。下面开始写代码


代码:


# 第一步:初始化计数器
i = 1
# 第四步:定义一个result变量,用于接收累加后的结果
result = 0
# 第二步:编写循环条件
while i <= 100:
    # 第五步:循环累加变量i
    result = result + i

    print(f'现在是第{i}次计算,现在的结果:{result}')
    # 第三步:更新计数器的值
    i += 1


图示:

之后可以进行代码简化

注:跳出来的print,i的次数会加1,但是后面result结果是正确的,所以可以把前面的'现在是第{i}次计算',删除掉,不影响的。

最终代码:


# 第一步:初始化计数器
i = 1
# 第四步:定义一个result变量,用于接收累加后的结果
result = 0
# 第二步:编写循环条件
while i <= 100:
    # 第五步:循环累加变量i
    result += i
    # 第三步:更新计数器的值
    i += 1
print(f'1..100的和是:{result}')

最终图示:

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

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

相关文章

【前端】图片裁剪路径绘制及图片不规则裁剪

说明 项目中可能需要用户根据展示的图片&#xff0c;然后绘制需要裁剪的路径&#xff0c;再根据绘制的坐标进行裁剪&#xff0c;以下是前端的裁剪路径绘制的代码示例&#xff0c;后端可以根据当前的获取到的坐标进行裁剪&#xff0c;裁剪的坐标保存在coordinate数组中。 代码 …

Hadoop3教程(二十八):(生产调优篇)NN、DN的多目录配置及磁盘间数据均衡

文章目录 &#xff08;148&#xff09;NN多目录配置&#xff08;149&#xff09;DataNode多目录配置及磁盘间数据平衡磁盘间数据均衡 参考文献 &#xff08;148&#xff09;NN多目录配置 NN多目录的意思是&#xff0c;本地目录可以配置成多个&#xff0c;且每个目录存放内容相…

用 Python 这样去创建词云不是更美嘛?

什么是词云&#xff1f;在网络上我们经常可以看到一张图片&#xff0c;上面有一大堆大小不一的文字&#xff0c;这便是词云。词云一般是根据输入的大量词语生成的&#xff0c;如果某个词语出现的次数越多&#xff0c;那么相应的大小就会越大。 Python 中有一个专门用来生成词云…

Spring的 @ControllerAdvice 之 ResponseBodyAdvice对响应结果进行增强

Spring的 ControllerAdvice 之 ResponseBodyAdvice对响应结果进行增强 1. 使用背景2. 使用方法3. 结果 1. 使用背景 对响应结果进行统一结果处理时&#xff0c;有时会出现有的接口未进行封装&#xff0c;为了解决该问题&#xff0c;可使用ControllerAdvice 注解对响应结果进行…

三辊闸机的应用领域和特点

三辊闸机是一种常用于门禁控制的设备&#xff0c;它具有以下应用和优点&#xff1a; 应用&#xff1a; 门禁控制&#xff1a;三辊闸机可以用于各种场合的门禁控制&#xff0c;如小区、写字楼、学校、医院等。考勤管理&#xff1a;三辊闸机可以与考勤系统集成&#xff0c;用于…

机器学习-K-近邻(KNN)算法

目录 一 . K-近邻算法&#xff08;KNN&#xff09;概述 二、KNN算法实现 三、 MATLAB实现 四、 实战 一 . K-近邻算法&#xff08;KNN&#xff09;概述 K-近邻算法&#xff08;KNN&#xff09;是一种基本的分类算法&#xff0c;它通过计算数据点之间的距离来进行分类。在…

算法通关村第二关-青铜终于学会链表了

大家好我是苏麟 , 今天来学反转链表 . 反转链表 描述 : 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 LeetCode 206.反转链表 : 206. 反转链表 牛客 BM1 反转链表 : 分析 : 本题有两种方法&#xff0c;带头结点和不带头结点&am…

【C语言精髓之指针】结构体指针(->与.两个运算符的区别)

/*** file * author jUicE_g2R(qq:3406291309)————彬(bin-必应)* 通信与信息专业大二在读 * copyright 2023.10* COPYRIGHT 原创技术笔记&#xff1a;转载需获得博主本人同意&#xff0c;且需标明转载源* language C/C* IDE Base on Mic…

下载安装Microsoft ODBC Driver for SQL Server和配置SQL Server ODBC数据源

1. 下载SQL Server ODBC驱动&#xff1a; Microsoft ODBC Driver for SQL Server - ODBC Driver for SQL Server | Microsoft Learn 2. 安装SQL Server ODBC驱动&#xff1a; 运行安装程序&#xff0c;出现如下图所示页面&#xff1b; 选择下一步&#xff1b;选择我同意许可协…

git学习——第2节 时光机穿梭

我们已经成功地添加并提交了一个readme.txt文件&#xff0c;现在&#xff0c;是时候继续工作了&#xff0c;于是&#xff0c;我们继续修改readme.txt文件&#xff0c;改成如下内容&#xff1a; Git is a distributed version control system. Git is free software. 现在&…

uni——底部弹框显示,底部导航隐藏

案例 在uni-app中&#xff0c;如果你在tabbar页面显示一个底部弹框&#xff0c;底部导航默认是会依旧显示的。如果你想在弹框显示时隐藏底部导航&#xff0c;你可以使用uni.hideTabBar和uni.showTabBar方法来控制底部导航的显示和隐藏。 export default {methods: {openPopup(…

汽车空调工作总结

工作总结 2022年3月加入公司&#xff0c;公司在河南&#xff0c;从事车载空调等相关项目&#xff0c;我的岗位是嵌入式软件工程师&#xff0c;在工作中也遇到了很多机遇和挑战&#xff0c;也学到了非常多的东西&#xff0c;在这里给大家分享下总结经验。 关于工作、公司 毕业…

线上答题活动小程序结合线下大屏复盘总结

线上答题活动小程序结合线下大屏复盘总结 ~ 说来话长&#xff0c;这个活动也接近尾声了&#xff0c;从刚开始着手开发&#xff0c;到现在已过去半年&#xff0c;好不夸张的&#xff0c;当时从4月份开始接触&#xff0c;现在已经十月份了 该小程序我发下主界面截图&#xff0…

ant提供对所有系统属性的访问

ant提供对所有系统属性的访问&#xff0c;就好像这些系统属性已经用 <property>任务定义过一样。 例如&#xff0c;下面的build文件中通过${os.name}获取操作系统名称&#xff0c;通过${java.home}获取Java的安装路径&#xff1a; <project name"demo_project&…

2023年最新版CorelDraw(cdr)软件下载安装教程

CorelDRAW 2023是Corel公司推出的最新版本的图形设计软件。CorelDRAW是一款功能强大的矢量图形编辑工具&#xff0c;被广泛用于图形设计、插图、页面布局、照片编辑和网页设计等领域。 1. 新增的设计工具&#xff1a;CorelDRAW 2023引入了一些全新的设计工具&#xff0c;使用户…

Adobe产品2024

一、软件下载&#xff1a; 二、软件介绍&#xff1a; Adobe公司旗下的产品在影视后期、平面设计等领域有着无可取代的地位。在创意和设计领域中&#xff0c;产品有多达 21 个&#xff0c;包括 Photoshop、Illustrator、InDesign、Premiere Pro、After Effects 和 Acrobat Pro …

LED显示屏系统组成及工作过程

LED显示屏是一种平板显示器&#xff0c;由一个个小的LED模块面板组成&#xff0c;用来显示文字、图像、视频等各种信息的设备&#xff0c;广泛应用于商业传媒、文化演出市场、体育场馆、信息传播、新闻发布、证券交易等不同环境和场景的需要。 LED显示屏系统是基于LED显示屏设备…

【算法训练-回溯算法 零】回溯算法解题框架

抽象地说&#xff0c;解决一个回溯问题&#xff0c;实际上就是遍历一棵决策树的过程&#xff0c;树的每个叶子节点存放着一个合法答案。你把整棵树遍历一遍&#xff0c;把叶子节点上的答案都收集起来&#xff0c;就能得到所有的合法答案。站在回溯树的一个节点上&#xff0c;你…

二维码智慧门牌管理系统升级解决方案

文章目录 前言一、返工返修区域的重要性二、作业流程简化与提高效率三、数据准确性的提升四、易维护性与可扩展性 前言 随着城市的发展和人们生活水平的提高&#xff0c;门牌管理系统也在不断升级。最近&#xff0c;二维码智慧门牌管理系统也迎来了升级解决方案。其中&#xf…

【算法|动态规划No.26】leetcode1745. 分割回文串 IV

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…