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