计算机2.0(+可以输入无限数)

def remainder(*args):  # 取余,取最后的
    r = args[0]                 
    for i in args[1::]:         
        r %= i                  
    print(r)                    
                                
                                
def exponentiation(*args):  # 取幂
    e = args[0]                 
    for i in args[1::]:         
        e **= i                 
    print(e)                    
                                
                                
def integer_division(*args):  # 
    i_d = args[0]               
    for i in args[1::]:         
        i_d //= i               
    print(i_d)                  
                                
                                
def addition(*args):  # 加法      
    a = sum(args)               
    print(a)                    
                                
                                
def subtraction(*args):  # 减法   
    s = args[0]                 
    for i in args[1::]:         
        s -= i                  
    print(s)                    
                                
                                
# module/计算机进阶版.py:18           
                                
def division(*args):  # 除法      
    d = args[0]                 
    for i in args[1::]:         
        d /= i                  
    print(d)                    
                                
                                
def multiplication(*args):  # 乘法
    a = number1[0]              
                                
    for i3 in args[1::]:        
        a *= i3                 
        print(a)                
                                
                                
print('高仿式计算机')                 
c = int(input('请选择你要进行的运算:1.加法 2
number = input('请先输入你的数据(用英文逗号隔开
number1 = [float(i1) for i1 in n
number2 = tuple(number1)        
                                
if c == 1:                      
    addition(number2)           
elif c == 2:                    
    subtraction(*number2)       
elif c == 3:                    
    multiplication(*number2)    
elif c == 4:                    
    division(*number2)          
elif c == 5:                    
    remainder(*number2)         
elif c == 6:                    
    exponentiation(*number2)    
elif c == 7:                    
    integer_division(*number2)  
                                
                                
else:                           
    print('没有此选项')              

仍然是重复的部分复制粘贴,有点麻烦,有没有同学指导一下怎么简化他们?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值