1022 D进制的A+B Python——“优雅,实在太优雅了”

def convert_to_base(num, base):
    if num == 0:
        return "0"
    digits = []
    while num:
        digits.append(str(num % base))
        num //= base
    return ''.join(reversed(digits))
if __name__ == '__main__':
    s = input().split(' ')
    int_res = int(s[0]) + int(s[1])
    print(convert_to_base(int_res,int(s[2])))
  1. 定义函数 convert_to_base

    • 这个函数负责将一个给定的整数 (num) 转换成给定进制 (base) 的字符串形式。
    • 首先检查 num 是否为0,如果是,直接返回字符串 "0"
    • 使用一个循环,不断地将 numbase 进行求模运算(%),这会得到当前最低位的数字。然后将 num 整除 base//),这样 num 就减少了一位。
    • 每次循环,将求模得到的结果(转换成字符串)添加到列表 digits 中。
    • 最后,将 digits 列表反转并连接成一个字符串,这是因为最后添加到列表中的数字实际上是最高位。
  2. 主程序流程

    • 首先从标准输入读取一行字符串,然后使用 split 方法分割成一个字符串列表 s
    • 从这个列表中提取前两个元素(s[0]s[1]),将它们转换为整数并相加,结果存储在 int_res 中。
    • 提取第三个元素(s[2]),这是目标进制,将其也转换为整数。
    • 使用 convert_to_base 函数将 int_res 转换成目标进制的字符串,然后打印出来。

相关推荐

  1. 1022 DA+B Python——“优雅实在优雅

    2023-12-22 21:56:02       60 阅读
  2. matlab实现单精度、16之间转换函数

    2023-12-22 21:56:02       58 阅读
  3. 转换和图像处理编程实现

    2023-12-22 21:56:02       53 阅读
  4. Python转换

    2023-12-22 21:56:02       56 阅读
  5. 递归算法实现转换

    2023-12-22 21:56:02       64 阅读
  6. -奇怪捐赠c++

    2023-12-22 21:56:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 21:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 21:56:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 21:56:02       82 阅读
  4. Python语言-面向对象

    2023-12-22 21:56:02       91 阅读

热门阅读

  1. 基于MATLAB的鹰群优化算法求解单目标优化问题

    2023-12-22 21:56:02       64 阅读
  2. LeetCode-146.LRU缓存(Python)

    2023-12-22 21:56:02       68 阅读
  3. 面试-旋转数组的三种方法

    2023-12-22 21:56:02       56 阅读
  4. Springboot日常开发使用策略、工厂模式

    2023-12-22 21:56:02       65 阅读
  5. 使用灰狼算法优化的LSTM实现数据回归预测

    2023-12-22 21:56:02       58 阅读
  6. OpenVAS 数据库管理

    2023-12-22 21:56:02       52 阅读
  7. 点云最小二乘法拟合直线 Matlab

    2023-12-22 21:56:02       60 阅读
  8. rust为什么是系统编程语言

    2023-12-22 21:56:02       60 阅读