Python提问,这两个程序如何设计

 

题目不难,建议自己想一想

a=float(input("请输入a:"))
b=float(input("请输入b:"))
print("加:a+b={}\n"
      "减:a-b={}\n"
      "乘:a*b={}\n"
      "除:a/b={}\n"
      "整除:a//b={}\n"
      "乘方:a**b={}\n"
      "求余:a%b={}"
      .format(a+b,a-b,a*b,a/b,a//b,a**b,a%b))

这是第一题

def ToTwo(n):
    a=int(n)
    m=[]
    i=0
    while a > 0:
        m.append(a % 2)
        a = a // 2
    return ''.join([str(x) for x in m[::-1]])
def ToE(n):
    a=int(n)
    m=[]
    i=0
    while a > 0:
        m.append(a % 8)
        a = a // 8
    return ''.join([str(x) for x in m[::-1]])
def To16(n):
    a=int(n)
    m=[]
    i=0
    while a > 0:
        m.append(a % 16)
        a = a // 16
    return ''.join([str(x) for x in m[::-1]])
if __name__ == '__main__':
    a=(input("请输入a:"))
    print(ToTwo(a))
    print(ToE(a))
    print(To16(a))

这是第二题