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
decbfaeb
Commit
decbfaeb
authored
Nov 28, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
obsługa plików - początek
parent
6db5c6ae
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
40 additions
and
3 deletions
+40
-3
.gitignore
.gitignore
+1
-0
zapisywanie.py
dzien4/pliki/zapisywanie.py
+23
-0
e_slowniki.py
dzien4/teoria_kolekcji/e_slowniki.py
+16
-3
No files found.
.gitignore
View file @
decbfaeb
...
@@ -4,3 +4,4 @@ __pycache__/
...
@@ -4,3 +4,4 @@ __pycache__/
/.idea/
/.idea/
/dzien4/pliki/nowy_plik.txt
dzien4/pliki/zapisywanie.py
0 → 100644
View file @
decbfaeb
from
datetime
import
datetime
# Aby uzyskać dostęp do pliku, nalżey zacząć od wywołania funckji open.
# Na przykład, aby zapisać dane do pliku, musimy użyć open z opcją mode='w'
plik
=
open
(
'nowy_plik.txt'
,
mode
=
'w'
,
encoding
=
'utf-8'
)
# Dwa sposoby zapisywanie tekstu do pliku:
# 1) metody wywoływane na obiekcie pliku.
# Uwaga - one nie dopisują znaku nowej linii.
plik
.
write
(
'Ala ma kota'
)
plik
.
write
(
' i psa.
\n
'
)
lista
=
[
'Ewa ma chomika.'
,
'Ula ma rybki.
\n
'
,
'Ostatni element listy.
\n
'
]
plik
.
writelines
(
lista
)
# 2) funkcja print z parametrem file
print
(
'Bieżący czas:'
,
datetime
.
now
(),
file
=
plik
)
print
(
'Gdańsk'
,
'Sopot'
,
'Gdynia'
,
sep
=
';'
,
file
=
plik
)
# Gdy kończymy korzystać z pliku, to należy go zamknąć.
plik
.
close
()
dzien4/teoria_kolekcji/e_slowniki.py
View file @
decbfaeb
...
@@ -79,15 +79,18 @@ szkolenia_w_miastach = {
...
@@ -79,15 +79,18 @@ szkolenia_w_miastach = {
szkolenia_w_miastach
[
'Wrocław'
]
.
append
(
'C#'
)
szkolenia_w_miastach
[
'Wrocław'
]
.
append
(
'C#'
)
print
(
szkolenia_w_miastach
)
print
(
szkolenia_w_miastach
)
print
()
# Sprawdzanie czy podany klucz jest zdefiniowany w słowniku:
# Sprawdzanie czy podany klucz jest zdefiniowany w słowniku:
# wygodne i wydajne
# wygodne i wydajne
print
(
'pomidor'
in
cennik
)
# False
print
(
'pomidor'
in
cennik
)
# False
print
(
'czajnik'
in
cennik
)
# True
print
(
'czajnik'
in
cennik
)
# True
# równoważne:
print
(
'czajnik'
in
cennik
.
keys
())
# True
# Sprawdzenie czy podana wartość należy do wartości słownika można zrobić tak,
# Sprawdzenie czy podana wartość należy do wartości słownika można zrobić tak,
# ale trzeba sobie zdawać sprawę, że to jest mało wydajne (Python musi w pętli przejrzeć całą kolekcję)
# ale trzeba sobie zdawać sprawę, że to jest mało wydajne (Python musi w pętli przejrzeć całą kolekcję)
print
(
1900
in
cennik
.
values
())
print
(
1900
in
cennik
.
values
())
# True
print
()
print
()
# Odczyt elementu wg podanego klucza:
# Odczyt elementu wg podanego klucza:
...
@@ -198,11 +201,21 @@ print()
...
@@ -198,11 +201,21 @@ print()
lista_towarow
=
list
(
cennik
.
keys
())
lista_towarow
=
list
(
cennik
.
keys
())
print
(
lista_towarow
)
print
(
lista_towarow
)
posortowane_dni_tygodnia
=
list
(
dni_tygodnia
.
values
())
posortowane_dni_tygodnia
=
sorted
(
dni_tygodnia
.
values
())
posortowane_dni_tygodnia
.
sort
()
print
(
posortowane_dni_tygodnia
)
print
(
posortowane_dni_tygodnia
)
print
()
print
()
a
=
{
'a'
:
'Ala'
,
'c'
:
'Cezary'
}
b
=
{
'b'
:
'Basia'
,
'c'
:
'Celina'
}
print
(
'suma słowników:'
,
a
|
b
)
print
()
# Złą praktyką byłoby używanie KLUCZY różnych typów.
# To działa, ale w większych przypadkach mogą być problemy.
dziwolog
=
{
'13'
:
'aaaaaa'
,
13
:
'bbbbbb'
}
print
(
dziwolog
)
print
(
dziwolog
[
13
])
print
()
# Można wyróżnić trzy najważniejsze zastosowania słowników w Pythonie:
# Można wyróżnić trzy najważniejsze zastosowania słowników w Pythonie:
...
...
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