编写Python程序,输入一个整数,然后显示提示菜单,选择菜单中的数字并输出对应结果,菜单格式:选1输出对应的二进制数据,选2输出对应的八进制数据,选3输出对应的十六进制数据。当选择其他数字时,输出对应十进制数据。
时间: 2024-10-10 15:04:29 浏览: 24
当然可以。你可以使用Python的if-elif-else结构来实现这个功能。下面是一个简单的示例:
```python
def convert_number():
number = int(input("请输入一个整数: "))
print("\n请选择转换选项:")
print("1. 转换成二进制")
print("2. 转换成八进制")
print("3. 转换成十六进制")
print("4. 显示十进制")
choice = input("请输入你的选择 (1-4): ")
if choice == '1':
binary_data = bin(number)[2:] # [2:]是为了去掉前缀'0b'
print(f"二进制表示: {binary_data}")
elif choice == '2':
octal_data = oct(number)[2:]
print(f"八进制表示: {octal_data}")
elif choice == '3':
hex_data = hex(number)[2:].upper() # [2:]去掉前缀'0x', upper()将字母转大写
print(f"十六进制表示: {hex_data}")
else: # 十进制默认选项
print(f"十进制表示: {number}")
convert_number()
```
在这个程序中,用户输入一个整数后,可以根据他们的选择进行相应的转换,如果输入的是非1、2、3、4的数字,则会直接显示其十进制值。
阅读全文