【问题描述】SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
编程计算1+2+3+…+100的和。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出结果:SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1+2+3+…+100的和为5050SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【题前思考】SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
根据问题描述,填写表3-2-1。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表3-2-1 问题分析SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【解题思路】SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第1个加数为1,最后一个加数为100,相邻两个数之间相差1,我们每一次累加的数是从1变成2,再变成3,一直变到100即可。一开始一个数都没有加上,所以需要事先将存放和的变量置初值0。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【程序代码】SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【代码分析】SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
①:存放累加和的变量s赋初值0。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②:range(1,101)用来生成1到100的整数序列,for i in range(1,101)表示对这个序列中的每一个数i执行循环体中的操作。循环体就是for语句下面缩进的语句块,也就是要反复执行的操作,此处为s=s+i,表示将每个i的值累加到变量s里面。观察各次循环后变量值的变化过程,见表3-2-2。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表3-2-2 循环后变量值的变化SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【技术全貌】SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1.for语句SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
for语句是通过遍历序列中的每一个项目来执行循环,循环次数取决于序列中项目的个数。for语句的一般格式为:SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
for变量in序列:SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
循环体SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
else:SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
语句块SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
for循环为迭代循环,任何有序的序列如字符串、列表、元组等都可以遍历。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
如果序列中所有项目都被遍历,则for循环正常执行结束,如果后面有else子句则执行子句,如果没有else子句则执行for语句后面的语句,如图3-2-1所示。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
图3-2-1 for in循环流程图SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2.range( )函数SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
在循环中经常需要产生具有一定规律的数列,range( )函数通常都能解决这个问题。range( )函数的完整写法为range(start,stop[,step]),start表示起始值,stop表示终止值,step表示步长,函数产生从start开始到stop(不包含在序列中)结束的整数序列,每一个数比前一个数多step。如果只有一个参数,这个参数表示stop,start默认为0,step默认为1;如果有两个参数,则第一个参数为start,第二个参数为stop,step默认为1。range( )函数的使用见表3-2-3所示。SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表3-2-3 range( )函数的示例SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
SiX100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库