Commit 9163b2f9 by Patryk Czarnik

jeszcze sortowanie i podwyżka

parent fac9af93
...@@ -10,3 +10,4 @@ __pycache__/ ...@@ -10,3 +10,4 @@ __pycache__/
/dzien4/pliki/nowy_win.txt /dzien4/pliki/nowy_win.txt
/dzien4/pliki/ponumerowany.txt /dzien4/pliki/ponumerowany.txt
/dzien4/pliki/posortowany.txt /dzien4/pliki/posortowany.txt
/dzien8/emps2_obiektowo/zmienione.csv
...@@ -30,3 +30,12 @@ def read_csv(file_path='emps.csv'): ...@@ -30,3 +30,12 @@ def read_csv(file_path='emps.csv'):
t[5], t[6], t[7], t[8], t[9], t[10]) t[5], t[6], t[7], t[8], t[9], t[10])
emps.append(emp) emps.append(emp)
return emps return emps
def write_csv(emps, sciezka):
with open(sciezka, mode='w', encoding='utf-8') as plik:
plik.write('employee_id;first_name;last_name;job_title;salary;hire_date;department_name;address;postal_code;city;country\n')
for emp in emps:
print(emp.employee_id, emp.first_name, emp.last_name, emp.job_title, emp.salary,
emp.hire_date, emp.department_name, emp.address, emp.postal_code, emp.city, emp.country,
sep=';', file=plik)
from employees import read_csv
emps = read_csv('emps.csv')
print(f'Wczytano {len(emps)} rekordów:')
emps.sort(key=lambda emp: emp.salary, reverse=True)
for emp in emps:
print(emp)
from employees import read_csv
emps = read_csv('emps.csv')
print(f'Wczytano {len(emps)} rekordów:')
for emp in sorted(emps, key=lambda emp: emp.salary, reverse=True):
print(emp)
from employees import *
emps = read_csv('emps.csv')
job = input('Podaj nazwę stanowiska: ')
podwyzka = int(input('Podaj kwotę podwyżki: '))
for emp in emps:
if emp.job_title == job:
emp.salary += podwyzka
write_csv(emps, 'zmienione.csv')
...@@ -30,3 +30,12 @@ def read_csv(file_path='emps.csv'): ...@@ -30,3 +30,12 @@ def read_csv(file_path='emps.csv'):
t[5], t[6], t[7], t[8], t[9], t[10]) t[5], t[6], t[7], t[8], t[9], t[10])
emps.append(emp) emps.append(emp)
return emps return emps
def write_csv(emps, sciezka):
with open(sciezka, mode='w', encoding='utf-8') as plik:
plik.write('employee_id;first_name;last_name;job_title;salary;hire_date;department_name;address;postal_code;city;country\n')
for emp in emps:
print(emp.employee_id, emp.first_name, emp.last_name, emp.job_title, emp.salary,
emp.hire_date, emp.department_name, emp.address, emp.postal_code, emp.city, emp.country,
sep=';', file=plik)
from employees import read_csv
emps = read_csv('emps.csv')
print(f'Wczytano {len(emps)} rekordów:')
emps.sort(key=lambda emp: emp.salary, reverse=True)
for emp in emps:
print(emp)
from employees import read_csv
emps = read_csv('emps.csv')
print(f'Wczytano {len(emps)} rekordów:')
for emp in sorted(emps, key=lambda emp: emp.salary, reverse=True):
print(emp)
from employees import *
emps = read_csv('emps.csv')
job = input('Podaj nazwę stanowiska: ')
podwyzka = int(input('Podaj kwotę podwyżki: '))
for emp in emps:
if emp.job_title == job:
emp.salary += podwyzka
write_csv(emps, 'zmienione.csv')
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