Führen Sie einen einfachen Algorithmus in Python aus

Erstellen Sie eine Funktion, die jedes Element der Liste multipliziert

Beispiel: Eingang a=[1,2,3] b=[4,5,6]

Ausgabe ->[4,10,18]

Politik

Erstellen Sie zunächst etwas, das auch dann funktioniert, wenn es schmutzig ist. Wenn Sie es sich danach leisten können, überarbeiten Sie es. Schreiben Sie zuerst den Inhalt und machen Sie ihn zu einer Funktion, wenn er sich bewegt

a=[1, 2, 3]
b=[4, 5, 6]

[a[0] * b[0], a[1] * b[1], a[2] * b[2]]
#Ausgabe
[4, 10, 18]

Es hat vorerst funktioniert.

Funktionalisierung 1

def calc(a, b):
  return [a[0] * b[0], a[1] * b[1], a[2] * b[2]]

Wenn jedoch die Anzahl der Elemente in der Liste um eins zunimmt oder abnimmt, kann dies nicht behandelt werden. Code, der nicht vielseitig ist. Überarbeiten Sie es also, um es vielseitiger zu machen.

calc_results = []
for i in range(len(a)):
  calc_results.append(a[i] * b[i])

Erstellen Sie eine Liste, multiplizieren Sie sie mit der Häufigkeit der Liste und speichern Sie sie in der Liste. Damit können Sie beliebig viele Elemente in der Liste verarbeiten.

Funktionalisierung 2

def calc(a,b):
  calc_results = []
  for i in range(len(a)):
    calc_results.append(a[i] * b[i])
  return calc_results

Dies macht den Code jedoch unübersichtlich, sodass der nächste Schritt darin besteht, die Lesbarkeit zu verbessern.

calc_results = []
for (x,y) in zip (a,b):
  calc_results.append(x * y)
calc_results

Wenn Sie Elemente wie Listen und Taples gleichzeitig abrufen und verwenden möchten, geben Sie sie im Argument der Funktion zip () an.

Funktionalisierung 3

def calc(a,b):
  calc_results = []
  for (x,y) in zip (a,b):
    calc_results.append(x * y)
  return calc_results

Zusammenfassung

Wenn Sie es einzeln tun, denke ich, dass sogar ein schmutziges Programm mit einem Geist der Bewegung verwaltet werden kann, aber wenn Sie es als Team entwickeln, denke ich, dass es besser ist, Code zu haben, der einfach zu warten ist und eine hohe Lesbarkeit und Vielseitigkeit aufweist. Daher ist es am besten, etwas zu erstellen, das zuerst funktioniert. Ich denke, es ist wichtig, aber vielleicht ist es besser, den Code danach umzugestalten.

Recommended Posts

Führen Sie einen einfachen Algorithmus in Python aus
Implementierung eines einfachen Algorithmus in Python 2
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Ein einfacher HTTP-Client, der in Python implementiert ist
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Führen Sie den Python-Interpreter im Skript aus
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Ein * Algorithmus (Python Edition)
Einfacher gRPC in Python
Genetischer Algorithmus in Python
Algorithmus in Python (Bellman-Ford-Methode, Bellman-Ford)
Algorithmus in Python (Dijkstra)
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Einfache Pub / Sub-Programmhinweise in Python
Erstellen Sie in Python ein einfaches Momentum-Investmentmodell
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Führen Sie automatisierte Jobs in Python aus
Algorithmus in Python (Haupturteil)
Führen Sie Shell-Befehle in Python aus
Reproduzieren Sie die euklidische Methode der gegenseitigen Teilung in Python
Algorithmus in Python (Dichotomie)
Erstellen Sie ein Lesezeichen in Python
Einfache Regressionsanalyse mit Python
Implementieren Sie den Dijkstra-Algorithmus in Python
Zeichne ein Herz in Python
Einfacher IRC-Client mit Python
Schreiben Sie ein super einfaches molekulardynamisches Programm in Python
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
2. Multivariate Analyse in Python 1-2. Einfache Regressionsanalyse (Algorithmus)
Führen Sie eine Python-Datei mit relativem Import in PyCharm aus
Stellen Sie Docker in Windows Home und führen Sie einen einfachen Webserver mit Python aus
Führen Sie ein mehrzeiliges Skript in einem PDB aus
Algorithmus in Python (Breitenprioritätssuche, bfs)
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
[Python] Verwalten Sie Funktionen in einer Liste
Erste einfache Regressionsanalyse in Python
Drücken Sie einen Befehl in Python (Windows)
Einfaches OAuth 2 mit Python (urllib + oauthlib)
Sortieralgorithmus und Implementierung in Python
Lassen Sie uns "Python -m Antigravitation" in Python ausführen
Erstellen Sie einen DI-Container mit Python
Führen Sie den Shell-Befehl / Python in R aus
Es ist schwer, einen sehr einfachen Algorithmus in PHP zu schreiben
Zeichnen Sie eine Streudiagrammmatrix mit Python
ABC166 in Python A ~ C Problem
Python-Algorithmus
Lassen Sie uns mit Python 2 einen Investitionsalgorithmus entwickeln
Eine einfache Möglichkeit, mehrere for-Schleifen in Python zu vermeiden
Erstellen Sie eine Binärdatei in Python
Algorithmus in Python (Tiefenprioritätssuche, dfs)
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python