练习题 from 廖雪峰javascript教程

时间:2019-05-11 09:52来源:计算机教程
循环 利用 for 循环计算 1 * 2 * 3 * ... * 10 的结果: 'use strict';var x = 1;var i;for (i=1;i=10;i ){x=x*i;}if (x === 3628800) { console.log('1 x 2 x 3 x ... x 10 = ' x);}else { console.log('计算错误');} View Code 请利用循环

循环

利用for循环计算1 * 2 * 3 * ... * 10的结果:

图片 1图片 2

'use strict';
var x = 1;
var i;
for (i=1;i<=10;i  )
{x=x*i;}
if (x === 3628800) {
    console.log('1 x 2 x 3 x ... x 10 = '   x);
}
else {
    console.log('计算错误');
}

View Code

请利用循环遍历数组中的每个名字,并显示Hello, xxx!

图片 3图片 4

'use strict';
var arr = ['Bart', 'Lisa', 'Adam'];
arr.sort();  // 正序
//倒序arr.reverse();

for(var i=0;i<arr.length;i  )
{console.log(`Hello,${arr[i]}`);}

var i=0;
while(i<arr.length)
{
console.log(`Hello,${arr[i]}`);
i  ;
}

View Code

 

列表定义

列表是由一系列案特定顺序排列的元素组成。在python中,用方括号([])来表示,并用逗号来分隔其中的元素。

names = ['Alex',"Tenglan",'Eric']

 列表访问

  • 列表元素的访问从索引0开始,而不是索引1开始。
  • 列表的索引可以是从负数开始。这种语法经常在需要在不知道列表长度的情况下访问元素。

图片 5图片 6

>> names[0]
'Alex'
>>> names[2]
'Eric'
>>> names[-1]
'Eric'
>>> names[-2] #还可以倒着取
'Tenglan'

View Code

列表操作

修改列表元素

图片 7图片 8

>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
>>> names[2] = "该换人了"
>>> names
['Alex', 'Tenglan', '该换人了', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']

View Code

添加列表元素

  • 从列表末尾添加,利用append方法。

图片 9图片 10

>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy']
>>> names.append("我是新来的")
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

View Code

  • 从列表任意位置添加,利用insert方法。

图片 11图片 12

>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
>>> names.insert(2,"强行从Eric前面插入")
>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

>>> names.insert(5,"从eric后面插入试试新姿势")
>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']

View Code

删除列表元素

  • 利用“del”删除,删除的列表元素不能再使用。

图片 13图片 14

>>> del names[2] 
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
>>> del names[4]
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
>>> 

View Code

  • 利用pop方法删除

在pop方法中,默认是从列表末尾删除,但也可以给pop方法传参,参数表示列表的索引;利用pop方法弹出的列表元素可以被再次使用。

图片 15图片 16

 1 >>>name = ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新来的']
 2 >>> names.pop() #删除列表最后一个值 
 3 '我是新来的'
 4 >>> names
 5 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
 6 
 7 >>> names.pop(2) #删除列表任意一个值 
 8 '我是新来的'
 9 >>> names
10 ['Alex', 'Tenglan', 'Tom', 'Amy']

View Code

  • 利用列表元素值删除

使用remove方法实现。

图片 17图片 18

1 >>>name = ['Alex', 'Tenglan', 'Eric', 'Rain']
2 >>>name.remove('Eric')
3 ['Alex', 'Tenglan','Rain']

View Code

  • 如果要从列表中删除一个元素,而这个元素不会再以任何方式使用,那么就用“del”删除,反之,用pop方法删除。
  • 方法remove只能删除第一个指定的元素。如果要删除的值在列表中存在多个,那么就要用循环去删除。

列表排序

  • 永久性改变列表顺序

利用sort方法实现。给sort方法的参数为“reverse=True”时,可以反向排序;排序的原则是按照字母顺序排序的。

图片 19图片 20

1 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
2 >>> names.sort()
3 >>> names
4 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
5 
6 >>> names.sorted(reverse=True) #反转
7 >>> names
8 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']

View Code

同样也可以利用reverse方法实现反转。

图片 21图片 22

1 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
2 >>> names.sort()
3 >>> names
4 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
5 
6 >>> names.reverse() #反转
7 >>> names
8 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']

View Code

还需要注意的是,在python3中,不同数据类型是无法排序的

图片 23图片 24

1 >>> names
2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
3 >>> names.sort() #排序
4 Traceback (most recent call last):
5   File "<stdin>", line 1, in <module>
6 TypeError: unorderable types: int() < str() 

View Code

  • 保留原来列表的排列顺序

利用sorted方法实现。跟sort方法同理,给sorted方法的参数为“reverse=True”时,可以反向排序。

图片 25图片 26

1 >>>names = ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
2 >>>print(sorted(names))
3 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
4 
5 >>>print(names)
6 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']

View Code

编辑:计算机教程 本文来源:练习题 from 廖雪峰javascript教程

关键词: