print("Benvenuto alla calcolatrice avanzata!")
print("Scegli un'operazione inserendo la lettera corrispondente:")
print('"a" per addizione')
print('"s" per sottrazione')
print('"m" per moltiplicazione')
print('"d" per divisione')
print('"r" per resto')
print('"p" per potenza')
print('"n" per numero primo')
print('"t" per tabellina')
print('"c" per somma consecutiva')
print('"e" per pari o dispari')
print('"q" per uscire')

OPERAZIONI_MAT = ['a', 's', 'm', 'd', 'r', 'p']

while True:
    scelta = input("Inserisci la tua scelta: ").lower()
    if scelta == "q":
        print("Grazie per aver utilizzato la calcolatrice avanzata!")
        break
    
    num1 = float(input("Inserisci un numero: "))
    
    if scelta in OPERAZIONI_MAT:
        num2 = float(input("Inserisci il secondo numero: "))
    
    if scelta == 'a':
        print(f"Risultato: {num1 + num2}")
    elif scelta == 's':
        print(f"Risultato: {num1 - num2}")
    elif scelta == 'm':
        print(f"Risultato: {num1 * num2}")
    elif scelta == 'd':
        if num2 != 0:
            print(f"Risultato: {num1 / num2}")
        else:
            print("Errore: Non è possibile dividere per zero.")
    elif scelta == 'r':
        print(f"Risultato: {num1 % num2}")
    elif scelta == 'p':
        print(f"Risultato: {num1 ** num2}")
    elif scelta == 'n':
        if num1 > 1:
            is_prime = True
            i = 2
            while i <= num1 / 2:
                if num1 % i == 0: # 9: 9 % 2 = 1, OK; 9 % 3 = 0, non OK
                    is_prime = False
                    break
                i += 1

            if is_prime:
                print(f"{int(num1)} è un numero primo.")
            else:
                print(f"{int(num1)} non è un numero primo. Il suo primo divisore trovato è {i}.")
        else:
            print("I numeri primi sono maggiori di 1.")
    elif scelta == 't':
        i = 1
        while i <= 10:
            print(f"{int(num1)} * {i} = {int(num1) * i}")
            i += 1
    elif scelta == 'c':
        somma = 0
        i = 1
        while i <= num1:
            somma += i  # 0 + 1 + 2 + 3 + 4 + 5 + ... + num1
            i += 1
        print(f"La somma dei numeri da 1 a {int(num1)} è {somma}.")
    elif scelta == 'e':
        if num1 % 2 == 0: # Se il resto della divisione per due del num1 è 0 allora il numero è divisibile per 2, quindi è pari
            print(f"{int(num1)} è pari.")
        else:
            print(f"{int(num1)} è dispari.")
    else:
        print("Scelta non valida. Riprova.")

print("ciao ciao")