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
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio 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.
Este programa en Python utiliza el operador condicional para asignar a una variable booleana llamada "bothEven" el valor "True" si ambos números ingresa...
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...
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...
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 ...
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...
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...