Código binario - Python Programming Exercise

Este programa en Python solicita al usuario que ingrese un número decimal y muestra su equivalente en formato binario. En lugar de usar la función str(), el programa convierte el número decimal en binario utilizando divisiones sucesivas, donde el número se divide repetidamente por 2 y los restos se recopilan para formar la representación binaria. El programa continúa ejecutándose, convirtiendo números decimales a binarios, hasta que el usuario ingresa la palabra "end", señalando el final del programa. Este método ofrece una excelente demostración de cómo realizar conversiones de números manualmente en Python. El programa es una forma efectiva de entender cómo funciona la conversión binaria a un nivel más bajo. En lugar de depender de funciones integradas como bin(), muestra el uso de la división y las operaciones de módulo para descomponer el número decimal en sus componentes binarios. Esta tarea es un excelente ejercicio para cualquier persona que esté aprendiendo sobre sistemas numéricos y bucles en Python, ya que ayuda a reforzar los fundamentos tanto de matemáticas como de lógica de programación.

 Categoría

Tipos de datos de Python

 Ejercicio

Código Binario

 Objectivo

Desarrolla un programa en Python que solicite al usuario un número decimal y muestre su equivalente en formato binario. Debe repetirse hasta que el usuario ingrese la palabra "end". No debes usar "str", sino divisiones sucesivas.

 Ejemplo de ejercicio de Python

 Copiar código Python
# Repeat until the user enters the word 'end'
while True:
    # Prompt the user for a decimal number or 'end' to stop
    number = input("Enter a decimal number (or 'end' to stop): ")

    # If the user enters 'end', break the loop
    if number.lower() == 'end':
        break

    # Convert the input to an integer
    number = int(number)

    # Initialize the binary representation as an empty string
    binary = ""

    # Use successive divisions to convert to binary
    while number > 0:
        binary = str(number % 2) + binary  # Add remainder (0 or 1) to binary string
        number = number // 2  # Divide by 2 and discard the remainder

    # If the binary string is empty (input was 0), set binary to '0'
    if binary == "":
        binary = "0"

    # Display the binary equivalent
    print(f"Binary: {binary}")

 Output

Enter a decimal number (or 'end' to stop): 10
Binary: 1010

Enter a decimal number (or 'end' to stop): 255
Binary: 11111111

Enter a decimal number (or 'end' to stop): 5
Binary: 101

Enter a decimal number (or 'end' to stop): end

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Tipos de datos de Python

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.

  •  Lógica condicional y booleanos

    Este programa en Python utiliza el operador condicional para asignar a una variable booleana llamada "bothEven" el valor "True" si ambos números ingresa...

  •  Manejo de excepciones V2

    Este programa en Python solicita al usuario que ingrese un número real y muestra su raíz cuadrada. El programa utiliza un bloque "try...except" para man...

  •  Carácter

    Este programa en Python solicita al usuario que ingrese tres letras y luego las muestra en orden inverso. El programa utiliza técnicas básicas de entrada y man...

  •  Forma Triángulo

    Este programa en Python solicita al usuario que ingrese un símbolo y un ancho, luego muestra un triángulo del ancho especificado utilizando ese símbolo ...

  •  Cadena de password

    Este programa en Python solicita al usuario que ingrese un nombre de usuario y una contraseña (ambos deben ser cadenas de texto) y repite el proceso has...

  •  Aritmética - Condicional

    Este programa en Python solicita al usuario que ingrese dos números y una operación para realizar con ellos, como suma (+), resta (-), multiplicación (*) o div...