请你用python帮我写一个代码,要求如下:十进制是实际应用中最常使用的计数方式,除此之外,还可以采用二进制、八进制或十六进制计数。 本实例要求编写代码,实现将用户输入的十进制整数转换为指定进制的功能。
时间: 2024-10-15 15:30:12 浏览: 33
python实战:八进制转十进制.zip
当然可以,你可以使用Python的内置函数`format()`或者`int()`和字符串连接的方式来实现这个功能。下面是一个简单的例子:
```python
def decimal_to_base(n, base):
# 使用列表存储每一位数字
digits = []
# 当n大于0时,继续转换
while n > 0:
# 取模运算得到当前位的值,然后除以基数
digit = n % base
# 把当前位添加到列表中,并更新n(取整除)
digits.append(digit)
n = n // base
# 将列表逆序,因为高位在前
digits.reverse()
# 通过字符串连接返回指定进制的表示
return ''.join(map(str, digits))
# 用户输入十进制数和目标进制
decimal_num = int(input("请输入十进制整数: "))
target_base = int(input("请输入目标进制(2, 8, 16): "))
# 转换并打印结果
converted_num = decimal_to_base(decimal_num, target_base)
print(f"十进制 {decimal_num} 转换成 {target_base} 进制为: {converted_num}")
阅读全文