最新消息:

Python: 数组练习

Python 少儿编程 1440浏览 0评论

 

简   介

这里     针对常出错的数组做了几组练习,来加强对数组操作的理解

 

 

Python: 数组练习

     01 闲聊几句

Python: 数组练习

 

相比其他的很多对大人显而易见而对小朋友却很难理解的事物,编程中这个问题可能会更明显一些。为啥?编程太抽象(摊手)。最近练习的过程中,有一些问题慢慢的复现出来。比如,分不清空格和等号的用法,比如在应该使用赋值的地方,如xlist=[1,5,7],使用了等号。以下是一些需要特别强调的:

1.在编写之前就要确定要使用多少个变量,用来记录什么数据;

2.赋值=的左边是要被赋值的变量;

3.函数带有括号,并且有返回值,要返回给一个变量;

4.if、while关键字用空格,并且带冒号;

5.使用i的while循环,并且要对i进行初始化以及在循环体内i=i+1;

6.while循环和数组搭配使用时候,每一个循环访问的数组元素是数组名【i】,如xlist[i];

7.要访问一个数组的元素,必须指出数组名以及数组中中位置

 

Python: 数组练习 

     02 各式各样的练习

Python: 数组练习

 

Python: 数组练习
1F
求一个数字数组列表中所有元素的和
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

Python: 数组练习
2F
找一个数组中的最大值

        思路就是遍历数组中的所有元素,如果访问的元素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

Python: 数组练习
3F
计算数组中最大值和最小值的差值

 

思路和第二类似,只是多加了一个变量来记录最小的数值。

 

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

 

Python: 数组练习
4F
输出指定的行数

 

        获得用户一个数字输入,然后输出对应的行数。还是为了锻炼输入函数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########

 

Python: 数组练习
5F
计算两个数字的和

 

        获得用户输入的两个数字,然后输出两个数字的和。获得输入和计算的过程无限循环,除非和为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

您必须 登录 才能发表评论!