设计一个小程序(使用Python),接受用户输入的十进制数,输出其二进制、八进制、十六进制形式,并提供基本的逻辑运算(and,or)功能。
时间: 2024-09-27 13:05:41 浏览: 28
你可以创建一个简单的Python程序,让用户输入十进制数,然后使用内置函数进行进制转换并执行逻辑运算。以下是一个示例:
```python
def convert_and_logic():
# 用户输入
decimal_num = int(input("请输入一个十进制数: "))
# 进制转换
binary_num = bin(decimal_num)[2:] # 去掉 '0b'
octal_num = oct(decimal_num)[2:] # 去掉 '0o'
hex_num = hex(decimal_num)[2:].upper() # 去掉 '0x' 并转换为大写
print(f"二进制形式: {binary_num}")
print(f"八进制形式: {octal_num}")
print(f"十六进制形式: {hex_num}")
# 逻辑运算 (这里仅以 and 和 or 为例)
logic_input = input("请输入两个布尔表达式,用逗号分隔(True,False 或者 True,True): ")
logic_expressions = logic_input.split(',')
result_and = bool(eval(logic_expressions[0])) & bool(eval(logic_expressions[1]))
result_or = bool(eval(logic_expressions[0])) | bool(eval(logic_expressions[1]))
print(f"逻辑与结果: {'真' if result_and else '假'}")
print(f"逻辑或结果: {'真' if result_or else '假'}")
convert_and_logic()
```
在这个程序中,`bin()`, `oct()`, 和 `hex()` 函数用于将十进制数转换为二进制、八进制和十六进制,而 `eval()` 函数用于解析用户的逻辑表达式并执行相应的逻辑运算。
阅读全文