Commit 4ce63b64 by Patryk Czarnik

emps_nieobiektowo - rozwiązania zadań

parent 46060798
# Cel: wypisać na ekran informacje o wszystkich pracownikach z pliku # Cel: wypisać na ekran informacje o wszystkich pracownikach z pliku
# np. w formie "Steven King (President) zarabia 24000" # np. w formie "Steven King (President) zarabia 24000"
with open('emps.csv', mode='r', encoding='utf-8') as plik: with open('emps.csv', mode='r', encoding='utf-8') as plik:
plik.readline() # zignorowanie pierwszej linii, z nazwami kolumn plik.readline() # zignorowanie pierwszej linii, z nazwami kolumn
for linia in plik: for linia in plik:
t = linia.strip().split(';') t = linia.strip().split(';')
print(f'Pracownik {t[1]} {t[2]} ({t[3]}) zarabia ${t[4]}') print(f'Pracownik {t[1]} {t[2]} ({t[3]}) zarabia ${t[4]}')
# p2_wypisz_bogatych - wypisz tylko tych, którzy zarabiają >= 10 tys i policz, ile jest takich osób
# p3_srednia_wszystkich - oblicz średnią pensję wszystkich pracowników
# p4_srednia_jeden_job - użytkownik przez input podaje nazwę stanowiska (np Programmer)
# a program oblicza średnią pensję na tym stanowisku
# p2_wypisz_bogatych - wypisz tylko tych, którzy zarabiają >= 10 tys i policz, ile jest takich osób
with open('emps.csv', mode='r', encoding='utf-8') as plik:
plik.readline()
ile = 0
for linia in plik:
t = linia.strip().split(';')
if int(t[4]) >= 10000:
print(f'Pracownik {t[1]} {t[2]} ({t[3]}) zarabia ${t[4]}')
ile += 1
print('Liczba bogatych:', ile)
# p3_srednia_wszystkich - oblicz średnią pensję wszystkich pracowników
suma = 0
ile = 0
with open('emps.csv', mode='r', encoding='utf-8') as plik:
plik.readline()
for linia in plik:
t = linia.strip().split(';')
suma += int(t[4])
ile += 1
srednia = suma / ile
print(f'Średnia pensja wszystkich: {srednia:.2f}')
# p4_srednia_jeden_job - użytkownik przez input podaje nazwę stanowiska (np Programmer)
# a program oblicza średnią pensję na tym stanowisku
jaki_job = input('Podaj nazwę stanowiska, np. Programmer: ')
suma = 0
ile = 0
with open('emps.csv', mode='r', encoding='utf-8') as plik:
plik.readline()
for linia in plik:
t = linia.strip().split(';')
if t[3] == jaki_job:
suma += int(t[4])
ile += 1
if ile > 0:
srednia = suma / ile
print(f'Średnia pensja {ile} pracowników na stanowisku {jaki_job} wynosi: {srednia:.2f}')
else:
print(f'Nikt nie pracuje na stanowisku {jaki_job}')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment