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