python3的for i in range()使用注意事项!

news/2024/9/23 4:35:06/

for i in range(1,10)真的是让我啃了好多骨头,恨。

python的循环结构使用以上语法,range()相当于是一个数组,默认地址从0开始,表示i遍历函数中的每个值。
可简写为for i in range(10),表示从0开始,到9结束的10个数。

求任意个输入数字的平均值,要求当输入负数时停止输入。

拿到题目时第一反应是用for循环输入,但不知如何存放数据。

第一个做法是创建了一个数组lst[]来存放数据,再用sum()函数求和,用len()函数求数组长度,语法知识掌握得不够,无解。

第二个做法是采用累加的方法求和。有三个错误:(1)把输入语句放在了循环体之外,导致不能循环输入,按下enter键就报错(2)累加语句写的avg+=a/i,天真的认为当前均值=每次均值相加。错!(3)改正累加语句后分母写的i,错!输入第一个数据时 i=0 ,第一轮输入就报错,应改为(i+1).代码如下:

avg=0
s=0
for i in range(30):a=eval(input("分数:"))if a<0:breakelse:s+=aavg=s/(i+1)
print("平均分数是:"+str(avg))

运行结果:
在这里插入图片描述


http://www.ppmy.cn/news/445729.html

相关文章

i++和++i的区别

1、首先&#xff0c;单独拿出来说&#xff0c;i和i的意思是一样的&#xff0c;就是i i 1。 2、如果当做运算符来说&#xff0c;就是a i 和 a i这样的形式&#xff0c;情况就不一样了。 a i的意思是&#xff0c;先把i的值赋给a&#xff0c;即a i&#xff0c;再执行i i …

终于弄明白 i = i++和 i = ++i 了

写在前面&#xff1a;前些天看完了JVM的内存结构&#xff0c;自以为自己是懂了&#xff0c;心里想想不就是分线程共享和线程私有嘛&#xff0c;然后又怎么怎么分怎么怎么的嘛… 直到遇到了这道题目。说句实话&#xff0c;曾经自己做这种运算题目&#xff0c;完全是靠脑子空想&…

iwrite复制粘贴

1&#xff0c;登录iwrite 登录iwrite 2&#xff0c;打开需要完成的作业 打开作业 3&#xff0c;按<F12>,再按<F1>,打开chrome控制台&#xff0c; 打开chrome控制台 找到Disable JavaScript前面的小方框并选中 关闭JavaScript 不要马上关闭控制台 4&#xff0c…

i++和++i的真正区别

文章目录 问题描述模拟的机制源码解析指令图解1.方法执行前在内存中的的数据结构2.执行iconst_03.执行istore_14.执行iload_15.执行iinc 1 by 16.执行istore_1 测试示例结论 问题描述 记得刚开始学编程的时候还是从c语言开始的&#xff0c;还是看的谭浩强写的那本书&#xff0c…

Option3X 5G 全网部署(基于 IUV_5G 软件)

目录 步骤一&#xff1a;组网选型 步骤二&#xff1a;拓扑规划 步骤三&#xff1a;链路预算 步骤四&#xff1a;站点选址 步骤五&#xff1a;设备配置 步骤一&#xff1a;组网选型 以兴城市为例选择非独立组网架构 步骤二&#xff1a;拓扑规划 一般的非独立组网网元架构…

I3C协议Single Data Rate(SDR)模式研读(一):总线配置Bus Configuration

官方I3C协议规范技术文档中文版 从本篇开始将介绍I3C Protocol&#xff0c;其中主要包括两种模式&#xff1a;SDR和HDR&#xff0c;详细见下图 1. Single Data Rate (SDR) Mode SDR模式是I3C总线的默认模式&#xff0c;主要用于从当前主设备到从设备的私人消息传递。 SDR模式…

i++ 和 ++i 详解

18、i 和 i 详解 1、参考链接&#xff1a;https://blog.csdn.net/song854601134/article/details/111291272?ops_request_misc%257B%2522request%255Fid%2522%253A%2522164698445016780274194665%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&reques…

Intel(R) Ethernet Connection I218 V及Intel(R) Ethernet Connection I219 V不能安装windows Server解决方法

该网卡在安装windows Server系列系统&#xff08;如windows server2012 、windows server2016、windows server2019等&#xff09;时无法安装驱动。 经过查询资料和对比驱动程序&#xff0c;Intel Ethernet Connection I218-LM有windows server驱动。 也兼容多种网卡所以也应该…