Trouvons la valeur maximale python (correction ver)

Il s'agit d'une version modifiée de "Find the maximum value python" que j'ai soulevé l'autre jour. Voici les mauvais points et les changements dans le code précédent:

Mauvais points

-Lorsque tous les éléments de la liste sont négatifs, la valeur maximale devient 0. ・ La vitesse de traitement est lente

point de changement

-Définir la valeur initiale de la valeur maximale candidate à un élément approprié de la liste ・ Changement de la déclaration while à la déclaration for


J'ai essayé le refactoring basé sur les deux mauvais points

num = int(input("Combien de pièces souhaitez-vous remplacer?"))
value_list = [] #Préparer un tableau pour stocker des nombres

for i in range(num):
    value = int(input("Remplacez un nombre"))
    value_list.append(value) #Ajouter des valeurs à la liste préparée

max_value = value_list[0] #Initialiser avec des éléments de liste

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

print(max_value) #Valeur maximale de sortie

Pièce modifiée

Substitution(Changer avant)


while i < num:
    value = int(input("Remplacez un nombre"))
    value_list.append(value) #Ajouter des valeurs à la liste préparée
    i += 1

Substitution(Après le changement)


for i in range(num):
    value = int(input("Remplacez un nombre"))
    value_list.append(value) #Ajouter des valeurs à la liste préparée

Comparaison(Changer avant)


max_value = 0 #Initialiser la valeur maximale à 0
i = 0
while i < num:
    if value_list[i] >= max_value: #Comparez les nombres enregistrés dans l'ordre
        max_value = value_list[i]
    i += 1

Comparaison(Après le changement)


max_value = value_list[0] #Initialiser avec des éléments de liste

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

En définissant la valeur initiale sur l'élément d'entrée, la valeur maximale sera sortie normalement même lorsque tous les éléments d'entrée sont négatifs. De plus, en passant d'une instruction while à une instruction for, l'initialisation et le traitement d'ajout ne sont plus gaspillés.

J'ai essayé d'utiliser la fonction max

On m'a fait remarquer dans les commentaires que python avait une fonction pour trouver la valeur maximale d'un objet avec un élément donné, j'ai donc essayé de l'utiliser immédiatement.

num = int(input("Combien de pièces souhaitez-vous remplacer?"))
value_list = [] #Préparer un tableau pour stocker des nombres

for i in range(num):
    value = int(input("Remplacez un nombre"))
    value_list.append(value) #Ajouter des valeurs à la liste préparée

print(max(value_list))

Résultat de sortie

Combien de pièces souhaitez-vous remplacer? 3
Remplacez un nombre-3
Remplacez un nombre-2
Remplacez un nombre-5
-2

Merci à tous ceux qui nous ont fait part de leurs opinions et suggestions.

Recommended Posts

Trouvons la valeur maximale python (correction ver)
Trouvez le maximum de Python
Trouvez la valeur maximale python (amélioré)
[Python] Trouvez la deuxième plus petite valeur.
Trouvez la valeur de l'humeur avec python (Rike Koi)
Découvrez la fraction de la valeur saisie en python
Trouver des erreurs en Python
Trouver l'index de la valeur maximale (valeur minimale) d'un tableau multidimensionnel
Trouvez la définition de la valeur de errno
Extraire la valeur maximale avec les pandas.
Trouvez la distance d'édition (distance de Levenshtein) avec python
Trouvez la valeur SHA256 avec R (avec bonus)
Résolvez le problème maximum de sous-tableau en Python
J'ai utilisé gawk pour connaître la valeur maximale qui entre dans NF.
[Calcul scientifique / technique par Python] Calcul numérique pour trouver la valeur de la dérivée (différentielle)
Trouvez la solution de l'équation d'ordre n avec python
[Introduction à l'algorithme] Trouvez l'itinéraire le plus court [Python3]
[Python] Trouvez la matrice de translocation en notation d'inclusion
[Astuces Python] Comment récupérer plusieurs clés avec la valeur maximale du dictionnaire
Trouvez l'itinéraire le plus court avec l'algorithme de Python Dijkstra
Trouver la fonction de distribution cumulative par tri (version Python)
Comment récupérer la nième plus grande valeur en Python
Connaissez l'emplacement du fichier de définition de classe Python.
[Python] Calculez la valeur moyenne de la valeur de pixel RVB de l'objet
Trouvez la partie 575 de Wikipedia en Python
Obtenez la valeur sélectionnée dans le menu déroulant Selenium Python VBA
Trouvez la matrice Hermite et ses valeurs uniques en Python
Extraire la valeur maximale avec les pandas et modifier cette valeur
le zen de Python
La chose semblable à une recherche de liste en Python
[Python] Fractionner la date
J'ai essayé de trouver l'entropie de l'image avec python
Je veux initialiser si la valeur est vide (python)
Découvrez la largeur apparente d'une chaîne en python
[Python] Fonctionnalisation de la formule de Heron et calcul de la surface maximale
Hériter de la bibliothèque standard pour trouver la valeur moyenne de Queue
Ecrire un programme python pour trouver la distance d'édition [python] [distance Levenshtein]
Création d'un script Python prenant en charge l'API e-Stat (ver.2)
Python --Trouvez le nombre de groupes dans l'expression regex
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Trouver le diamètre du graphique par recherche de priorité de largeur (mémoire Python)
Trouver les valeurs propres d'une vraie matrice symétrique en Python
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python