内容正文:
项目七:设计简单数值数据算法(理论)
(第1课时 数据数据的运算及循环结构的构建)
活动一:数值数据及其运算(102页)
数值数据分为整数(int)和浮点数(float)。浮点数是带小数的数值。33是(整数/浮点数),33.0是(整数/浮点数)。
常用的算术运算符运算等级由高到低依次为:次幂;乘法、除法、整除、求余数;加法、减法;使用括号可以改变运算等级。
** 次幂
* 乘法
/ 除法
// 整除
% 求余数
+ 加法
- 减法
1. 2+3*2**2%2//2.0的结果是( ),表达式(2+3)*2**2%2//2.0的运算结果为( );将2赋值给变量a,将3赋值给变量b,则表达式“a-b**a%a”的结果是( ),表达式(b-a)*b**2%a的结果是( )。
2. 变量的运算将0赋值给变量i(i=0)
将0赋值给变量s(s=0)
继续执行6次i=i+1;s=s+i,请在表格中填写每次执行后i和s的值
I
执行后i的值
执行后s的值
i=i+1
s=s+i
i=i+1
s=s+i
i=i+1
s=s+i
i=i+1
s=s+i
i=i+1
s=s+i
i=i+1
s=s+i
累加的初始值一般设置为0,典型应用为计数与求和。例如,本例中在变量i中累加1,实现了计数。在变量s中累加变量i,实现了求和。对于重复执行的操作,我们可以使用循环结构来实现。
在Python中可以利用for语句和while 语句来实现循环结构。
for语句格式
while语句格式
for <循环控制变量> in <遍历结构>:
<语句块>
while <条件>:
<语句块>
根据前面的内容猜一猜下面两个程序可以实现的功能,s的值分别是多少?。
提示:range(start,stop,step)函数可以产生一个整数序列,从start开始,到小于stop的最大整数结束,间隔为step,step省略值为1.例如,range(100,106)产生的序列为 。
思考问题:如果让第2个程序也实现“1+2+3+……+100”的功能,应该如何更改?请在程序上更改。
第 1 页
学科网(北京)股份有限公司
$