# Esercizio 2b
# Scrivere un programma che, a partire da tre numeri interi
# inseriti dall'utente, dica qual è il numero maggiore tra
# i tre, oppure se sono tutti e tre uguali.

# 1. Chiedere un primo numero intero all'utente
# 2. Chiedere un secondo numero intero all'utente
# 3. Chiedere un terzo numero intero all'utente
# 4. Verificare SE il primo è MAGGIORE del secondo E MAGGIORE del terzo
# 4.1 Se lo è, scriverlo
# 5. ALTRIMENTI, verificare SE il secondo è MAGGIORE del primo E MAGGIORE del terzo
# 5.1 Se lo è, scriverlo
# 6. ALTRIMENTI, verificare SE il terzo è MAGGIORE del primo E MAGGIORE del secondo
# 6.1 Se lo è, scriverlo
# 7. ALTRIMENTI, sono tutti e tre uguali, quindi, scriverlo

# Soluzione:
numero1= int(input("scrivi un primo numero: "))  # Step 1 OK
numero2= int(input("scrivi un secondo numero intero: ")) # Step 2 OK
numero3= int(input("scrivi un terzo numero intero: ")) # Step 3 OK

if (numero1 > numero2 and numero1 > numero3): # Step 4 OK
    print(f"il numero {numero1} è maggiore del numero {numero2} e maggiore del numero {numero3}") # Step 4.1 OK
elif (numero2 > numero1 and numero2 > numero3): # Step 5 OK
    print(f"il numero {numero2} è maggiore del numero {numero1} e del numero {numero3}") # Step 5.1 OK
elif (numero3 > numero1 and numero3 > numero2): # Step 6 OK
    print(f"il numero{numero3} è maggiore del numero {numero2} e del numero {numero3}")
else:
    print(f"i numeri {numero1, numero2,numero3} sono tutti e tre uguali" )

print(f"Il maggiore tra i tre numeri è {max(numero1, numero2, numero3)}")


# Una possibile soluzione è utilizzando la funzione built-in max()
# print("Il numero maggiore è", str(max(num1, num2, num3)))

# Tuttavia, si richiede di risolvere l'esercizio utilizzando
# le strutture condizionali