Programa Python para sumar dos números octales

Dados dos números octales, la tarea es escribir un programa Python para calcular su suma.

Ejemplos:

Input: a = "123", b = "456"
Output: 601

Input: a = "654", b = "321"
Output: 1175

Acercarse:

Para agregar dos valores octales en python, primero los convertiremos en valores decimales, luego los agregaremos y finalmente los convertiremos nuevamente a un valor octal. Para convertir los números haremos uso de la función oct() . La función oct() es uno de los métodos incorporados en Python3. El método oct() toma un número entero y devuelve su representación octal en formato de string. También usaremos la función int() para convertir el número a forma decimal. La función int() en Python y Python3 convierte un número en la base dada a decimal.

A continuación se muestran las implementaciones basadas en la explicación anterior:

Ejemplo 1:

Python3

# Python program to add two hexadecimal numbers.
 
# Driver code
# Declaring the variables
a = "123"
b = "456"
 
# Calculating octal value using function
sum = oct(int(a, 8) + int(b, 8))
 
# Printing result
print(sum[2:])
Producción

601

 

Ejemplo 2:

Python3

# Python program to add two hexadecimal numbers.
 
# Driver code
# Declaring the variables
a = "654"
b = "321"
 
# Calculating octal value using function
sum = oct(int(a, 8) + int(b, 8))
 
# Printing result
print(sum[2:])
Producción

1175

Ejemplo 3:

Python3

# Python program to add two octal numbers.
 
# Driver code
if __name__ == "__main__" :
 
    # Declaring the variables
    a = "654"
    b = "321"
     
    # Calculating octal sum by using hex() and int()
    octal_sum = lambda a,b : oct(int(a, 8) + int(b, 8))
     
    # calling octal lambda function
    print(octal_sum(a,b)[2:])
     
    # This code is contributed by AnkThon
Producción

1175

Publicación traducida automáticamente

Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *