python实现从键盘输入一个大小不超过120的数字字符串,把他们转化为二进制,八进制,十六进制,然后把他们转化为对应的字符串后连接起来输出
时间: 2024-12-19 11:12:03 浏览: 9
在Python中,你可以通过内置的函数如`int()`将用户输入的字符串转换为十进制整数,然后再分别转为二进制、八进制和十六进制。这里是一个简单的示例:
```python
def convert_numbers():
# 输入限制
size_limit = 120
# 获取用户输入
input_str = input("请输入一个不大于120的数字字符串: ")
# 检查输入是否超过限制
if len(input_str) > size_limit:
print("输入过长,已截断.")
input_str = input_str[:size_limit]
# 转换为整数
num = int(input_str)
# 转换并连接为字符串
binary_str = bin(num)[2:] # 去掉 '0b' 前缀
octal_str = oct(num)[2:] # 去掉 '0o' 前缀
hex_str = hex(num)[2:] # 去掉 '0x' 前缀
# 连接结果
result = f"Binary: {binary_str}, Octal: {octal_str}, Hexadecimal: {hex_str}"
print(result)
# 调用函数
convert_numbers()
```
当你运行这个程序时,它会提示用户输入一个数字,然后显示其二进制、八进制和十六进制形式,并连接成一个字符串。
阅读全文