Paga en 4 cuotas sin intereses de $52.25

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19d

13h

53m

32s

1

🧠 Cómo determinar si un número guardado como un String es par o impar ¡Usando una sola línea! 🤯

¡Te doy la bienvenida!


Este es mi primer tutorial, en el que te enseñare como hacer para evaluar si un número guardado como un String es par usando Python 🐍


Para este tutorial necesitamos saber lo que es una expresión condicional, y un poco de álgebra booleana. Asi que comencemos con lo que es una expresión condicional.

Expresión condicional.

Es una técnica especial de python que nos permite reducir lineas de código, como lo son los if´s.
Por ejemplo:

# Sean a y b dos números enteros
print("A") if a > b else print("=") if a == b else print("B")

El código anterior se lee de la forma: “Imprime A si a es mayor que b, sino, imprime ‘=’ si a es igual a b, y sino, imprime B”. Para facilitar la comprensión el código “normal” sería asi:

# Sean a y b dos números enterosif a > b:
 print("A")
elif a == b:
 print("=")
else:
 print("B")

Álgebra booleana

En algebra booleana se maneja el sistema binario, que consiste en 0’s y 1’s que individualmente se le conoce como bits. De momento nos enfocaremos en dos operaciones, las cuales se hacen sobre dos bits:

  • AND: Da de resultado 0 si alguno de los dos bits es cero, y 1 si ambos son 1.
  • NOT: Invierte un 0 en 1 y un 1 en 0.

En los números binarios se puede saber si un número es par si el bit del extremo tiene el valor de 0, si es 1 quiere decir que el número es impar.

binario.jpg

Implementando en Pyhton

Considerando que tienes un número entero, al que le llamaremos n. Y que estamos manejando números binarios.

  1. Recibe n del teclado, recordando que debemos manejarlo como entero, así que un casteo es conveniente.
n = int(input('Ingrese un numero: '))
  1. Haz la operación para saber si el ultimo bit de un número es 1.
    a. Hazle nota n, de esta forma si es par su valor pasara a ser 0
    b. Haz nand 1, así, si el numero es impar el valor se mantendrá en 0 o bien False, si no, como es par el ultimo bit tiene valor de 1 lo que hará que la operación de como resultado True
if ~n & 1:
	print("es par")
else:
	print("es impar")
  1. Pasalo a una sola línea
print("Es par") if ~n & 1else print("Es impar")

¡Felicidades Platzinauta!👨‍🚀

Haz aprendido a ahorrar líneas de código y a usar algebra booleana. Estaré atento a tus comentarios. 😄

Escribe tu comentario
+ 2