猫史档案馆


【Python作品分享】进制转换

用户:盒子的box盒子的box查看:38 回复:3 评论:38 创建时间:2020-02-16T19:45:44


【作品展示】

center_image

 

【作品介绍】

该作品可以转化一个数的进制(几进制都可以),只要不大于十进制就行。

 

【作品源代码】

import math


a = 0
b = 0
值 = input('初始值是多少?')
进制 = input('此值为几进制?')
目标进制 = int(input('转换为几进制?'))
if (进制 == 目标进制):
    print('结果是', 值)
elif (进制 != 10):
    for __count in range(len(值)):
        a += (int(值[b]) * int(进制) ** ((len(值) - b) - 1))
        b += 1
    值 = str((a % 目标进制))
    a = math.floor(a / 目标进制)
    while (a != 0):
        值 = (str((a % 目标进制)) + 值)
        a = math.floor(a / 目标进制)
    print('结果是', 值)
else:
    a = int(值)
    值 = str((a % 目标进制))
    a = math.floor(a / 目标进制)
    while (a != 0):
        值 = (str((a % 目标进制)) + 值)
        a = math.floor(a / 目标进制)
    print('结果是', 值)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
wrmdcxywrmdcxy

要整除直接用//操作符不就行了吗?需要用math.floor吗

点赞0


评论


wrmdcxywrmdcxy

还用中文作变量名,不怕格式错误吗?emotion_疑问emotion_疑问emotion_疑问

点赞0


评论


盒子的box盒子的box

center_image

大家看!这是错的!

点赞0


评论