Sclafus

robo UNIPA

Jun 18th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. def main():
  2.  
  3.     # la lista deve avere 100 elementi, lo chiede la consegna
  4.     lista_int = [0] * 100
  5.     flag = True
  6.     i = 0
  7.     while flag:
  8.         # gestisco con un try except l'input dell'utente.
  9.         # Se l'input inserito non può essere trasformato in un intero,
  10.         # allora va nell' except.
  11.         try:
  12.             a = int(input("Inserire un numero intero, -1 per terminare: "))
  13.             if a == -1:
  14.                 flag = False
  15.             else:
  16.                 lista_int[i] = a
  17.                 i += 1
  18.         except:
  19.             print("L'input inserito non è un intero, riprovare.")
  20.     # ora che ho la lista, passo al punto 1
  21.     sum = 0
  22.     n = 20
  23.     j = 0
  24.     while n > 0:
  25.         if lista_int[j] % 2 == 0:
  26.             sum += lista_int[j]
  27.             n -= 1
  28.         j += 1
  29.     print("La somma dei primi 20 numeri pari è {0}".format(sum))
  30.  
  31.     # punto 2, trovo i multipli di 3 (n%3=0 sse n è multiplo di 3)
  32.     # punto 3, faccio anche la somma nello stesso ciclo for, tanto non
  33.     # cambia niente
  34.     multipli_N = 0
  35.     sum_multipli = 0
  36.     for elemento in lista_int:
  37.         if elemento % 3 == 0 and elemento != 0:
  38.             multipli_N += 1
  39.             sum_multipli += elemento
  40.  
  41.     print("I multipli di 3 sono {0}".format(multipli_N))
  42.     print("La somma dei multipli di 3 è {0}".format(sum_multipli))
  43.  
  44.  
  45. main()
Add Comment
Please, Sign In to add comment