Commit 8e2510ff by Patryk Czarnik

min/max na różne sposoby

parent dc108df5
import turtle
def print(*args):
t = turtle.Turtle()
t.write(args[0], True, 'left', ('Arial', 30, 'bold'))
t.left(90)
t.forward(200)
turtle.mainloop()
print('Ala ma kota')
...@@ -26,7 +26,7 @@ employee_id;first_name;last_name;job_title;salary;hire_date;department_name;addr ...@@ -26,7 +26,7 @@ employee_id;first_name;last_name;job_title;salary;hire_date;department_name;addr
124;Kevin;Mourgos;Stock Manager;5800;2009-11-16;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America 124;Kevin;Mourgos;Stock Manager;5800;2009-11-16;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America
125;Julia;Nayer;Stock Clerk;3200;2007-07-16;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America 125;Julia;Nayer;Stock Clerk;3200;2007-07-16;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America
126;Irene;Mikkilineni;Stock Clerk;2700;2008-09-28;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America 126;Irene;Mikkilineni;Stock Clerk;2700;2008-09-28;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America
127;James;Landry;Stock Clerk;2400;2009-01-14;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America 127;James;Landry;Stock Clerk;24000;2009-01-14;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America
128;Steven;Markle;Stock Clerk;2200;2010-03-08;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America 128;Steven;Markle;Stock Clerk;2200;2010-03-08;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America
129;Laura;Bissot;Stock Clerk;3300;2007-08-20;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America 129;Laura;Bissot;Stock Clerk;3300;2007-08-20;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America
130;Mozhe;Atkinson;Stock Clerk;2800;2007-10-30;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America 130;Mozhe;Atkinson;Stock Clerk;2800;2007-10-30;Shipping;2011 Interiors Blvd;99236;South San Francisco;United States of America
......
# Wypisz dane pracownika, który zarabia najwięcej, i pracownika, który zarabia najmniej.
from employees import read_csv
emps = read_csv('emps.csv')
max_salary = 0
max_ktotojest = ''
min_salary = 1_000_000_000
# min_salary = float('+inf')
min_ktotojest = ''
for emp in emps:
if emp.salary > max_salary:
max_salary = emp.salary
max_ktotojest = emp.first_name + ' ' + emp.last_name
for emp in emps:
if emp.salary < min_salary:
min_salary = emp.salary
min_ktotojest = emp.first_name + ' ' + emp.last_name
print('Najwyższa pensja:', max_salary, 'Pracownik:', max_ktotojest)
print('Najniższa pensja:', min_salary, 'Pracownik:', min_ktotojest)
from employees import read_csv
emps = read_csv('emps.csv')
# Uwaga! Pod nazwami min i max znajdują się wbudowane funkcje Pythona.
# Można pod te nazwy wpisać własne wartości, ale wtedy w obrębie tego programu nie będą dostępne funkcje min i max
max = None
min = None
for emp in emps:
if max is None or emp.salary > max.salary:
max = emp
if min is None or emp.salary < min.salary:
min = emp
print('Najbogatszy:', max)
print('Najbiedniejszy:', min)
from employees import read_csv
emps = read_csv('emps.csv')
# Na początku do min i max wpisujemy pierwszego pracownika, a później w pętli sprawdzamy, czy kotś ma większą / mniejszą pensję
max = emps[0]
min = emps[0]
for emp in emps:
if emp.salary > max.salary:
max = emp
if emp.salary < min.salary:
min = emp
print('Najbogatszy:', max)
print('Najbiedniejszy:', min)
from employees import read_csv
emps = read_csv('emps.csv')
# etap 1: ustalamy wartości minimalnej i maksymalnej pensji
max_salary = max(emp.salary for emp in emps)
min_salary = min(emp.salary for emp in emps)
# etap 2: wypisujemy te osoby, które mają właśnie taką pensję
print('Najwyższa pensja:', max_salary)
print('Zarabia tyle:')
for emp in emps:
if emp.salary == max_salary:
print(emp)
print()
print('Najniższa pensja:', min_salary)
print('Zarabia tyle:')
for emp in emps:
if emp.salary == min_salary:
print(emp)
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