Wypisanie informacji o parzystości bez if

0

Witam.

Piszę do Was z prośbą o pomoc ponieważ utknąłem na jednym z zadań z kursu J. Swacha:

Napisz program "parzyste2.py", który wczyta od użytkownika liczbę całkowitą i bez użycia instrukcji if wyświetli informację, czy jest to liczba parzysta, czy nieparzysta.

Napisałem coś takiego:

a = input ("Podaj liczbę całkowitą: ")
a = a%2
lista = [a]
if 1 in lista: print "Nieparzysta"
else: print "Parzysta"

Tylko właśnie problem w tym, że z

if

sprawa jest banalnie prosta a bez niego nie mam pomysłu na to zadanie.

Mam również drugie rozwiązanie tego zadania ale to mnie kompletnie nie satysfakcjonuje, a poza tym na pewno nie o to chodziło w tym zadaniu.

a = input ("Podaj liczbę: ")
a = a%2
lista = [a]
print 0 in lista

Jak wiadomo program wyświetli "True" dla parzystej i "False" dla nieparzystej.
Program nie uwzględnia czy podana liczba jest całkowitą ponieważ najpierw chce się zająć powyższym problemem.

Z góry dzięki za pomoc.

6
answers = ["Tak", "Nie"]
number = int(input("Podaj liczbe: "))
print("Parzysta? " + answers[number % 2])  

Lub samo wyswietlenie True/False.

0

Szukałem sposobu jak wyświetlić napis ale o tym nie pomyślałem.
Dzięki wielkie.

1

jeszcze można tak:

 
odp = ("parzysta", "nieparzysta")
print odp[a%2]
2

Ewentualnie:

x = input()
print (x%2) and "nieparzysta" or "parzysta"

Choć rozwiązania powyżej są oczywiście lepsze :P

2

Można też tak (co jest debilnym rozwiązaniem, ale ciekawym):

arr = ['parzysta', 'nieparzysta'] * a
print arr[a]

Ale również, w tym przypadku wyżej podane rozwiązania są lepsze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1