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

    你可能感兴趣的文章
    Pythons__IMPORT__未按预期工作
    查看>>
    Pythont通过request以及BeautifulSoup爬取几千条情话
    查看>>
    pythonweb django的学习
    查看>>
    pythonweb网站开发基础django安装
    查看>>
    pythonweb网站开发基础创建django项目
    查看>>
    pythonweb网站开发基础添加应用
    查看>>
    Python_015 多线程
    查看>>
    python_73_pickle序列化(接72)
    查看>>
    python_code_418
    查看>>
    python_day10 协程 GEVENT
    查看>>
    python_day1作业
    查看>>
    Python接口自动化测试必备基础之http协议详解!
    查看>>
    python_IDE开发环境使用_建立Python源文件---python工作笔记011
    查看>>
    Python_web框架解析
    查看>>
    Python__Enter__/__Exit__vs__init__(或__new__)/__del__
    查看>>
    python_对象的基本组成和内存示意图---python工作笔记016
    查看>>
    python_开发环境介绍_交互模式使用_IDE介绍和使用---python工作笔记010
    查看>>
    python_引用的本质_栈内存和堆内存_内存示意图---python工作笔记017
    查看>>
    python_标识符_帮助系统的使用_命名规则---python工作笔记018
    查看>>
    python_海龟绘图_坐标系问题_画笔各种方法---python工作笔记013
    查看>>