十进制是实际应用中最常使用的计数方式,除此之外,还可以采用二进制、八进制或十六进制计数。 要求编写python代码,运用字符串格式化,实现将用户输入的十进制整数转换为指定进制的功能
时间: 2024-10-08 14:06:02 浏览: 117
十进制转其他进制的Python代码通常会用到内置函数format()
或bin()
, oct()
, hex()
等。这里是一个简单的示例,它接受用户输入的十进制整数并将其转换为用户指定的进制(二进制、八进制或十六进制):
def decimal_to_other_base(decimal_num, base):
if base == 2: # 二进制
return format(decimal_num, 'b')
elif base == 8: # 八进制
return oct(decimal_num)[2:] # 移除前缀'0o'
elif base == 16: # 十六进制
return hex(decimal_num)[2:].upper() # 移除前缀'0x'并转化为大写
else:
print("请输入2, 8或16作为基数。")
return None
# 用户输入十进制数和基数
decimal_input = int(input("请输入一个十进制整数: "))
base_choice = int(input("请输入要转换的进制(2, 8, 或者 16): "))
converted_num = decimal_to_other_base(decimal_input, base_choice)
if converted_num:
print(f"转换后的数字({base_choice}进制): {converted_num}")
在这个代码中,我们首先检查用户选择的基数是否有效。然后,根据基数调用相应的格式化函数,并处理结果,如移除前缀。最后,打印出转换后的数值。
相关推荐


















