python本实例要求编写代码,实现将用户输入的十进制整数转换为指定进制的功能。
时间: 2024-09-28 11:17:00 浏览: 44
Python实现任意进制间的转换 简单通俗易懂版本
在Python中,你可以使用内置的`format()`函数或`int()`函数配合字符串操作来实现这个功能。这里是一个简单的示例:
```python
def decimal_to_base(input_num, base):
if base < 2 or base > 36:
return "Invalid base! Base should be between 2 and 36."
digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
result = ''
while input_num > 0:
remainder = input_num % base
result = digits[remainder] + result
input_num = input_num // base
return result
# 用户输入十进制整数
decimal_input = int(input("请输入一个十进制整数: "))
target_base = int(input("请输入目标进制(2-36): "))
# 转换并打印结果
converted_num = decimal_to_base(decimal_input, target_base)
print(f"{decimal_input}转为{target_base}进制后为: {converted_num}")
```
在这个例子中,我们首先检查目标进制是否有效。然后通过不断取余数并将结果追加到前面,直到输入数字变为0,得到的就是对应的进制表示。
阅读全文