Skip to content

Commit 46ac7e9

Browse files
committed
operate one int list:max,min,sum,average
1 parent ee9672e commit 46ac7e9

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

operate_int_list.md

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#问题
2+
3+
定义一个int型的一维数组,包含10个元素,赋一些随机整数
4+
然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
5+
6+
#思路说明
7+
8+
本问题是一个普通的对整数数组的操作,在下面的Python解决方法中,主要是尝试了python的一个内置函数reduce。
9+
10+
#解决(Python)
11+
12+
#! /usr/bin/env python
13+
#coding:utf-8
14+
15+
from __future__ import division #实现精确的除法,例如4/3=1.333333
16+
import random
17+
18+
def add(x,y):
19+
return x+y
20+
21+
def operate_int_list():
22+
int_list = [random.randint(1,100) for i in range(10)] #在1,100范围内,随机选择10个整数组成一个list
23+
max_num = max(int_list)
24+
min_num = min(int_list)
25+
sum_num = reduce(add,int_list) #这里使用了reduce函数,也可以使用for循环,如下所示
26+
"""
27+
sum_num = 0
28+
for i in int_list:
29+
sum_num = sum_num+i
30+
"""
31+
ave_num = sum_num/len(int_list)
32+
33+
return (int_list,max_num,min_num,sum_num,ave_num)
34+
35+
if __name__=="__main__":
36+
int_list,max_num,min_num,sum_num,ave_num = operate_int_list()
37+
print "the int list is:",int_list
38+
print "max number is:",max_num
39+
print "min number is:",min_num
40+
print "the sum of all int in the list:",sum_num
41+
print "the average of the sum:",ave_num

operate_int_list.py

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#! /usr/bin/env python
2+
#coding:utf-8
3+
4+
"""
5+
问题描述:
6+
7+
定义一个int型的一维数组,包含10个元素,赋一些随机整数
8+
然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
9+
"""
10+
11+
from __future__ import division #实现精确的除法,例如4/3=1.333333
12+
import random
13+
14+
def add(x,y):
15+
return x+y
16+
17+
def operate_int_list():
18+
int_list = [random.randint(1,100) for i in range(10)] #在1,100范围内,随机选择10个整数组成一个list
19+
max_num = max(int_list)
20+
min_num = min(int_list)
21+
sum_num = reduce(add,int_list) #这里使用了reduce函数,也可以使用for循环,如下所示
22+
"""
23+
sum_num = 0
24+
for i in int_list:
25+
sum_num = sum_num+i
26+
"""
27+
ave_num = sum_num/len(int_list)
28+
29+
return (int_list,max_num,min_num,sum_num,ave_num)
30+
31+
if __name__=="__main__":
32+
int_list,max_num,min_num,sum_num,ave_num = operate_int_list()
33+
print "the int list is:",int_list
34+
print "max number is:",max_num
35+
print "min number is:",min_num
36+
print "the sum of all int in the list:",sum_num
37+
print "the average of the sum:",ave_num

0 commit comments

Comments
 (0)