完成一个字母或数制之间的转化程序,主程序分别具有 5 种可选择的子功能,按相应的
时间: 2024-02-29 11:52:27 浏览: 198
输入数字选择功能,以下是五种子功能的描述:
1.将十进制数转换为二进制数。
2.将二进制数转换为十进制数。
3.将十进制数转换为十六进制数。
4.将十六进制数转换为十进制数。
5.退出程序。
以下是一个可能的实现:
```python
def decimal_to_binary(decimal):
return bin(decimal)[2:]
def binary_to_decimal(binary):
return int(binary, 2)
def decimal_to_hex(decimal):
return hex(decimal)[2:]
def hex_to_decimal(hexadecimal):
return int(hexadecimal, 16)
while True:
print("请选择功能:")
print("1. 将十进制数转换为二进制数")
print("2. 将二进制数转换为十进制数")
print("3. 将十进制数转换为十六进制数")
print("4. 将十六进制数转换为十进制数")
print("5. 退出程序")
choice = input("请选择功能(输入数字):")
if choice == '1':
decimal = int(input("请输入十进制数:"))
binary = decimal_to_binary(decimal)
print(f"二进制数为:{binary}")
elif choice == '2':
binary = input("请输入二进制数:")
decimal = binary_to_decimal(binary)
print(f"十进制数为:{decimal}")
elif choice == '3':
decimal = int(input("请输入十进制数:"))
hexadecimal = decimal_to_hex(decimal)
print(f"十六进制数为:{hexadecimal}")
elif choice == '4':
hexadecimal = input("请输入十六进制数:")
decimal = hex_to_decimal(hexadecimal)
print(f"十进制数为:{decimal}")
elif choice == '5':
break
else:
print("输入无效,请重新输入!")
```
这个程序可以通过输入数字选择功能,然后根据用户的输入进行相应的转换,直到用户选择退出程序为止。注意,输入的十六进制数应该省略前缀 "0x"。
阅读全文