Python 自制 Stack 类实现任意进制转换,含代码与使用示例
以下是定义的Stack类和进制转换函数: ```python class Stack: def __init__(self): self.__data = [] self.__top = -1 def push(self, item): self.__data.append(item) self.__top += 1 def pop(self): if self.isempty(): return None item = self.__data.pop() self.__top -= 1 return item def isempty(self): return self.__top == -1 def gettop(self): if self.isempty(): return None return self.__data[self.__top] def getlen(self): return self.__top + 1 def base_converter(number, base): digits = "0123456789ABCDEF" stack = Stack() while number > 0: rem = number % base stack.push(rem) number = number // base result = "" while not stack.isempty(): result += digits[stack.pop()] return result ``` 使用示例: ```python number = int(input("请输入要转换的数字:")) base = int(input("请输入要转换的进制:")) result = base_converter(number, base) print("转换结果:", result) ``` 请在调用base_converter函数时自行输入要转换的数字和进制。 ######[AI写代码神器 | 772点数解答 | 2024-06-20 20:38:09]
- C++:用自定义双栈实现中缀表达式到后缀表达式的转换(阿里通义 | 877点数解答 | 2024-10-18 02:23:48)271
- C++:巧用两个栈实现队列功能及代码示例(字节豆包 | 372点数解答 | 2024-10-17 10:43:11)251
- 利用栈实现字符处理:解析main.cpp中的输入输出逻辑(GPT | 518点数解答 | 2024-10-25 17:28:04)238
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)22
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)333
- 括号序列合法性判断代码:潜在问题分析、修正及解释,增强程序健壮性(字节豆包 | 685点数解答 | 2025-12-04 18:51:20)39
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)458
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)355
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405