酷代码 AI
菜单
服务商

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]