友情提示:380元/半年,儿童学编程,就上码丁实验室。
这里 针对常出错的数组做了几组练习,来加强对数组操作的理解
相比其他的很多对大人显而易见而对小朋友却很难理解的事物,编程中这个问题可能会更明显一些。为啥?编程太抽象(摊手)。最近练习的过程中,有一些问题慢慢的复现出来。比如,分不清空格和等号的用法,比如在应该使用赋值的地方,如xlist=[1,5,7],使用了等号。以下是一些需要特别强调的:
1.在编写之前就要确定要使用多少个变量,用来记录什么数据;
2.赋值=的左边是要被赋值的变量;
3.函数带有括号,并且有返回值,要返回给一个变量;
4.if、while关键字用空格,并且带冒号;
5.使用i的while循环,并且要对i进行初始化以及在循环体内i=i+1;
6.while循环和数组搭配使用时候,每一个循环访问的数组元素是数组名【i】,如xlist[i];
7.要访问一个数组的元素,必须指出数组名以及数组中中位置

xlist=[3,20,55,70,23,56,45,34] #s is used to hold sum value s=0 i=0 while i<len(xlist): s=s+xlist[i] i=i+1 print('sum of all items is '+str(s)) 输出结果: sum of all items is 306
思路就是遍历数组中的所有元素,如果访问的元素xlist[i]比l记录的数字大,那么l就记录xlist[i]此时的数值。
xlist=[3,20,55,70,23,56,45,34] l=0 i=0 while i<len(xlist): if l<xlist[i]: l=xlist[i] i=i+1 print('maximum number is '+str(l)) 输出结果: maximum number is 70
思路和第二类似,只是多加了一个变量来记录最小的数值。
xlist=[1,2,3,4,5] i=0 b=0 s=100 m=0 while i<len(xlist): if b<xlist[i]: b=xlist[i] if s>xlist[i]: s=xlist[i] i=i+1 m=b-s print('%i-%i=%i' % (b,s,m)) 输出结果: 5-1=4

获得用户一个数字输入,然后输出对应的行数。还是为了锻炼输入函数input的使用以及数据类型的转换。
m=input("input a number:") r=int(m) i=0 while i<r: print(str(i+1)+"########") i=i+1 input a number:5 1######## 2######## 3######## 4######## 5########

获得用户输入的两个数字,然后输出两个数字的和。获得输入和计算的过程无限循环,除非和为100时候跳出。
while True: q1=input('input a number:') u1=int(q1) q2=input('input a number:') u2=int(q2) x=u1+u2 print(x) if x==100: break input a number:3 input a number:44 47 input a number:32 input a number:21 53 input a number:50 input a number:50 100 Process finished with exit code 0