2017-10-13 11 views
-2

Ich bin unten auf das Problem zu arbeiten, aber ich bin ein wenig hängen, wie meine Hauptfunktion einzurichten:Platz und Summieren einer Liste

Schreiben Sie ein Programm, das eine Liste von Zahlen vom Benutzer akzeptiert . Schreiben und zu testen zwei Funktionen die folgenden Spezifikationen zu erfüllen:

squareEach (nums), nums ist eine Liste von Zahlen, gibt eine Liste des Quadrates jeder Nummer in der Liste

Summe (nums), Zahlen ist eine Liste von Zahlen, gibt die Summe der Zahlen in der Liste zurück

Drucken Sie die ursprüngliche Liste, die Liste der quadrierten Werte und die Summe der Liste.

#import reduce function 
from functools import reduce 

def numbers(n): 
    numbers = [] 

    data = input("Enter a number or press Enter to quit: ") 

    while True: 
     #request input from user 
     data = input("Enter a number or press Enter to quit: ") 

     #set up the termination condition  
     if data == "": 
      break 

#define square function 
def SquareEach(numbers): 
    return map(lambda x: x**2, numbers) 

#define sum function 
def SumList(numbers): 
    return map(lambda x, y: x + y, numbers) 

#main program start 
def main(): 

#main program end 
main() 

Antwort

-1

ich jede Funktion schreiben würde wie

Platz jedes Element innerhalb einer Liste Verständnis folgt

def sqauareEach(nums): 
    return [num**2 for num in nums] 

einfach die sum Funktion

def sumList(nums): 
    return sum(nums) 

-in gebaut verwenden Wenn du die zweite Funktion schreiben müsstest tion "von Hand", ohne die eingebaute zu verwenden, können Sie eine for Schleife

def sumList(nums): 
    total = 0 
    for num in nums: 
     total += num 
    return total 

verwenden, um eine Liste von Nummern

def getInputs(): 
    entry = input('Enter values delimeted by space: ') 
    return [int(i) for i in entry.split()] 

Schließlich main nur

Sie würde geben
def main(): 
    nums = getInputs() 
    squares = squareEach(nums) 
    total = sumList(nums) 

Dann könnte einige print Anweisungen hinzufügen, um diese Werte auszugeben, wenn Sie wollten.

Verwandte Themen