String Formatting

Sort by

recency

|

1756 Discussions

|

  • + 0 comments

    Determine max width (binary of n) → Loop through numbers → Convert to all bases → Align right → Print in one row.

    def print_formatted(number):

    width=len(bin(number)[2:])
    
    for i in range (1,number+1):
    
        decimal=str(i)
    
        octal=oct(i)[2:]
    
        hexa=hex(i)[2:].upper()
    
        binary=bin(i)[2:]
    
        print(decimal.rjust(width),
        octal.rjust(width),hexa.rjust(width),binary.rjust(width))
    
  • + 0 comments
    def print_formatted(number):
        number_bin = f"{number:b}"
        width = len(number_bin)
        for i in range(1, number + 1):
            result = f"{i}".rjust(width)+ " " + f"{i:o}".rjust(width) + " " + f"{i:X}".rjust(width)+ " " + f"{i:b}".rjust(width)
            print(result)
    if __name__ == '__main__':
        n = int(input())
        print_formatted(n)
    
  • + 0 comments
    def print_formatted(number):
        decimal = [str(i) for i in range(1, number + 1)]
        octal = [str(oct(i)[2:]) for i in range(1, number + 1)]
        hexidecimal = [hex(i)[2:].upper() for i in range(1, number + 1)]
        binary = [str(bin(i)[2:]) for i in range(1, number + 1)]
        
        # padding
        max_binary = len(max(binary, key=len))
        
        for i in range(len(decimal)):
            print(decimal[i].rjust(max_binary, ' '), end=' ')
            print(octal[i].rjust(max_binary, ' '), end=' ')
            print(hexidecimal[i].rjust(max_binary, ' '), end=' ')
            print(binary[i].rjust(max_binary, ' '))
        
    if __name__ == '__main__':
        n = int(input())
        print_formatted(n)
    
  • + 0 comments
    def print_formatted(n: int) -> None:
        width: int = len(bin(n)) - 2
    
        for i in range(1, n + 1):
            print(f"{i:{width}d} {i:{width}o} {i:{width}X} {i:{width}b}")
    
            
            
    if __name__ == '__main__':
        n = int(input())
        print_formatted(n)
    
  • + 0 comments
    def print_formatted(n: int) -> None:
        n_binary_width: int = len(bin(n)) - 2
    
        for i in range(1, n + 1):
            n_decimal = str(i)
            n_octal = oct(i)[2:]
            n_hexadecimal = hex(i)[2:].upper()
            n_binary = bin(i)[2:]
    
            print(
                n_decimal.rjust(n_binary_width),
                n_octal.rjust(n_binary_width),
                n_hexadecimal.rjust(n_binary_width),
                n_binary.rjust(n_binary_width),
            )
    
    
    if __name__ == "__main__":
        n = int(input())
        print_formatted(n)