Advertisement
informaticage

Concetti di algoritmica 1 Python Skirito

Feb 14th, 2021
923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. # Leggo in input il prezzo in euro di un articolo
  2. # Calc# oliamo il resto se c'è
  3. # resto = pagamento - prezzo_articolo
  4. # cerchiamo di dare la moneta più grande che copre il resto
  5. # ripetiamo per ciò che rimane fino ad arrivare a resto 0
  6. # Dobbiamo dare il minimo numero possibile di monete di resto
  7.  
  8. prezzo_articolo = int(input("Prezzo articolo (centesimi): "))
  9. pagamento = int(input("Pagamento (centesimi): "))
  10.  
  11. # Validazione per controllare se effettivamente
  12. # posso effettuare l'acquisto
  13.  
  14. if pagamento >= prezzo_articolo:
  15.   resto = pagamento - prezzo_articolo
  16. else:
  17.   print("Non hai sufficiente denaro!")
  18.  
  19. # Per ogni coin appartente a coins
  20.  
  21. while(resto > 0):
  22.   for moneta in (500, 200, 100, 50, 20, 10, 5, 2, 1):
  23.     # Provare a sottrarre al resto la mia moneta corrente
  24.     if resto >= moneta:
  25.       resto = resto - moneta
  26.       print("Moneta: ", moneta)
  27.  
  28. # Algoritmo insieme di passi ( step )
  29. # questi step devono essere finiti
  30. # Non ambigui
  31. # Dare un risultato corretto
  32.  
  33. # Risolvere UNA CLASSE di problemi
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement