String Formatting

Sort by

recency

|

1729 Discussions

|

  • + 0 comments

    i feel stupid This were mistakes i made 1. didnt adjust spacing according to binary 2. forgot to make hexadecimal in upper case

  • + 0 comments

    Great topic—looking forward to seeing the examples and best practices! Gurubhai247 signup

  • + 0 comments
    Width = len(str(bin(number))[2:])
    for i in range(1, n+1):
        a=hex(i)[2:].title()
        print(str(i).rjust(Width, " "), oct(i)[2:].rjust(Width, " "), str(a).rjust(Width, " "), bin(i)[2:].rjust(Width, " "))
    
  • + 0 comments
    def print_formatted(number):
        # your code goes here
        width = len(str(bin(number))[2:])
    
        for i in range(1, number+1):
            print(str(i).rjust(width, " "),oct(i)[2:].rjust(width, " "),str(hex(i)[2:]).upper().rjust(width, " "),bin(i)[2:].rjust(width, " "))
    
    if __name__ == '__main__':
        n = int(input())
        print_formatted(n)
            
  • + 0 comments

    decimal_num = [] def print_formatted(number): # your code goes here r=0 decimal_num = list(range(1,number+1))

    octal = []
    for i in decimal_num:
        if(i<=7):
            octal.append(i)
        if(i>7):
            l = i//8
            r = i % 8
            octal.append(int(str(l)+str(r)))
    #print(decimal_num,"\n",octal)   
    
    Hexa_num = []
    for num in decimal_num:
        Hexa_num.append((hex(num).upper()).lstrip('0X'))
    #print(Hexa_num)
    
    binary_num = []
    for i in decimal_num:
        binary_num.append(bin(i).lstrip('0b'))
    #print(binary_num)
    
    width = len(binary_num[-1])
    for num in range(number):
        print(f"{decimal_num[num]:>{width}} {octal[num]:>{width}} {Hexa_num[num]:>{width}} {binary_num[num]:>{width}}")
    
    
    return 
    

    if name == 'main': n = int(input()) print_formatted(n)