请用python编写一个简单计算器,能够实现计算以及每次打开计算器键位的随机变换
时间: 2024-03-03 19:47:28 浏览: 57
python实现简易计算器
5星 · 资源好评率100%
好的,我可以为您编写一个简单的计算器,同时加入键位随机变换的功能。您可以运行以下代码:
```python
import random
# 定义键位
KEYS = {
'1': 'q', '2': 'w', '3': 'e', '4': 'r', '5': 't', '6': 'y', '7': 'u',
'8': 'i', '9': 'o', '0': 'p', '+': 'a', '-': 's', '*': 'd', '/': 'f',
'(': 'g', ')': 'h', '=': 'j', 'C': 'k'
}
# 定义计算器函数
def calculator():
# 随机打乱键位
keys_list = list(KEYS.values())
random.shuffle(keys_list)
keys_dict = dict(zip(KEYS.keys(), keys_list))
# 输出键位说明
print('键位说明:')
for key, value in keys_dict.items():
print(f'{key}:{value}')
# 初始化表达式
expr = ''
# 循环进行计算
while True:
# 获取用户输入
user_input = input('请按下键位进行计算,按下等号键(=)结束:')
# 判断是否结束计算
if user_input == '=':
break
# 判断是否清空表达式
if user_input == 'C':
expr = ''
continue
# 将用户输入的键位转换为对应的数字或符号
key = list(keys_dict.keys())[list(keys_dict.values()).index(user_input)]
# 将数字或符号添加到表达式中
expr += key
# 计算表达式并输出结果
try:
result = eval(expr)
print(f'计算结果为: {result}')
except:
print('表达式错误!')
# 重新调用计算器函数
calculator()
# 调用计算器函数
calculator()
```
运行后,您可以按照键位说明进行计算,每次打开计算器时,键位都会随机变换。
阅读全文