0
votes

Calculez la meilleure valeur entre deux produits différents

J'essaie de créer un code qui calculera la meilleure valeur entre deux tailles de produits différentes

(par exemple, une 10 $ pour un bloc de beurre de 10g, ou 15 $ pour un bloc de beurre de 20 g)

En ce moment, je sais seulement comment collecter les informations, mais je n'ai aucune idée sur la manière de montrer quels éléments a une meilleure valeur, une valeur pire ou une valeur égale comme l'autre produit. Voici mon code jusqu'à présent: xxx

merci d'avance!


0 commentaires

5 Réponses :


2
votes

Voici la dernière partie de votre code qui affichera vos résultats:

a = int(input('Cost of first product($): '))
b = int(input('Cost of second product($): '))
c = int(input('Mass of first product(grams): '))
d = int(input('Mass of second product(grams): '))
s = (a/c)
r = (b/d)
if (s>r):
  print('Product two is better value at', r,'$/g.')
elif (s<r):
  print('Product one is better value at', s,'$/g.')
else:
  print('These products are the same value.')


1 commentaires

Eh bien, parce que l'OP utilise des entiers, il pourrait être intéressant d'évaluer le reste en cas d'égalité. Et un test pour c * d == 0 pourrait aussi être une bonne idée aussi.



0
votes

Pour calculer quelque chose à utiliser + -% / Tout est possible avec Python par exemple: xxx pré>

Pour imprimer quelque chose pour l'utilisateur Utilisez: P>

print(f" text to display {vriable_to_display}")


0 commentaires

1
votes

Vous devez comparer le rapport prix / masse xxx

pour généraliser l'idée, vous pouvez enregistrer dans un tableau des paires Price-masse < / code> puis trouver le minimum d'entre eux xxx


0 commentaires

0
votes

Lorsque vous avez une chose particulière qui a plusieurs attributs, il est généralement plus facile de le suivre en tant que jeu de valeurs dans un tuple que sous forme de variables multiples, et encore plus facile si vous utilisez un nomméTuple (qui vous permet de donner une valeur à chaque nom afin de ne pas avoir besoin de les suivre par l'ordre dans lequel ils apparaissent dans).

De même, lorsque vous avez plusieurs éléments à suivre, il est plus facile de garder une trace de les dans une collection (généralement une liste, mais parfois un dict). xxx


0 commentaires

0
votes

Vous pouvez également simplement faire simplement:

a = int(input('Cost of first product($): '))
b = int(input('Cost of second product($): '))
c = int(input('Mass of first product(grams): '))
d = int(input('Mass of second product(grams): '))
if ((a/c) > (b/d)):
  print('Product 1 has better value at', (b/d), '$/g.')
elif ((a/c) < (b/d)):
  print('Product 2 has better value at', (a/c), '$/g.')
else:
  print('Both these products have the same value.')


0 commentaires