/ / Scrivi un programma per trovare la somma di due numeri usando le funzioni e calcolarne la media? - python-3.x

Scrivi un programma per trovare la somma di due numeri usando le funzioni e calcola la loro media? - python-3.x

Capisco le domande ma la cosa di cui non sono sicuro è la parte che dice "usare le funzioni". ecco il mio codice e mi chiedo se sia accettabile;

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)

risposte:

1 per risposta № 1

Le funzioni sono programmi riutilizzabili. Quindi, dovresti scrivere funzioni in modo tale che possano essere utilizzate ovunque in seguito. Supponiamo che tu abbia bisogno di calcolare una tariffa media per qualcosa, quindi ne avrai bisogno avg funzione per ottenere il valore medio(senza stamparlo) e poi dividerlo per tempo per ottenere il tasso. Ma il tuo codice stamperà la somma e i valori medi inutilmente. Quindi, la buona pratica è calcolare i valori nella funzione e restituirli invece di stamparli lì.

Un altro punto, stai usando le variabili num1 e a intercambiabile. Non è necessario usarli entrambi. Puoi usare direttamente a nell'istruzione input. Allo stesso modo, per num2 e b, uso b direttamente.

E, se si utilizza python 3.x, è possibile utilizzare // operatore per ottenere il risultato della divisione come intero (arrotondato per difetto al numero intero più vicino).

Quindi, il codice può essere modificato come:

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))

0 per risposta № 2

Grazie al commento di Tr1gZer0, penso di aver capito il codice.

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)

0 per risposta № 3

Spero che questo sia più facile

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))

0 per risposta № 4
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)