You are on page 1of 4

ПРАКТИЧНА РОБОТА №6

Тема: СЛОВНИКИ

Варіант 9

Контрольні запитання:

1. Як виглядає код для порожнього словника?

dict = {}

2. Як виглядає елемент словника з ключем key і значенням 81?

dict = {«key»:81}

3. Опишіть основні відмінності між словником і списком.

Список і словник є принципово різні структури даних. Список може зберігати послідовність об'єктів у
визначеному порядку, Словник Python є набір пар ключ:значення . Список використувоють
насамперед для зберігання великої кількості даних , коли словник найчастіше використувується для
швидкого пошуку за ключем.

4. У змінній result зберігається словник. Яка різниця між такими виразами: 'battery' in result i 'battery' in
result.keys()?

Різниці немає

5. У змінній result зберігається словник. Яка різниця між такими виразами: 'battery' in result i 'battery'
in result.values()?

У першому випадку ми перевіряємо наявність 'battery' у ключах в словнику , у другому випадку у


значеннях

6. Що буде відображено на місці ... при спробі отримання доступу до елементів, використовуючи
такий код:

>>> room = {'bookcase': 1, 'armchair': 3, 'table': 1, 'clock': True}

>>> room['armchair']

>>> room['mirror']

KeyError: 'mirror'

>>> room['clock']

True

>>> room['table']

>>> room.get('blinds', 'Blinds are missing.')

'Blinds are missing.'


Вправи:

Виконайте в інтерактивному інтерпретаторі такі завдання:

1. Використайте словник для збереження інформації про видатну особистість (вченого, письменника,
винахідника тощо). Збережіть ім’я, прізвище, століття, в якому народилась ця людина, і одне з
досягнень. Словник повинен містити ключі з такими іменами, як first_name, last_name, century і
progress. Виведіть кожен фрагмент інформації, що зберігається у словнику.

dict =

{"firstname":'Elon',"lastname":"Mask","century":"21th","progress":"TESLA developer"}
print(dict["firstname"])

print(dict["lastname"])

print(dict["century"])

print(dict["progress"])

Elon

Mask

21th

TESLA developer

2. Створіть словник для зберігання цифр. Візьміть п’ять імен (назви цифр) і використайте їх як ключі
словника. Для кожного ключа надайте значення відповідної цифри. Виведіть по черзі назву цифри і її
значення для усіх елементів словника.

dict = {"one":1,"two":2,"three":3,"four":4,"five":5}

for k in dict.keys():

print(k + " ------> " +str(dict[k]))

one ------> 1

two ------> 2

three ------> 3

four ------> 4

five ------> 5

3. У французько-англійському словнику f2e містяться такі слова: blanc / white, rose / pink, violet / purple
і argent / silver. Опишіть цей словник. Створіть і виведіть на екран множину французьких слів з ключів
словника.

dict = {"blanc":"white","rose":"pink","violet":"purple","argent":"silver"}

list=[]

for k in dict.keys():
list.append(k)

print(set(list))

{'rose', 'blanc', 'violet', 'argent'}

4. Створіть множину із списку: ['boat', 'bus', 'plane', 'train']

list = ['boat', 'bus', 'plane', 'train']

set = set(list)

print(set)

{'plane', 'bus', 'train', 'boat'}

5. Створіть множину із кортежу: ('cyclist', 'driver', 'pedestrian')

tuple = ('cyclist', 'driver', 'pedestrian')

set = set(tuple)

print(set)

{'driver', 'cyclist', 'pedestrian'}

6. Створіть множину із словника: {'breakfast': 'coffee', 'lunch': 'milk', 'dinner': 'tea'}

dict = {'breakfast': 'coffee', 'lunch': 'milk', 'dinner': 'tea'}

list = []

for k in dict.keys():

list.append(k)

list.append(dict[k])

set = set(list)

print(set)

{'coffee', 'breakfast', 'dinner', 'tea', 'lunch', 'milk'}

ІНДИВІДУАЛЬНЕ ЗАВДАННЯ

Напишіть програми у середовищі програмування для розв’язування таких завдань: Із словника teams
необхідно вивести на екран статистику кількох команд Національної баскетбольної асоціації NBA.
Створіть словник teams, дотримуючись наступних правил. Назви команд - це ключі словника.
Значення у словнику - це список, на зразок: [Всього ігор, Перемог, Нічиїх, Поразок, Всього очок].
Значення списку - це цілі числа, які обираються довільно. При виведенні даних, прослідкуйте, щоб
формат виведення був таким: NEW YORK KNICKS 22 7 6 9 45. Інформація про кожну команду має
міститися в окремому рядку. Зверніть увагу на те, що дані у словнику є невпорядкованими.

teams = {'Chicago bulls': (22,5,7,2,44), 'Cleveland Cavaliers':

(29,8,4,22,41),'Washington Wizards': (14,15,71,12,12),'Toronto Raptors':

(87,51,22,25,4)}

for k in teams.keys():

print(k + str(teams[k]))

Chicago bulls(22, 5, 7, 2, 44)

Cleveland Cavaliers(29, 8, 4, 22, 41)

Washington Wizards(14, 15, 71, 12, 12)

Toronto Raptors(87, 51, 22, 25, 4)

You might also like