fcamuso

Corso Python - lezione 7

Apr 25th, 2026
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.42 KB | None | 0 0
  1. def calcola_parametro() -> int:
  2.     return 0
  3.  
  4.  
  5. # calcolo sconto in percentuale al prezzo pieno
  6.  
  7. # se il prezzo è minore o uguale a zero
  8. #    messaggio di errore
  9. #    blocca tutto
  10.  
  11. # questa parte sarà eseguita
  12. # solo se si supera il controllo
  13. # precedente ...
  14. prezzo: float = float(input("Inserire il prezzo del prodotto: "))
  15.  
  16. # operatori relazionali
  17. # <, <=, ==, >=, >, !=
  18. if prezzo <= 0:
  19.     print("Il prezzo deve essere maggiore di zero. Il programma termina")
  20.     exit()
  21.  
  22. percentuale: int = int(input("Inserire la percentuale di sconto: "))
  23. if percentuale < 0:
  24.     print("Lo sconto non può essere negativo! Il programma termina")
  25.     exit()
  26.  
  27. eta: int = int(input("Età cliente: "))
  28. if eta < 1:
  29.     print("Età non valida! Il programma termina")
  30.     exit()
  31.  
  32. if eta <= 10:
  33.     percentuale += 5
  34. else:  # periodo promozionale per tutte le età ...
  35.     percentuale += 2
  36.  
  37. # mesi codificati da 1 a 12
  38. mese: int = int(input("In che mese siamo (1=Gennaio, 12=Dicembre): "))
  39. # if mese < 1:
  40. #     print("Mese non valido! Il programma termina")
  41. #     exit()
  42. #
  43. # if mese > 12:
  44. #     print("Mese non valido! Il programma termina")
  45. #     exit()
  46.  
  47. # connettivi logici: and, or, not
  48. if mese < 1 or mese > 12:
  49.     print("Mese non valido! Il programma termina")
  50.     exit()
  51.  
  52. # if 1 <= calcola_parametro() <= 4:
  53. #     print("Siamo in aprile")
  54. #
  55. # x: int = calcola_parametro()
  56. # if x >= 1 and x <= 10:
  57. #     print("Nell'intervallo!")
  58. giorno: int = 7
  59. anno: int = 1980
  60.  
  61. a: int = 4
  62. b: int = 6
  63. c: int = 8
  64. d: int = 10
  65.  
  66. if a < b < c < d:
  67.     print("confermato")
  68.  
  69. # prodotto scontato del 10% se il suo prezzo è di almeno 50 euro
  70. # e l'età del cliente NON è nella fascia [12, 15] di età
  71. # parentesi indispensabili!
  72. if prezzo >= 50 and (eta < 12 or eta > 15):
  73.     print("Scontato!")
  74. else:
  75.     print("NON scontato!")
  76.  
  77. # prodotto scontato del 10% se il suo prezzo è di almeno 50 euro
  78. # OPPURE l'età del cliente è nella fascia [12, 15] di età
  79. # parentesi non necessarie
  80. if prezzo >= 50 or 12 <= eta <= 15:
  81.     print("Scontato!")
  82. else:
  83.     print("NON scontato!")
  84.  
  85. if prezzo < 50:
  86.     print("Non raggiunge il prezzo minimo per lo sconto")
  87. elif 12 <= eta <= 15:
  88.     print("Non rientra nella fascia di età per lo sconto")
  89.  
  90. # if prezzo < 50:
  91. #     print("Non raggiunge il prezzo minimo per lo sconto")
  92. # else:
  93. #     if 12 <= eta <= 15:
  94. #         print("Non rientra nella fascia di età per lo sconto")
  95.  
  96. match mese:
  97.     case 1:
  98.         sconto = 5
  99.     case 2:
  100.         sconto = 6
  101.     case 3:
  102.         sconto = 7
  103.     case 4 | 6 | 8:
  104.         sconto = 8
  105.     case 5:
  106.         sconto = 11
  107.     case 7:
  108.         sconto = 15
  109.     case _ if eta < 18:
  110.         sconto = 3
  111.  
  112. giorno_settimana: str = "Mercoledì"
  113. match giorno_settimana:
  114.     case "Lunedì":
  115.         sconto = 5
  116.     case "Martedì":
  117.         sconto = 6
  118.     case "Mercoledì":
  119.         sconto = 7
  120.     case _ if eta < 18:
  121.         sconto = 3
  122.  
  123. # non pitonico
  124. # if prezzo <= 0:
  125. #     print("Il prezzo deve essere maggiore di zero. Il programma termina")
  126. #     exit()
  127. # else:
  128. #     percentuale: int = int(input("Inserire la percentuale di sconto: "))
  129. #     if percentuale < 0:
  130. #         print("Lo sconto non può essere negativo!. Il programma termina")
  131. #         exit()
  132. #     else:
  133. #         valore_sconto: float = prezzo * (percentuale / 100)
  134. #         prezzo_finale: float = prezzo - valore_sconto
  135. #         print("Prezzo scontato: ", prezzo_finale)
  136.  
Advertisement
Add Comment
Please, Sign In to add comment