👤

PHYTON Bardzo proszę o pomoc


należy napisać program liczący pensję pracownika. Utworzyć funkcję "firma", która będzie pobierać (input) czyli pensje, i wysługę. Następnie należy wykonać obliczenia tak, aby wynikiem funkcji była wysokość pensji wypłacana pracownikowi - do wypłaty.
Dane do obliczenia pensji do wypłaty:
# pensja - liczba wczytywana oknem input
# wysluga - inna liczba wczytywana oknem input
# wysługa = za każdy rok pracy 1% dodatku liczony od pensji
# premia = 20% wypłacana każdemu pracownikowi
# podatek = 18% liczony od pensji brutto
# brutto = pensja+wysługa+premia
# do wypłaty = brutto - podatek
#-----------------------------------------------------------

def firma():


Później należy wprowadzić instrukcję warunkową if, która będzie stopniować wartość wysługi.
• od 0 do 5 lat - 1% za każdy przepracowany rok
• od 6 do 10 lat - 2% za każdy przepracowany rok
• od 11 do 20 lat - 3% za każdy przepracowany rok
• powyżej 21 lat - 4% za każdy przepracowany rok


Odpowiedź :

Odpowiedź:

Poniżej zamieszczam skrypt w wersji podstawowej, wersja z obliczaniem wyslugi lat jest w załączniku.

def firma():

   # pensja - liczba wczytywana oknem input

   pensja = int(input("Wpisz wartość pencji brutto pracownika: "))

   # wysluga - inna liczba wczytywana oknem input

   wysluga = int(input("Wpisz wysługę lat pracownika: "))

   # wysługa = za każdy rok pracy 1% dodatku liczony od pensji

   wysluga = (pensja * wysluga / 100)

   # premia = 20% wypłacana każdemu pracownikowi

   premia = pensja * 0.2

   # brutto = pensja+wysługa+premia

   brutto =  pensja + wysluga + premia

   # podatek = 18% liczony od pensji brutto

   podatek = brutto * 0.18

   # do wypłaty = brutto - podatek

   wyplata = brutto - podatek

   #-----------------------------------------------------------

   return wyplata

print(firma())

Wyjaśnienie

W załącznikach są skrypty, żeby je uruchomić trzeba zmienić ich rozszerzenie z .txt na .py (strona nie pozwala na załączanie skryptów pythona)

Pierwszy załącznik to skrypt w wersji podstawowej.

Drugi załącznik to skrypt z wyliczaniem stopniowanej wysługi lat za pomocą poniższej funkcji.

# Funkcja obliczająca wysługę, jako argumenty przyjmuje pensję pracownika oraz jego lata pracy

def oblicz_wysluge(pensja, staz):

   wysluga = 0

   # powyżej 21 lat - 4% za każdy przepracowany rok

   if (staz >= 21):

       lata_wyslugi = staz - 20

       wysluga += pensja * lata_wyslugi * 4 / 100

       staz = 20

   # od 11 do 20 lat - 3% za każdy przepracowany rok

   if (staz > 10 and staz <= 20 ):

       lata_wyslugi = staz - 10

       wysluga += pensja * lata_wyslugi * 3 / 100

       staz = 10

   

   # od 6 do 10 lat - 2% za każdy przepracowany rok

   if (staz > 5 and staz <= 10):

       lata_wyslugi = staz - 5;

       wysluga += pensja * lata_wyslugi * 2 / 100

       staz = 5

   # od 0 do 5 lat - 1% za każdy przepracowany rok

   if (staz > 0 and staz <= 5):

       lata_wyslugi = staz

       wysluga += pensja * lata_wyslugi / 100

   return wysluga

Zobacz obrazek Wukasz
Zobacz obrazek Wukasz

Go Studier: Inne Pytanie