Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
python进制转换不用内置函数_python3.11,希望能够帮助你!!!。
输入一个十进制数,将其转化成2、8或16进制数。
""" @Time : 2021/6/24 17:56 @Author : Keep Doing this @FileName: CSDN进制转换,无函数.py @SoftWare: PyCharm """ print("请按按要求输入,只能将十进制转换为2,8,16,退出请按“N”") a=input("请输入需要转换的十进制数:") if a=="N": exit(0) b=input("将十进制转换为:") while (b!='N')and (a!='N'): a=int(a) c=a b=int(b) m = [] i = 0 if b == 2: while a > 0: m.append(a % 2) a = a // 2 print("{}的2进制为:".format(c),''.join([str(x) for x in m[::-1]])) elif b == 8: while a > 0: m.append(a % 8) a = a // 8 print("{}的8进制为:".format(c),''.join([str(x) for x in m[::-1]])) elif b == 16: while a > 0: if a%16==10: m.append("A") elif a%16==11: m.append("B") elif a%16==12: m.append("C") elif a % 16 == 13: m.append("D") elif a % 16 == 14: m.append("E") elif a % 16 == 15: m.append("F") else: m.append(a % 16) a = a // 16 print("{}的16进制为:".format(c),''.join([str(x) for x in m[::-1]])) a = input("请输入需要转换的十进制数:") if a == "N": exit(0) b = input("将十进制转换为:")
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
下一篇
已是最新文章