我做了一个基本的Python计算器,我怎么才能让它更有效率呢

I made a basic python calculator, how can I make it more efficient(我做了一个基本的Python计算器,我怎么才能让它更有效率呢)
本文介绍了我做了一个基本的Python计算器,我怎么才能让它更有效率呢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我做了这个基本的计算器,希望能得到一些反馈,让它更高效/更干净。另外,这是在网上GDB制作的,所以我不能进口任何像乌龟或pyGame这样的东西。代码如下:


#Menus
print('1.Add')
print('2.Subtract')
print('3.Multiply')
print('4.Divide')
print('')

#input
a=int(input("Enter your first number: "))
b=int(input("Enter your second number: "))
ch=int(input("Enter Choice(1-4): "))

#Calculations
summ=a+b 
diff=a-b
prod=a*b
div=a/b

#Output
if ch==1:
    print("Sum=",summ)

if ch==2:
    print("Difference=",diff)
    
if ch==3:
    print("Product=",prod)
    
if ch==4:
    print("Quotient=",div)``` 

推荐答案

您使用的运算符也可以作为operator中的函数使用。您需要记住3件事:提示符中的名称、操作和结果的名称。为此,您可以使用元组。或者使用collections.namedtuple,这样就不必记住各种值的索引。列出一系列操作,然后将其用于提示并生成结果。

import operator
from collections import namedtuple

OpSpec = namedtuple("OpSpec", "name result op")

ops = [OpSpec("Add", "Sum", operator.add),
    OpSpec("Subtract", "Difference", operator.sub),
    OpSpec("Multiply", "Product", operator.mul),
    OpSpec("Divide", "Quotient", operator.truediv)]

#Menus
for num, spec  in enumerate(ops, 1):
    print(f"{num}. {spec.name}")
print('')

#input
a = int(input("Enter your first number: "))
b = int(input("Enter your second number: "))
op_num = int(input("Enter Choice(1-4): ")) - 1
spec = ops[op_num]
result = spec.op(a, b)
print(f"{spec.result} = {result}")

这篇关于我做了一个基本的Python计算器,我怎么才能让它更有效率呢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)