Для студентов МГТУ им. Н.Э.Баумана по предмету Теоретические основы информатики. Технологии обработки информации.«Множества и словари в Python» «Множества и словари в Python»
2023-08-152024-09-30СтудИзба
Готовые решения задач из ЛР № 9 «Множества и словари в Python» (зачтена преподавателем) Вариант 10. ИБМ
Описание
Лабораторная работа № 9
«Множества и словари в Python»
Цель работы и содержание: Изучение множеств и словарей в Python.
Основные сведения.
1. Множества в языке Python
Множества (set) в языке Python – неупорядоченная коллекция уникальных элементов:
>>> v = { 'A', 'C', 4, '5', 'B', 4}
>>> v
{4, 'B', 'C', '5', 'A'}
<...>
Задание 1. Разработать программу на языке Python, которая выполняет следующее:
1. Создает множество a_set, содержащее не менее 7 элементов любых разрешенных типов, с помощью (см. колонку "Множество"/"Создание" табл. №1): конструктора или генератора.
2. Изменяет множество a_set с помощью методов (см. колонку "Множество"/"Методы" табл. №1): add(); update(); discard(); remove(); pop().
3. Cоздает множество b_set любым другим способом, такое, чтобы продемонстрировать выполнение операций над множествами из п.4.
4. Выполняет над множествами a_set и b_set операции (см. колонку "Множество"/"Операции" табл. №1): union(); intersection(); difference(); symmetric_difference().
5. Создает словарь a_dict с помощью (см. колонку "Словарь"/"Создание" табл. №1): литерала; конструктора с именованными аргументами; конструктора с аргументом, имеющем тип словаря; конструктора с аргументом итерабельного типа; генератора; метода fromkeys.
6. Выполняет следующие методы словаря a_dict (см. колонку "Словарь"/"Методы" табл. №1): clear(); get(key[, default]); items(); keys(); pop(key[, default); popitem(); setdefault(key[, default); update([dict2]); values().
10 | генератор | add, pop | difference | Конст-р с аргументом итерабельного типа | items, pop, clear |
Задание 2.
1) Выполнить задание согласно варианту списка преподавателя. Вариант задания студента – это Номер в таблице текущей успеваемости.
2) Не использовать сторонние модули для реализации заданной функциональности.
3) Выведите словари, которые заданы и созданы в программе, на экран в отформатированном виде, например:
США 331
Индия 1 372
Китай 1 403
Индонезия 266
Пакистан 217
Бразилия 21
Нигерия 207
Бангладеш 170
Россия 146
Мексика 126
Вариант 10.
1. Создать словарь хранящий данные о книге, со следующими ключами: ‘автор’, ‘название’, ‘количество’. Значения спросить у пользователя.
- Дан словарь {‘Страна’ : [<Часть света>, <Площадь территории>] }
'Австрия':['Евразия',83.9 ],
'США':['Америка', 9826.7],
'Канада': ['Америка', 9984],
'Китай': ['Азия', 9596],
'Вьетнам':['Азия', 331.2], . . .}
Пользователь вводит часть света, программа:
- выводит список стран, расположенных в заданной части света;
- считает общую площадь государств, расположенных в этой части света.
Если такой части света в словаре нет, то сообщают ему об этом.
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Программы
Просмотров
15
Качество
Идеальное компьютерное
Размер
14,47 Kb
Список файлов
ЛР_9.docx