1. 28.09.2019-zadania
  2. 01.10.2019-zadania

    01.10.2019-rozwiazania

  3. 03.10.2019-zadania

    03.10.2019-rozwiazania

  4. 07.10.2019-zadania

    07.10.2019-rozwiazania

  5. 10.10.2019-zadania

    10.10.2019-rozwiazania

  6. 15.10.2019-zadania
  7. 19.10.2019-zadania

    19.10.2019-rozwiazania

  8. 22.10.2019-zadania

    22.10.2019-rozwiazania

Komendy Pythona

Słowniki (https://docs.python.org/3/library/stdtypes.html#dict)

slownik = {
    1: "Słowo",
    'element': "Słowo2",
    3: "Inne słowo",
    ("blabla", 3): "Gram w szachy"
}

slownik2 = {
    (0, 9): "jedności",
    (10, 99): "dziesiątki",
    (100, 999): "setki",
    (1000, 9999): "tysiące"
}
slownik3 = {
    1: "jeden",
    2: "dwa",
    3: "trzy"
}
print(slownik)
print(slownik['element'])
print(slownik[3])
print(slownik[("blabla", 3)])
print(slownik2.keys())
print(slownik2.values())
print()
x = 1
lista_ze_slowika = slownik2.items()
print(list(lista_ze_slowika))


for element in lista_ze_slowika:
    print(element)
    if element[0][0] <= x <= element[0][1]:
        print(element[1])

Metody dla typu słownik:

slownik.keys()
slownik.values()
slownik.items()

Dodawanie elementów do słownika

pusty_slownik = dict()

print(pusty_slownik)

inny_slownik = {
    'klucz': 'wartość',
    1: 'inna wartość',
    'gmail.com': 0}


pusty_slownik['klucz'] = 'wartość'
pusty_slownik[1] = 'inna wartość'
pusty_slownik['gmail.com'] = 0

print(pusty_slownik)
print(pusty_slownik['gmail.com'])
pusty_slownik['gmail.com'] = pusty_slownik['gmail.com'] + 1
print(pusty_slownik)

Otwarcie pliku wraz z użyciem biblioteki csv

import csv

gmail = 0
kancelaria = 0
others = 0
nasz_slownik = {}

def get_domain(email):
    podzielony_email = email.split('@')
    return podzielony_email[1]

with open("nowe_dane.csv") as plik:
    slownik = csv.DictReader(plik)
    for linia in slownik:
        email_address = linia[slownik.fieldnames[1]]
        domain = get_domain(email_address)
        if domain == "gmail.com":
            # nasz_slownik[] = nasz_slownik[]+1

            gmail = gmail + 1
        elif domain == "kancelaria.pl":
            kancelaria = kancelaria + 1
        else:
            others += 1

nasz_slownik['gmail'] = gmail
nasz_slownik['kancelaria'] = kancelaria
nasz_slownik['others'] = others


print(nasz_slownik)

Otwarcie pliku wraz z użyciem biblioteki csv 2 wersja

import csv


def get_domain(email):
    podzielony_email = email.split('@')
    return podzielony_email[1]


nasz_slownik = {}

with open("nowe_dane.csv") as plik:
    slownik = csv.DictReader(plik)
    for linia in slownik:
        email_address = linia[slownik.fieldnames[1]]
        domain = get_domain(email_address)
        if domain in nasz_slownik:
            nasz_slownik[domain] = nasz_slownik[domain] + 1
        else:
            nasz_slownik[domain] = 1

print(nasz_slownik)

Wyrażenie in

print(6 in [1,2,3,4,5])                                     # 6 nie jest w liście więc wynikiem bedzie False
print('t' in "string")                                      # 't' jest w stringu więc wynikiem bedzie True
print(4 in (1,2,3,4,5))                                     # 4 jest w krotce wiec wynikiem bedzie True
print(5 in {1,2,3,4,5})                                     # 5 jest w zbiorze wiec wynikiem bedzie True
print('wartość' in {'klucz': "wartość", 5: 3, "klucz": 4})  # 'wartość' nie jest w kluczem w słowniku wiec wynikiem bedzie False
print('klucz' in {'klucz': "wartość", 5: 3, "klucz": 4})    # 'klucz' jest w kluczem w słowniku wiec wynikiem bedzie True

Zadania

1. Przyjść na zajęcia 26.10.2019