# Lezione 12 - Esercizio 1
# Creare una lista di numeri da 1 a 10.
# Utilizzare un ciclo for per stampare ogni numero della lista.
# Se il numero è pari, stampare anche "Numero pari" accanto al numero.

# for numero in range(1, 11):

#     if numero % 2 == 0:
#         print(f"{numero} - Numero pari")
#     else:
#         print(numero)


# Lezione 12 - Esercizio 2
# Creare una lista di nomi (ad esempio ['Ambrogio', 'Biero', 'Castrogiovanni', 'Deltoidus']).
# Utilizzare un ciclo for per stampare ogni nome, ma solo se esso contiene la lettera 'a'.
# Se il nome contiene la lettera 'a' più di una volta, stampare anche "Contiene più di una 'a'".

# nomi = ["Yasmine", "Davide", "Nicolò", "Francesca", "Ulderico", "Allora"]

# for nome in nomi:
#     if "a" in nome or "A" in nome:
#         nome_minuscolo = nome.lower()
#         if nome_minuscolo.count("a") > 1:
#             print(f'Il nome {nome}, contiene più di una "a"')
#         else:
#             print(nome)


# Lezione 12 - Esercizio 3
# Scorrere una lista di numeri interi da 1 a 50.
# Utilizzare un ciclo for per stampare solo i numeri pari.
# Se il numero è divisibile anche per 10, stampare un messaggio aggiuntivo, ad esempio "Divisibile per 10: <numero>".
# Se il numero è maggiore di 30, interrompere il ciclo utilizzando break.

# for numero in range(1, 51):
#     if numero > 30:
#         break
    
#     elif numero % 2 == 0:
#         if numero % 10 == 0:
#             print(f"Il numero {numero} è pari e divisibile per 10.")
#         else:
#             print(numero)
    
# Lezione 12 - Esercizio 4
# Chiedere all'utente di inserire una lista di parole, separate da
# virgola (ad esempio: "gatto,cane,pesce") [ATTENZIONE: solo separate
# da virgola e non da spazi]. Utilizzare il metodo split() per dividere
# la stringa in parole e iterare sulle parole con un ciclo for.
# Stampare ogni parola in maiuscolo e, se la parola contiene la lettera
# 'e', stampare anche un messaggio "Contiene la lettera 'e': <parola>".
# Se l'utente inserisce una parola vuota (doppia virgola),
# saltare quella parola utilizzando continue.

# parole = input("Insersci una sequenza di parole, separate SOLAMENTE da una virgola (non da spazi): ")

# lista_parole = parole.split(",")

# for parola in lista_parole:
#     if parola == "":
#         print("Cazzo inserisci le parole vuote! IDIOTA")
#         continue

#     print(parola.upper())
    
#     if "e" in parola.lower():
#         print(f'Contiene la lettera "e": {parola}')



# Lezione 13 - Esercizio 1
# Scrivere un programma che legga una sequenza di numeri interi (la sequenza
# termina quando decidete voi) e che, dopo ogni nuova acquisizione, calcoli
# e visualizzi:

# 1) le somme parziali di tutti i numeri acquisiti:
#    il programma deve visualizzare il risultato dei calcoli dopo ogni
#    nuova acquisizione.
#    (Se, ad esempio, i valori in ingresso sono 1 7 2 9, il programma
#     visualizzerà la somma parziale dei numeri acquisiti dopo ogni acquisizione:
#      - alla prima acquisizione (1), il primo valore acquisito: 1;
#      - alla seconda acquisizione (7), la somma tra la prima e la
#        seconda acquisizione: 1 + 7 = 8;
#      - alla terza acquisizione (2), la somma tra la prima, la seconda
#        e la terza acquisizione: 1 + 7 + 2 = 10;
#      - alla quarta acquisizione (9), la somma tra la prima, la seconda,
#        la terza e la quarta acquisizione: 1 + 7 + 2 + 9 = 19.
# 2) il valore minimo e il valore massimo tra quelli acquisiti;
# 3) il numero di valori pari e il numero di valori dispari tra quelli acquisiti.
somma = 0
min = None
max = None
numeri_pari = 0
numeri_dispari = 0

while True:
    numero = input("Insersisci un numero intero oppure lascia vuoto per terminare.")

    if numero == "":
        break
    
    numero = int(numero)
    somma += numero
    print(f"La somma parziale è {somma}.")

    if max is None:
        max = numero
    elif numero > max:
        max = numero
    
    print(f"Il numero massimo è: {max}.")

    if min is None:
        min = numero
    elif numero < min:
        min = numero
        
    print(f"Il numero minimo è: {min}.")

    if numero % 2 == 0:
        numeri_pari += 1
    else:
        numeri_dispari += 1

    print(f"Sono stati inseriti {numeri_pari} numeri pari.")
    print(f"Sono stati inseriti {numeri_dispari} numeri dispari.")

print("ADDIO!")




    

