MatteB_01

6.4 verifica sussidio

Nov 12th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. def assegnazione(reddito, figli):
  2.     reddito = int(reddito)
  3.     if reddito >= 30000 and reddito < 40000 and figli >= 3:
  4.         return(1000 * figli)
  5.     elif reddito >= 20000 and reddito < 30000 and figli  >= 2:
  6.         return(1500 * figli)
  7.     elif reddito < 20000:
  8.         return(2000 * figli)
  9.     else:
  10.         return("non idoneo all' assegnazione del sussidio")
  11.  
  12. def inputvalido(a):
  13.     ok = False
  14.     while not ok:
  15.         output = input(f"inserire {a}: ")
  16.         if output.isnumeric():
  17.             return(int(output))
  18.         else:
  19.             print("input non valido")
  20.  
  21. def finecodice():
  22.     ok = False
  23.  
  24.     while not ok:
  25.         output = input("vuoi continuare? [si/no]")
  26.         if output.upper() == "SI":
  27.             ok = True
  28.             return False
  29.         elif output.upper() ==  "NO":
  30.             return True
  31.         else:
  32.             print("Non ho capito")
  33.  
  34. stop = False
  35. while not stop:
  36.     reddito = inputvalido("reddito")
  37.     numFigli = inputvalido("numero dei figli")
  38.     print(f"il reddito da assegnare è {assegnazione(reddito , numFigli)}")
  39.     stop = finecodice()
  40.     print("-" * 56)
  41.  
Advertisement
Add Comment
Please, Sign In to add comment