博客
关于我
【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/

    你可能感兴趣的文章
    php缃戠珯,www.wfzwz.com
    查看>>
    php缓存查询函数
    查看>>
    php编写TCP服务端和客户端程序
    查看>>
    php编码规范
    查看>>
    PHP编码规范-PSR1、psr2 /psr3 psr4
    查看>>
    PHP编程效率的20个要点
    查看>>
    PHP网页缓存技术优点及代码
    查看>>
    PHP自动化测试(一)make test 和 phpt
    查看>>
    php自定义函数: 文件大小转换成智能形式
    查看>>
    php英语单词,php常用英语单词,快速学习php编程英语(6)
    查看>>
    R3.4.0安装包时报错“需要TRUE/FALSE值的地方不可以用缺少值”,需升级到R3.5.0
    查看>>
    PHP获取curl传输进度
    查看>>
    PHP获取IP所在地区(转)
    查看>>
    PHP获取IP的方法对比
    查看>>
    php获取json里面内容
    查看>>
    R2的版本由来
    查看>>
    PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
    查看>>
    PHP获取当前文件的绝对路径
    查看>>
    PHP获取当前时间、时间戳的各种格式写法汇总
    查看>>
    PHP获取当前页面的完整URL
    查看>>