编写程序,使用函数找出两个数字的总和并计算它们的平均值?

时间:2017-08-06 07:06:55

标签: python-3.x

我理解这些问题,但我不确定的是它所说的“使用功能”的部分。 这是我的代码,并想知道它是否可以接受;

x= int(input("Enter first number:"))
y= int(input("Enter second number:"))
sum=x+y
average=sum/2
print("Sum of the given two numbers is:", sum)
print("Average of the given numbers is:", average)

6 个答案:

答案 0 :(得分:1)

功能是可重复使用的程序。因此,您应该编写函数,以便以后可以在任何地方使用它们。假设您需要计算某些内容的平均费率,那么您需要avg函数才能获得平均值(不打印它),然后将其除以时间以获得费率。但是您的代码将不必要地打印总和和平均值。因此,良好的做法是计算函数中的值并返回它们而不是在那里打印它们。

另一点,您可以互换地使用变量num1a。没有必要同时使用它们。您可以在输入语句中直接使用a。同样,对于num2b,请直接使用b

并且,如果您使用的是python 3.x,则可以使用//运算符将除法结果作为整数(向下舍入到最接近的整数)。

因此,代码可以修改为:

def sum(x,y):
    return x+y

def avg(x,y):
    return sum(x,y)//2

a= int(input("Enter first number:"))
b= int(input("Enter second number:"))

print("Sum of the given two numbers is: ", sum(a,b))
print("Average of the given numbers is: ", avg(a,b))

答案 1 :(得分:1)

def total(a,b):
   result=a+b
   print(" Sum of ",a,"and"," sun of ",b,result )  
a= int(input("Enter first number:"))
b= int(input("Enter second number:"))
total(a,b)#funtion call the 2 integer

答案 2 :(得分:0)

感谢Tr1gZer0的评论,我想我想出了代码。

def sum(x,y):
    ans = x+y
    return ans

def avg(x,y):
    avge = sum(x,y)/2
    average = int(avge)
    print("Sum of the given two numbers is:", sum(x,y))
    print("Average of the given numbers is:", average)

num1 = int(input("Enter first number:"))
a = num1
num2 = int(input("Enter second number:"))
b = num2

sum(a,b)
avg(a,b)

答案 3 :(得分:0)

我希望这会更容易

def add(a,b):
    return a + b

def sub(a,b):
    return a - b

def mul(a,b):
    return a * b    

def div(a,b):
    return a / b

if __name__ == '__main__' :
    a = int(input("enter your values :"))
    b = int(input("enter your value :"))   

    print(add(a,b))
    print(sub(a,b))
    print(mul(a,b))
    print(div(a,b))

答案 4 :(得分:0)

a=int(input("enter 1st number"))
b=int(input("enter 2nd number"))
sum=(a)+(b)
sub= (a)-(b)
mul=(a)*(b)
div=(a)/(b)
avg=sum/2
print(sum)
print(sub)
print(mul)
print(div)
print(avg)

答案 5 :(得分:0)

print('what you want to do with this')
i=int(input('for addition press 1 and for sub press 2 for multi press 3 for div press 4'))
print('plese enter two no')
a=int(input('enter first no'))
b=int(input('enter second no'))

def add(a,b):
    print(' sum of two no',a+b)
def sub(a,b):
    print('sub of two no',a-b)
def mul(a,b):
    print('mul fo two no',a*b)
def div(a,b):
    print('div of two no',a/b)

if i==1:
    add(a,b)

if i==2:
    sub(a,b)

if i==3:
    mul(a,b)

if i==4:
    div(a,b)