Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_alx_pcz
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
kurs_alx_pcz
Commits
4ce63b64
Commit
4ce63b64
authored
Dec 11, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
emps_nieobiektowo - rozwiązania zadań
parent
46060798
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
49 additions
and
1 deletions
+49
-1
p1_wypisz_dane.py
dzien8/emps1_nieobiektowo/p1_wypisz_dane.py
+5
-1
p2_wypisz_bogatych.py
dzien8/emps1_nieobiektowo/p2_wypisz_bogatych.py
+12
-0
p3_srednia_wszystkich.py
dzien8/emps1_nieobiektowo/p3_srednia_wszystkich.py
+13
-0
p4_srednia_jeden_job.py
dzien8/emps1_nieobiektowo/p4_srednia_jeden_job.py
+19
-0
No files found.
dzien8/emps1_nieobiektowo/p1_wypisz_dane.py
View file @
4ce63b64
# 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
dzien8/emps1_nieobiektowo/p2_wypisz_bogatych.py
0 → 100644
View file @
4ce63b64
# 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
)
dzien8/emps1_nieobiektowo/p3_srednia_wszystkich.py
0 → 100644
View file @
4ce63b64
# 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}'
)
dzien8/emps1_nieobiektowo/p4_srednia_jeden_job.py
0 → 100644
View file @
4ce63b64
# 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}'
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment