Lassen Sie uns den Maximalwert Python finden (Korrektur ver)

Dies ist eine modifizierte Version von "Finden wir den Maximalwert von Python", die ich neulich angesprochen habe. Hier sind die schlechten Punkte und Änderungen im vorherigen Code:

Schlechte Punkte

-Wenn alle Elemente in der Liste negativ sind, wird der Maximalwert 0. ・ Die Verarbeitungsgeschwindigkeit ist langsam

Wechselpunkt


Ich habe versucht, Refactoring basierend auf den zwei schlechten Punkten

num = int(input("Wie viele Teile möchten Sie ersetzen??"))
value_list = [] #Bereiten Sie ein Array zum Speichern von Zahlen vor

for i in range(num):
    value = int(input("Ersetzen Sie eine Nummer"))
    value_list.append(value) #Fügen Sie der vorbereiteten Liste Werte hinzu

max_value = value_list[0] #Mit Listenelementen initialisieren

for i in range(num):
    if value_list[i] > max_value:
        max_value = value_list[i]

print(max_value) #Maximalwert ausgeben

Teil geändert

Auswechslung(Vorher ändern)


while i < num:
    value = int(input("Ersetzen Sie eine Nummer"))
    value_list.append(value) #Fügen Sie der vorbereiteten Liste Werte hinzu
    i += 1

Auswechslung(Nach der veränderung)


for i in range(num):
    value = int(input("Ersetzen Sie eine Nummer"))
    value_list.append(value) #Fügen Sie der vorbereiteten Liste Werte hinzu

Vergleich(Vorher ändern)


max_value = 0 #Initialisieren Sie den Maximalwert auf 0
i = 0
while i < num:
    if value_list[i] >= max_value: #Vergleichen Sie die gespeicherten Nummern der Reihe nach
        max_value = value_list[i]
    i += 1

Vergleich(Nach der veränderung)


max_value = value_list[0] #Mit Listenelementen initialisieren

for i in range(num):
    if value_list[i] > max_value:
        max_value = value_list[i]

Durch Setzen des Anfangswertes auf das Eingabeelement wird der Maximalwert normal ausgegeben, auch wenn alle Eingabeelemente negativ sind. Durch den Wechsel von einer while-Anweisung zu einer for-Anweisung werden Initialisierung und Additionsverarbeitung nicht mehr verschwendet.

Ich habe versucht, die Max-Funktion zu verwenden

In den Kommentaren wurde darauf hingewiesen, dass Python eine Funktion hat, um den Maximalwert eines Objekts mit einem bestimmten Element zu ermitteln. Deshalb habe ich versucht, es sofort zu verwenden.

num = int(input("Wie viele Teile möchten Sie ersetzen??"))
value_list = [] #Bereiten Sie ein Array zum Speichern von Zahlen vor

for i in range(num):
    value = int(input("Ersetzen Sie eine Nummer"))
    value_list.append(value) #Fügen Sie der vorbereiteten Liste Werte hinzu

print(max(value_list))

Ausgabeergebnis

Wie viele Teile möchten Sie ersetzen?? 3
Ersetzen Sie eine Nummer-3
Ersetzen Sie eine Nummer-2
Ersetzen Sie eine Nummer-5
-2

Vielen Dank an alle, die uns ihre Meinungen und Vorschläge gegeben haben.

Recommended Posts

Lassen Sie uns den Maximalwert Python finden (Korrektur ver)
Finden Sie das maximale Python
Finden Sie den Maximalwert Python (verbessert)
[Python] Finden Sie den zweitkleinsten Wert.
Finden Sie den Stimmungswert mit Python (Rike Koi)
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Finde Fehler in Python
Suchen Sie den Index des Maximalwerts (Minimalwerts) eines mehrdimensionalen Arrays
Finden Sie die Definition des Wertes von errno
Extrahieren Sie den Maximalwert mit Pandas.
Finden Sie die Bearbeitungsentfernung (Levenshtein-Entfernung) mit Python
Finden Sie den SHA256-Wert mit R (mit Bonus)
Lösen Sie das maximale Subarray-Problem in Python
Ich habe gawk verwendet, um den Maximalwert für NF herauszufinden.
[Wissenschaftlich-technische Berechnung von Python] Numerische Berechnung zur Ermittlung des Ableitungswerts (Differential)
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
[Einführung in den Algorithmus] Finden Sie den kürzesten Weg [Python3]
[Python] Finden Sie die Translokationsmatrix in Einschlussnotation
[Python-Tipps] So rufen Sie mehrere Schlüssel mit dem Maximalwert aus dem Wörterbuch ab
Finden Sie den kürzesten Weg mit dem Python Dijkstra-Algorithmus
Finden Sie die kumulative Verteilungsfunktion durch Sortieren (Python-Version)
So rufen Sie den n-ten größten Wert in Python ab
Kennen Sie den Speicherort der Python-Klassendefinitionsdatei.
[Python] Berechnen Sie den Durchschnittswert des Pixelwerts RGB des Objekts
Suchen Sie den Teil 575 aus Wikipedia in Python
Rufen Sie den im Pulldown-Menü Selenium Python VBA ausgewählten Wert ab
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Extrahieren Sie den Maximalwert mit Pandas und ändern Sie diesen Wert
der Zen von Python
Die findähnliche Sache der Liste in Python
[Python] Teilen Sie das Datum
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich möchte initialisieren, wenn der Wert leer ist (Python)
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
[Python] Herons Formelfunktionalisierung und Berechnung der maximalen Fläche
Erben Sie die Standardbibliothek, um den Durchschnittswert der Warteschlange zu ermitteln
Schreiben Sie ein Python-Programm, um die Bearbeitungsentfernung [Python] [Levenshtein-Entfernung] zu ermitteln.
Erstellen eines Python-Skripts, das die e-Stat-API unterstützt (Version 2)
Python - Ermitteln Sie die Anzahl der Gruppen im regulären Ausdruck
Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ermitteln Sie den Durchmesser des Diagramms anhand der Suche nach Breitenpriorität (Python-Speicher).
Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python