Robię wyzwanie sobie i będę na tym tagu: #rokzpytonem [już 33 obserwatorów :D, to motywuje] opisywać czego nauczyłem się, wklejał programy moje itd. Zaczynam od początku jeszcze raz, by usystematyzować wiedze, może kogoś też wciągnie :).
Dziś przerabiam nowy rozdział, ponieważ jutro będę jechał chyba do babci, więc nie będę miał możliwości się uczyć i programować, co najwyżej (tak sobie wymyśliłem), obejrzę sobie ten kurs w pociągu:
Wracamy na Harvard z profesorem Davidem Malanem i kursem CS50! Trwa wykład w szóstym tygodniu i zaczynamy uczyć się nowego języka programowania: Python. Jednak celem kursu nie jest nauka żadnego konkretnego języka, ale ogólne nauczenie się programowania.
W TYM ROZDZIALE OMÓWIĘ TYP DANYCH SŁOWNIKA, KTÓRY OFERUJE ELASTYCZNY SPOSÓB NA UZYSKANIE DOSTĘPU DO DANYCH
ORAZ ICH ORGANIZACJĘ. NASTĘPNIE POŁĄCZYMY WIEDZĘ
z zakresu słowników oraz poznanych w poprzednim rozdziale
list i wykorzystamy ją do utworzenia struktury danych przeznaczonej do modelowania planszy do gry w kółko i krzyżyk.
Typ danych Dictionary
Podobnie jak listy, także słownik jest kolekcją wielu wartości. Jednak w odróżnieniu od indeksów używanych na listach indeksy w słownikach mogą wykorzystywać wiele różnych typów danych, a nie tylko liczby całkowite. W słownikach
indeks jest nazywany kluczem, a klucz wraz z przypisaną mu wartością nosi nazwę
pary klucz-wartość.
W kodzie Pythona słownik jest wpisywany za pomocą nawiasu klamrowego.
W powłoce interaktywnej wprowadź przedstawione poniżej polecenie.
W kodzie Pythona słownik jest wpisywany za pomocą nawiasu klamrowego. W powłoce interaktywnej wprowadź przedstawione poniżej polecenie.
W powyższym poleceniu zmiennej mycat został przypisany słownik o kluczach
'size', 'color' i 'disposition'. Wartościami wymienionych kluczy są — odpowiednio — 'gruby', 'szare' i 'głośny'. Dostęp do wartości odbywa się za pomocą
klucza, jak pokazałem poniżej.
myDog['size']
'gruby'
'Mój pies ma ' + myDog['color'] + ' futro.'
'Mój pies ma szare futro.'
W słownikach można używać liczb całkowitych w charakterze kluczy, podobnie
jak w listach wykorzystuje się indeksy w postaci liczb całkowitych. Jednak w przypadku słownika klucz nie musi rozpoczynać się od zera i może być dowolną liczbą.
wykop = {12345: 'Klucz do walizki', 42: 'Odpowiedź'}
Słownik kontra lista
W przeciwieństwie do listy elementy znajdujące się w słowniku nie są uporządkowane. Pierwszy element na liście o nazwie spam będzie określony jako spam[0].
W słowniku nie ma elementu uznawanego za „pierwszy”. Choć w przypadku listy
kolejność elementów ma znaczenie podczas ustalania, czy dwie listy są takie same,
to w przypadku słownika nie ma znaczenia, w jakiej kolejności zostały umieszczone pary klucz-wartość. W powłoce interaktywnej wprowadź przedstawione
eggs = {'name': 'Zophie', 'species': 'kot', 'age': '8'} ham = {'species': 'kot', 'age': '8', 'name': 'Zophie'} eggs == ham
True
Ponieważ słowniki nie są uporządkowane, więc w przeciwieństwie do list nie
można stosować w nich wycinków.
Próba uzyskania dostępu do klucza nieistniejącego w słowniku spowoduje
wygenerowanie błędu KeyError przypominającego błąd IndexError występujący
w przypadku próby użycia nieistniejącego indeksu listy. W powłoce interaktywnej
wprowadź przedstawione poniżej polecenia i zwróć uwagę na komunikat błędu
wygenerowany z powodu braku klucza o nazwie 'color'.
spam = {'name': 'Zophie', 'age': 7}
spam['color']
Traceback (most recent call last):
File "", line 1, in
spam['color']
KeyError: 'color'
Wprawdzie słowniki są nieuporządkowane, ale możliwość przechowywania
dowolnych wartości w kluczach pozwala na organizację danych na różne sposoby.
Przyjmujemy założenie, że chcesz utworzyć program przechowujący dane o dacie
urodzin Twoich przyjaciół. W tym celu możesz wykorzystać słownik, którego kluczami będą imiona, a wartościami daty urodzin. Otwórz nowe okno edytora pliku
i wprowadź poniższy fragment kodu. Następnie zapisz plik pod nazwą birthdays.py
Ogólnie zachęcam do wzięcia udziału w ankiecie to pomoże mi robić lepsze wpisy :).
Ale wiecie, że samo dolewanie paliwa do konfliktu się skończy albo katastrofą demograficzną na Ukrainie albo włączeniem wojsk NATO do konfliktu? #wojna #ukraina
Będzie:
Walka do ostatniego Ukraińca, utracone pokolenia41.4% (155)
Jeden bankrut pożycza drugiemu bankrutowi. 400 mld euro poszło na odbicie malutkiej wsi robotajne a na tagu radość bo 61 mld dolarów przegłosowali xD Starczy na 2 miesiące po czym znów będzie objazd po wszystkich krajach prosząc o pieniądze bo za mało było xD #ukraina #rosja
6/365
Start: 17:00
30.01.2021
Koniec: 21:27
https://www.kite.com/
Polecam ten addon do PyCharm, ułatwia pracę i naukę
Dzięki @VoXu
Dziś przerabiam nowy rozdział, ponieważ jutro będę jechał chyba do babci, więc nie będę miał możliwości się uczyć i programować, co najwyżej (tak sobie wymyśliłem), obejrzę sobie ten kurs w pociągu:
Harvard CS50 2019 - Wykład 6.1 - Python
Harvard CS50 2019 - Wykład 6.2 - Python
Harvard CS50 2019 - Wykład 6.3 - Python
Harvard CS50 2019 - Wykład 6.4 - Python
Harvard CS50 2019 - Wykład 6.5 - Python
ᶘᵒᴥᵒᶅRozdział 5ᶘᵒᴥᵒᶅ
1/2
Typ danych Dictionary
W kodzie Pythona słownik jest wpisywany za pomocą nawiasu klamrowego.
W powłoce interaktywnej wprowadź przedstawione poniżej polecenie.
myDog= {'size': 'gruby', 'color': 'szare', 'disposition': 'głośny'
myDog['size']
'Mój pies ma ' + myDog['color'] + ' futro.'
wykop = {12345: 'Klucz do walizki', 42: 'Odpowiedź'}
Słownik kontra lista
spam = ['koty', 'psy', 'łosie']
bacon = ['psy', 'łosie', 'koty']
spam == bacon
eggs = {'name': 'Zophie', 'species': 'kot', 'age': '8'}
ham = {'species': 'kot', 'age': '8', 'name': 'Zophie'}
eggs == ham
Traceback (most recent call last):
spam['color']
Ogólnie zachęcam do wzięcia udziału w ankiecie to pomoże mi robić lepsze wpisy :).
Ladies and Gentlemen We Are Floating in Space
#naukaprogramowania #python
Który styl pisania wam się najbardziej podoba?
while True:
print('Podaj imię: (pozostaw puste, aby zakończyć program)')
name = input()
if name == '':
break
if name in birthdays: ( ͡° ͜ʖ ͡°) 2
print(birthdays[name] + ' to dzień urodzin osoby o imieniu ' + name ' '.')
( ͡° ͜ʖ ͡°)3
Chcesz być wołany to napisz w komentarzu ;)