logo

Crowdly

Heu d'escriure un programa per a desglossar una quantitat de diners en el...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

Heu

d'escriure un programa per a desglossar una quantitat de diners en el

mínim nombre possible de bitllets i monedes. Aquesta quantitat pot

incloure fins als cèntims d'euro.

Pista:

a l'utilitzar nombres de

tipus

float

, els decimals poden ballar (sabeu que quan es treballa amb

aquest tipus de dada arriba un moment que 0.99999... és 1).

Si els programes estan manipulant diners, no es pot permetre que es perdi ni el cèntim més insignificant.

La solució a aquest problema és treballar internament amb nombres enters (que sempre són exactes).

Com

que la unitat mínima a fer servir és el cèntim d'euro, això

s'aconsegueix multiplicant tots els valors dels bitllets per 100, i

dividint en el moment de mostrar el resultat.

Un exemple d'execució del programa és:

videoioc@debian-xtec:~/Documents/programacio$ python3 bitllets_centims.py 

12.41

1 bitllets de 10 euros

1 monedes de 2 euros

2 monedes de 20 cèntims

1 monedes de 1 cèntims

Fixeu-vos en:

  • Si la quantitat de bitllets és zero, no es mostra.
  • Es diferencia entre bitllets i monedes.
  • Es diferencia entre euros i cèntims d'euro.
  • Les quantitats es mostren sempre com a enters (no apareixen valors 10.0, ni 0.1).

Pista: La quantitat s'ha de llegir com a float (ja que pot contenir decimals). Internament, s'ha de convertir a enter, i en el moment de mostrar s'ha de tornar a convertir a enter (perquè en fer la divisió entre 100 automàticament passaria a ser float).

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на ioc.xtec.cat?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome