1)封装一个函数,在函数中随机产生10个不重复的值,并对其进行求和 2)var arr = [‘abc’,’ba’,’abcd’],将数组的数据作为参数进行传递,在函数中实现数据
时间: 2024-03-03 19:49:39 浏览: 22
好的,以下是这两个函数的代码,你可以根据需求进行调用:
1)随机产生10个不重复的值并求和的函数:
```python
import random
def generate_and_sum():
lst = random.sample(range(1, 101), 10)
total = sum(lst)
return lst, total
```
这个函数使用了`random.sample`函数来随机产生10个在1到100之间的不重复数字,并使用`sum`函数求和。
2)将数组中的数据作为参数传递并进行处理的函数:
```python
def process_array(arr):
result = []
for item in arr:
result.append(len(item))
return result
```
这个函数中,我们使用了循环遍历数组中的每个元素,使用`len`函数获取元素的长度(即字符数),并将其添加到`result`列表中。最后返回`result`列表,其中每个元素代表输入数组中对应元素的长度。
以上是两个函数的代码,你可以在你的代码中调用它们来完成相应的功能。
相关问题
reduce 1)封装一个函数,在函数中随机产生10个不重复的值,并对其进行求和 2)var arr = [‘abc’,’ba’,’abcd’],将数组的数据作为参数进行传递,在函数中实现数据
1)封装一个函数,在函数中随机产生10个不重复的值,并对其进行求和
```javascript
function randomSum() {
const arr = [];
while(arr.length < 10) {
const num = Math.floor(Math.random() * 100);
if(arr.indexOf(num) === -1) {
arr.push(num);
}
}
const sum = arr.reduce((acc, cur) => acc + cur, 0);
return sum;
}
// 测试
console.log(randomSum()); // 493
```
2)var arr = [‘abc’,’ba’,’abcd’],将数组的数据作为参数进行传递,在函数中实现数据长度的累加
```javascript
function sumLength(arr) {
const sum = arr.reduce((acc, cur) => acc + cur.length, 0);
return sum;
}
// 测试
const arr = ['abc', 'ba', 'abcd'];
console.log(sumLength(arr)); // 10
```
find 1)封装一个函数,在函数中随机产生10个不重复的值,求出这个最大值,并找到最大值的下标。 2)var arr =[1,5,10,15], 封装一个函数,将数组作为参数,在函数中返回打印比9大的数。 3)var arr = [12,4,3,6,7,8,5],封装一个函数,将数组作为参数,在函数中实现返回下标是5的对应内容,并打印到控制台中
1)封装一个函数,在函数中随机产生10个不重复的值,求出这个最大值,并找到最大值的下标。
```javascript
function randomMax() {
const arr = [];
while(arr.length < 10) {
const num = Math.floor(Math.random() * 100);
if(arr.indexOf(num) === -1) {
arr.push(num);
}
}
const max = Math.max(...arr);
const index = arr.indexOf(max);
return { max, index };
}
// 测试
console.log(randomMax()); // { max: 97, index: 1 }
```
2)var arr =[1,5,10,15], 封装一个函数,将数组作为参数,在函数中返回打印比9大的数。
```javascript
function greaterThanNine(arr) {
for(let i = 0; i < arr.length; i++) {
if(arr[i] > 9) {
console.log(arr[i]);
}
}
}
// 测试
const arr = [1, 5, 10, 15];
greaterThanNine(arr); // 10, 15
```
3)var arr = [12,4,3,6,7,8,5],封装一个函数,将数组作为参数,在函数中实现返回下标是5的对应内容,并打印到控制台中
```javascript
function getIndexFive(arr) {
console.log(arr[5]);
}
// 测试
const arr = [12, 4, 3, 6, 7, 8, 5];
getIndexFive(arr); // 8
```