博客
关于我
【Python】 第2章-8 转换函数使用 (30分)
阅读量:191 次
发布时间:2019-02-28

本文共 1255 字,大约阅读时间需要 4 分钟。

要将给定的进制数转换为十进制数,可以按照以下步骤进行:

  • 读取输入:首先,读取输入的字符串,并将其分割为数值部分和进制部分。
  • 检查进制有效性:确保进制值大于1且小于等于36(因为超出这个范围的进制通常不常用)。
  • 检查数字有效性:确保每个数字字符都是有效的数字字符,并且每个数字都小于进制值。
  • 处理特殊进制:如果进制是10,可以直接转换为十进制数。
  • 进行进制转换:对于其他进制,逐位计算每一位的值,并将它们乘以相应的基数幂后相加。
  • 以下是转换过程的示例代码:

    def decimalConverter():    line = input().strip()    a, b = line.split(',')        # 检查输入是否为空    if not a or not b:        print("输入错误,格式不正确")        return        # 检查进制是否为有效数字    try:        base = int(b)    except:        print("进制错误,必须是有效的整数")        return        if base < 2 or base > 36:        print("进制错误,必须是2到36之间的整数")        return        # 检查数字是否有效    for c in a:        if not c.isdigit():            print("数字错误,必须是数字字符")            return    num_digits = len(a)    for i in range(num_digits):        digit = int(a[i])        if digit >= base:            print("数字错误,必须小于进制值")            return        # 处理特殊情况    try:        if base == 10:            print(int(a))            return    except:        print("输入错误,无法转换为十进制")        return        # 进行转换    result = 0    for i in range(num_digits):        digit = int(a[i])        power = num_digits - 1 - i        result += digit * (base ** power)        print(result)decimalConverter()

    输入示例

    45,8

    输出示例

    37

    这个代码首先读取输入并进行格式检查,然后逐位计算每一位的值,并将它们乘以相应的基数幂后相加,最终得到十进制结果。

    转载地址:http://vkii.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现拷贝二进制文件(附完整源码)
    查看>>
    Objective-C实现指定内存空间获取时间的函数(附完整源码)
    查看>>
    Objective-C实现指定点 x 处计算多项式 f(x) 并返回值算法(附完整源码)
    查看>>
    Objective-C实现按位倒序(附完整源码)
    查看>>
    Objective-C实现按位的isPowerOfTwo算法(附完整源码)
    查看>>
    Objective-C实现按位运算将两个有符号数相乘multiply算法(附完整源码)
    查看>>
    Objective-C实现按位运算符乘以无符号数multiplyUnsigned算法(附完整源码)
    查看>>
    Objective-C实现按字典顺序查找给定字符串的所有不同的非空子序列算法(附完整源码)
    查看>>
    Objective-C实现按键精灵(附完整源码)
    查看>>
    Objective-C实现排队叫号系统(附完整源码)
    查看>>
    Objective-C实现控制NRP8S功率计读取功率 (附完整源码)
    查看>>
    Objective-C实现控制程控电源2306读取电流 (附完整源码)
    查看>>
    Objective-C实现插值查找算法(附完整源码)
    查看>>
    Objective-C实现摄氏温度和华氏温度互转(附完整源码)
    查看>>
    Objective-C实现播放器(附完整源码)
    查看>>
    Objective-C实现操作MySQL(附完整源码)
    查看>>
    Objective-C实现操作注册表 (附完整源码)
    查看>>
    Objective-C实现攀登 n 级楼梯的不同方式算法(附完整源码)
    查看>>
    Objective-C实现改变图片亮度算法(附完整源码)
    查看>>
    Objective-C实现数乘以二multiplyByTwo算法(附完整源码)
    查看>>