👉 Jetzt bei Amazon nach deinem nächsten Gaming PCs stöbern (Affiliate-Link – ich erhalte eine kleine Provision, für dich bleibt der Preis gleich)

 

In der heutigen digitalen Welt ist es entscheidend, sich effizient in Python zurechtzufinden, insbesondere wenn es um die Verarbeitung von Kommandozeilenargumenten geht. Haben Sie schon einmal darüber nachgedacht, wie Sie mehrere Listen von Zahlen in einem Python-Skript verarbeiten können? In diesem Tutorial werden wir uns auf das beliebte argparse-Modul konzentrieren, um ein Skript zu erstellen, das genau diese Aufgabe erfüllt. Ziel ist es, zwei Listen von Zahlen als Argumente zu akzeptieren, die Summen der einzelnen Listen zu berechnen und schließlich die gesamte Summe aller Elemente aus beiden Listen auszugeben.

Lösung

Modulvorbereitung: argparse

Das argparse-Modul in Python ist ein mächtiges Werkzeug zur Verarbeitung von Kommandozeilenargumenten. Unser Ziel ist es, ein Skript zu erstellen, das zwei Listen erhält und deren Summen berechnet. Lassen Sie uns Schritt für Schritt dieses Problem angehen.

Grundstruktur des Skripts

Beginnen wir mit der Erstellung der Grundstruktur unseres Python-Skripts. Wir fügen argparse hinzu, richten die Argumente ein und führen eine Funktion für die Berechnungen ein.

import argparse

def berechne_summen(liste1, liste2):
    summe1 = sum(liste1)
    summe2 = sum(liste2)
    gesamtsumme = summe1 + summe2
    
    print(f"Summe von Liste 1: {summe1}")
    print(f"Summe von Liste 2: {summe2}")
    print(f"Gesamtsumme von beiden Listen: {gesamtsumme}")

def main():
    parser = argparse.ArgumentParser(description="Verarbeite zwei Listen von Zahlen")
    
    # Hinzufügen von Argumenten für zwei Listen
    parser.add_argument('liste1', nargs='+', type=int, help='Erste Liste von Zahlen')
    parser.add_argument('liste2', nargs='+', type=int, help='Zweite Liste von Zahlen')
    
    args = parser.parse_args()
    
    # Ruf die Berechnungsfunktion mit den eingegebenen Listen auf
    berechne_summen(args.liste1, args.liste2)

if __name__ == '__main__':
    main()
Code-Sprache: Python (python)

Detaillierte Erklärungen

1. Import des Moduls argparse: Damit können wir Kommandozeilenargumente in einem leicht verständlichen Interface definieren und verarbeiten.

2.Funktion berechne_summen(): Diese Funktion übernimmt zwei Listen von Zahlen und berechnet:

  • die Summe jeder Liste,
  • die Gesamtsumme beider Listen.

Kommentare innerhalb der Funktion helfen zu verstehen, welche Berechnungsschritte durchgeführt werden.

3. Parser-Konfiguration:

  • nargs='+': Ermöglicht es dem Benutzer, eine oder mehrere Zahlen in einer Liste zu übergeben.
  • type=int: Stellt sicher, dass die Eingaben als Ganzzahlen gelesen werden.

4. Hauptfunktion main(): Richtet den Parser ein und übergibt die Argumente an unsere Berechnungsfunktion.

Ausführung des Skripts

Um das Skript auszuführen, geben Sie im Terminal folgendes ein:

python script_name.py 1 2 3 4 5 6 7 8 9Code-Sprache: CSS (css)

Hierbei repräsentieren 1 2 3 4 5 6 7 8 die erste Liste und 9 die zweite. Das Skript gibt dann die Summen der einzelnen Listen und die Gesamtsumme aus.

Weiterführende Links

Zögern Sie nicht, uns Ihre Gedanken oder Fragen in den Kommentaren unten mitzuteilen. Wir freuen uns darauf, Ihre eigenen kreativen Anwendungen von argparse zu hören!