if... elif... else... - Soluciones (1)

Se ofrecen a continuación unas posibles soluciones de los ejercicios de if ... elif ... else ....

if ... elif ... else ... - A - 1

Una posible solución es la siguiente:

def main():
    print("PAR E IMPAR (1)")
    par = int(input("Escriba un número par: "))
    impar = int(input("Escriba un número impar: "))

    if par % 2 == 1 or impar % 2 == 0:
        print("Uno o más de los valores que ha escrito no son correctos.")
        print("Ejecute de nuevo el programa para volver a intentarlo.")
    else:
        print("¡Gracias por su colaboración!")


if __name__ == "__main__":
    main()

Otra posible solución es la siguiente:

def main():
    print("PAR E IMPAR (1)")
    par = int(input("Escriba un número par: "))
    impar = int(input("Escriba un número impar: "))

    if par % 2 == 1:
        print("Uno o más de los valores que ha escrito no son correctos.")
        print("Ejecute de nuevo el programa para volver a intentarlo.")
    elif impar % 2 == 0:
        print("Uno o más de los valores que ha escrito no son correctos.")
        print("Ejecute de nuevo el programa para volver a intentarlo.")
    else:
        print("¡Gracias por su colaboración!")


if __name__ == "__main__":
    main()

if ... elif ... else ... - A-2

Una posible solución es la siguiente:

def main():
    print("PAR E IMPAR (2)")
    par = int(input("Escriba un número par: "))
    if par % 2 == 1:
        print("No ha escrito un número par.")
        print("Ejecute de nuevo el programa para volver a intentarlo.")
    else:
        impar = int(input("Escriba un número impar: "))
        if impar % 2 == 0:
            print("No ha escrito un número impar.")
            print("Ejecute de nuevo el programa para volver a intentarlo.")
        else:
            print("¡Gracias por su colaboración!")


if __name__ == "__main__":
    main()

if ... elif ... else ... - A-3

Una posible solución es la siguiente:

def main():
    print("PAR E IMPAR (3)")
    par = int(input("Escriba un número par: "))
    impar = int(input("Escriba un número impar: "))
    error = False
    if par % 2 == 1:
        print("No ha escrito un número par.")
        error = True
    if impar % 2 == 0:
        print("No ha escrito un número impar.")
        error = True
    if error:
        print("Ejecute de nuevo el programa para volver a intentarlo.")
    else:
        print("¡Gracias por su colaboración!")


if __name__ == "__main__":
    main()

if ... elif ... else ... - A-4

Una posible solución es la siguiente:

def main():
    print("PAR E IMPAR (4)")
    error = False
    par = int(input("Escriba un número par: "))
    if par % 2 == 1:
        print("No ha escrito un número par.")
        error = True
    impar = int(input("Escriba un número impar: "))
    if impar % 2 == 0:
        print("No ha escrito un número impar.")
        error = True
    if error:
        print("Ejecute de nuevo el programa para volver a intentarlo.")
    else:
        print("¡Gracias por su colaboración!")


if __name__ == "__main__":
    main()