A função oct() é um dos métodos embutidos no Python3. O método oct() pega um inteiro e retorna sua representação octal em formato de string.

Sintaxe: oct (x)

Parâmetros:

x - deve ser um número inteiro e pode estar no formato binário, decimal ou hexadecimal.

Retorna: representação octal do valor.



Erros e exceções:
TypeError: retorna TypeError quando qualquer coisa diferente de constantes do tipo inteiro são passadas como parâmetros.

 
Código # 1: ilustra o uso da função oct() .

print("The octal representation of 23 is " + oct(23)) 
  
print("The octal representation of the"
    " ascii value of 'z' is " + oct(ord('z'))) 
  
  
print("The octal representation of the binary"
                " of 23 is " + oct(0b10111)) 
print("The octal representation of the binary"
                " of 23 is " + oct(0x17)) 

Resultado :

A representação octal de 23 é 0o27
A representação octal do valor ascii de 'z' é 0o172
A representação octal do binário de 23 é 0o27
A representação octal do binário de 23 é 0o27

 
Código 2: Demonstrar TypeError

  
print("The Octal representation of 29.5 is " + oct(29.5)) 
  

Resultado :

Traceback (última chamada mais recente):
  Arquivo "/home/5bf02b72de26687389763e9133669972.py", linha 3, em
    print ("A representação Octal de 29,5 é" + out (29,5))
TypeError: o objeto 'float' não pode ser interpretado como um inteiro

 
Aplicações:
oct() é usado em todos os tipos de conversão padrão . Por exemplo, conversão de decimal em octal, binário em octal, hexadecimal em octal, respectivamente.
Código # 3:

print("a. Hexadecimal to Octal ") 
print("b. Decimal to Octal") 
print("c. Binary to Octal") 
def bin_to_oct(): 
      
    print("Enter your input in BIN format :-") 
      
    
    
    
    x = int(input(), 2) 
    print("Octal form of " + str(x) + " is " + oct(x) ) 
  
def hex_to_oct(): 
    print("Enter your input in HEX format :-") 
  
    
    
    
    x = int(input(), 16) 
    print("Octal form of " + str(x) + " is " + oct(x)) 
  
def decimal_to_oct(): 
  
    print("Enter a number with base-10 format :-") 
  
    
    
    x = int(input()) 
    print("Octal form of " + str(x) + " is " + oct(x)) 
  
  
ch = input("Enter your choice :-\n") 
  
if ch is 'a': 
    hex_to_oct() 
elif ch is 'b': 
    decimal_to_oct() 
elif ch is 'c': 
    bin_to_oct() 

Resultado :

uma. Hexadecimal para Octal
b. Decimal para Octal
c. Binário para Octal
Digite sua escolha: -
uma
Insira sua entrada no formato HEX: -
0x13
A forma octal de 19 é 0o23

 

uma. Hexadecimal para Octal
b. Decimal para Octal
c. Binário para Octal
Digite sua escolha: -
b
Insira um número com formato de base 10: -
123
A forma octal de 123 é 0o173