Verifica del 24-2-2021

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