Come trovare profitti o perdite usando Python quando CP di N articoli è uguale a SP di M
In questo articolo impareremo un programma Python per trovare il profitto o la perdita quando il prezzo di costo CP di N articoli è uguale al prezzo di vendita SP di M articoli.
Supponiamo di aver preso N e che i valori M che rappresentano il prezzo di costo di N articoli siano uguali al prezzo di vendita di M articoli. Ora calcoleremo la percentuale di profitto o perdita.
Formula
profit/loss = ( (Cost Price) - (Selling Price) ) / (Selling Price) * 100
Qual è il prezzo di vendita (SP)?
Il prezzo che un consumatore paga per acquistare un prodotto o una merce è noto come prezzo di vendita. È un prezzo superiore al prezzo di costo e comprende anche una parte del profitto.
Qual è il prezzo di costo (CP)?
Il prezzo di costo è il costo al quale il venditore acquista il prodotto o la merce. Lo segue aggiungendo una parte del guadagno o dei profitti.
Cosa sono i profitti e le perdite?
L'importo guadagnato dalla vendita di un articolo a un prezzo superiore al suo prezzo di costo è noto come profitto.
Profit = Selling Price – Cost Price.
La perdita è l'importo perso vendendo un articolo a un prezzo inferiore al suo prezzo di costo.
Loss = Cost Price - Selling Price
Algoritmo (passaggi)
Di seguito sono riportati gli algoritmi/passaggi da seguire per eseguire l'attività desiderata. −
Crea una funzione findProfitOrLoss() per calcolare la percentuale di profitto o perdita quando il CP(prezzo di costo) di 'n' articoli è uguale a < b>SP (prezzo di vendita) di articoli 'm' accettando i valori n, m come argomenti.
Utilizza l'istruzione if condizionale per verificare se i valori n e m sono uguali con l'operatore ==.
Stampa "Né profitto né perdita!!!" se la condizione è vera.
Altrimenti calcola la percentuale di profitto o perdita.
Crea una variabile per memorizzare i risultati della percentuale di profitto/perdita.
Calcola il valore del profitto o della perdita sostituendo il costo e i prezzi di vendita nella formula sopra con l'aiuto della funzione abs() (calcola il valore assoluto di un numero passato)
Se il prezzo di costo è maggiore del prezzo di vendita allora è un caso di perdita quindi stampa la percentuale di perdita.
Altrimenti stampa la percentuale di profitto.
-
Crea una variabile per memorizzare il valore n di input.
Crea un'altra variabile per memorizzare il valore m di input.
Chiama la funzione findProfitOrLoss() definita sopra passandole n, m valori per stampare la percentuale di profitto o perdita.
Esempio
Il seguente programma restituisce la percentuale di profitto o perdita dagli n, m valori di input utilizzando la formula sopra indicata −
# creating a function to calculate profit or loss %
# when CP of 'n' items is equal to the SP of 'm' items
# by accepting the n, m values as arguments
def findProfitOrLoss(n, m):
# checking whether the value of n, m are equal
if (n == m):
# printing "Neither profit nor loss!!!" if the condition is true
print("Neither profit nor loss!!!")
else:
# variable to store profit/loss result
output = 0.0
# Calculating value of profit/loss
output = float(abs(n - m)) / m
# checking whether n-m value value is less than 0
if (n - m < 0):
# printing the loss percentage upto 4 digits after decimals
print("The Loss percentage is: -",
'{0:.4}' .format(output * 100), "%")
else:
# printing the profit percentage upto 4 digits after decimals
print("The Profit percentage is: ", '{0:.6}' .
format(output * 100), "%")
# input n value
n = 10
# input m value
m = 7
# calling the above defined findProfitOrLoss() function
# by passing n, m values to it to print the profit or loss percentage
findProfitOrLoss(n, m)
Produzione
Durante l'esecuzione, il programma sopra genererà il seguente output −
The Profit percentage is: 42.8571 %
Complessità temporale − O(1)
Spazio ausiliario − O(1)
Abbiamo sostituito i numeri nella formula in modo tale che non ci siano cicli da attraversare, quindi richiede solo tempo lineare, ovvero complessità temporale O(1).
Conclusione
In questo articolo abbiamo imparato come utilizzare Python per calcolare profitti o perdite quando il prezzo di costo di N articoli è uguale al prezzo di vendita di M articoli. Questa soluzione è stata implementata utilizzando un approccio di complessità temporale lineare. Abbiamo anche imparato come utilizzare la funzione format() per formattare l'intero float in n cifre.