1

リスト内の各整数を出力する関数を以下に定義しましたが、これは完全に機能します。私がやりたいのは、int_list()生成されたリストの合計を表示するために関数を呼び出すか再利用する2番目の関数を作成することです。

それが本質的にコード自体によって実行されているかどうかはわかりません-私はPython構文にかなり慣れていません。

integer_list = [5, 10, 15, 20, 25, 30, 35, 40, 45]

def int_list(self):
    for n in integer_list
        index = 0
        index += n
        print index
4

4 に答える 4

7

コードでは、すべてのループで設定しているため、 ループindex=0の前に初期化する必要があります。for

def int_list(grades):   #list is passed to the function
    summ = 0 
    for n in grades:
        summ += n
        print summ

出力:

int_list([5, 10, 15, 20, 25, 30, 35, 40, 45])
5
15
30
50
75
105
140
180
225
于 2013-01-28T04:04:34.360 に答える
2

整数のリストの合計を取得するには、いくつかの選択肢があります。明らかに最も簡単な方法は ですがsum、自分で行う方法を学びたいと思います。もう 1 つの方法は、加算した合計を保存することです。

def sumlist(alist):
    """Get the sum of a list of numbers."""
    total = 0         # start with zero
    for val in alist: # iterate over each value in the list
                      # (ignore the indices – you don't need 'em)
        total += val  # add val to the running total
    return total      # when you've exhausted the list, return the grand total

3 番目のオプションは ですreduce。これは、それ自体が関数を受け取り、それを現在の合計と連続する各引数に適用する関数です。

def add(x,y):
    """Return the sum of x and y. (Actually this does the same thing as int.__add__)"""
    print '--> %d + %d =>' % (x,y) # Illustrate what reduce is actually doing.
    return x + y

total = reduce(add, [0,2,4,6,8,10,12])
--> 0 + 2 =>
--> 2 + 4 =>
--> 6 + 6 =>
--> 12 + 8 =>
--> 20 + 10 =>
--> 30 + 12 =>

print total
42
于 2013-01-28T04:19:52.300 に答える
0
integer_list = [5, 10, 15, 20, 25, 30, 35, 40, 45] #this is your list
x=0  #in python count start with 0
for y in integer_list: #use for loop to get count
    x+=y #start to count 5 to 45
print (x) #sum of the list
print ((x)/(len(integer_list))) #average
于 2017-03-18T11:17:03.887 に答える