Wpis z mikrobloga

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 :).

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:

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.


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

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.

myDog= {'size': 'gruby', 'color': 'szare', 'disposition': 'głośny'

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

poniżej polecenia.


spam = ['koty', 'psy', 'łosie']
bacon = ['psy', 'łosie', 'koty']
spam == bacon

False

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 :).

Ladies and Gentlemen We Are Floating in Space

#naukaprogramowania #python

Który styl pisania wam się najbardziej podoba?

  • diety, przemyśleń, protipy, cytatyKsiążki, nauka 63.6% (7)
  • o programowaniu + moje skriny z pracy 36.4% (4)
  • sucha teoria + wklejanie kodu tak jak teraz 0% (0)

Oddanych głosów: 11

K.....i - Robię wyzwanie sobie i będę na tym tagu: #rokzpytonem [już 33 obserwatorów ...
  • 3
birthdays = {'Alicja': '1 kwiecień', 'Bob': '12 grudzień', 'Karol': '4 marzec'} ( ͡° ͜ʖ ͡°) 1

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