Versione del 24-2
g =24 # Il tuo giorno di nascita m =2 # Il tuo mese di nascita anno=2021 # Il tuo anno di nascita N =g+m+anno # N <-- 24+2+2021 = 2047 #----------------------- Quesito A1 if(g < m): # Se 24 è minore di 2 (NO) stampa la loro somma (24+2=26) print(g+m) elif(g == m): # Altrimenti se 24 è uguale a 2 (NO) stampa il loro prodotto (24*2=48) print(g*m) else: # Altrimenti (se 24 è minore di 2, sì) stampa il quoziente della divisione intera (24//2=12) print(g//m) #----------------------- Quesito A2 i=m # Genera una sequenza di numeri interi while(i < N): # i = 2 / 2+24=26 / 26+24=50 / 50+24=74 / ... / 2047 escluso print(i) # Stampa i numeri in colonna (2, 26, 50, 74, ..., 2047 escluso) i=i+g # Aggiorna il valore di i (incrementa di 2) #----------------------- Quesito A3 for i in range(m,N,g): # Genera una sequenza di numeri interi (quella del 2° quesito...) if(i%2 != 0): # Se i è dispari (resto della divisione per 2 diverso da zero) print(i) # Stampa i numeri in colonna (NON ci sono numeri dispari nella sequenza) #----------------------- Quesito B1 n1=int(input("1° numero intero <-- ")) # n1 <-- 24 n2=int(input("2° numero intero <-- ")) # n2 <-- 2 if(n1 <= n2): # Se sono in ordine (NO) print(n1, n2) else: # Altrimenti ... print(n2, n1) # Stampa 2 24 #----------------------- Quesito B2 somma=0 # Inizializza ... for i in range(m): # Ripeti 2 volte x=float(input("Numero <--- ")) # x <-- 24.0 / 2.0 somma += x # somma <-- 0 / 0+24.0 = 24.0 / 24.0+2.0 = 26.0 media=somma/m # media <-- 26.0/2=13.0 print("Media =", media) # Media = 13.0 #----------------------- Quesito B2 VERSIONE WHILE somma=0 i=1 while(i <= m): x=float(input("Numero <--- ")) somma += x i=i+1 media=somma/m print("Media =", media) #----------------------- Quesito B3 somma=0 # Inizializza ... for i in range(g): # Ripete 24 volte x=float(input("Numero <--- ")) # x <-- -1.0 / -2.0 / -3.0 / ... / -22.0 / +23.0 / +24.0 if(x > 0): # Se x è positivo... somma += x # somma = 0 / 0+23.0=23.0 / 23.0+24.0=47.0 print("Somma positivi =", somma) # Somma positivi = 47.0 #----------------------- Quesito B3 VERSIONE WHILE somma=0 i=1 while(i <= g): x=float(input("Numero <--- ")) if(x > 0): somma += x i=i+1 print("Somma positivi =", somma)
Versione del 18-3
g =18 # Il tuo giorno di nascita m =3 # Il tuo mese di nascita anno=2021 # Il tuo anno di nascita N =g+m+anno # N <-- 2042 #----------------------- Quesito A1 if(g > m): # Se 18 è maggiore di 3 (18 > 3 ? Sì) if(g*m == anno): # Se il prodotto tra 18 e 3 è uguale a 2021 (18*3 = 2021 ?, 54 = 2021 ? NO) print(N) # stampa 2042 (NO) else: # Altrimenti print(-N) # stampa -2042 (Sì, stampa -2042) else: # Altrimenti (se 18 non è maggiore di 3, NO) print(m%g) # Stampa il resto della divisione intera tra 18 e 3 (6, NO) #----------------------- Quesito A2 i=N # Genera una sequenza di numeri interi while(i > anno): # i = 2042, 2042-3=2039, 2039-3=2036, ... (2021 escluso) print(i) # Stampa i numeri in colonna (2042, 2039, 2036, 2033, 2030, 2027, 2024) i=i-m # Aggiorna i (decrementa di 3) #----------------------- Quesito A3 for i in range(N-anno): # Genera la sequenza di numeri interi 0, 1, 2, ..., (2042-2021=21 escluso) if(i%3 == 0): # Se i è divisibile per 3 print(i) # Stampa in colonna i multipli di 3 da 0 a 21 escluso (0, 3, 6, 9, 12, 15, 18) #----------------------- Quesito B1 # Leggere 2 numeri interi da tastiera e visualizzare il loro prodotto se sono entrambi minori di N, # altrimenti visualizzare la loro somma. n1=int(input("1° numero <--- ")) # n1 <-- 18 n2=int(input("2° numero <--- ")) # n2 <-- 3 if(n1 < N) and (n2 < N): # Se 18 < 2042 ? Sì e se 3 < 2042 ? Sì print(n1*n2) # Stampa 18*3=54 (Sì) else: # Altrimenti print(n1+n2) # Stampa 18+3=21 (NO) #----------------------- Quesito B2 # Calcolare il prodotto di m numeri inseriti da tastiera prodotto=1 # Inizializza ... for i in range(m): # Ripeti 3 volte x=float(input("Numero <--- ")) # x <-- 18.0 / 3.0 / 21.0 prodotto *= x # prodotto <-- 1 / 1*18.0=18.0 / 18.0*3.0=54.0 / 54.0*21.0=1134.0 print("Prodotto =", prodotto) # Prodotto = 1134.0 #----------------------- Quesito B3 # Leggere g numeri da tastiera e calcolare separatamente la somma dei numeri positivi # e la somma dei numeri negativi. somma_pos=0 # Inizializza ... somma_neg=0 # Inizializza ... for i in range(g): # Ripeti 18 volte x=float(input("Numero <--- ")) # x <-- 1.0 / 2.0 / ... / 16.0 / -17.0 / -18.0 if(x > 0): somma_pos += x # somma_pos <-- 1.0+2.0+...+16.0 = 136.0 else: somma_neg += x # somma_neg <-- (-17)+(-18)=-35.0 print("Somma positivi =", somma_pos) # Somma positivi = 136.0 print("Somma negativi =", somma_neg) # Somma negativi = -35.0