кортежи, словари и множества. ОТЧЕТ ЛР№1 МП. Лабораторная работа 1. Вариант 14. СанктПетербург 2022 Цель работы изучить типы данных кортеж (tuple) и словарь (dictionary)
Скачать 1.16 Mb.
|
Федеральное бюджетное государственное учреждение Высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра информационных технологий и систем безопасности Лабораторная работа №1. Вариант 14. Санкт-Петербург 2022 Цель работы: изучить типы данных кортеж (tuple) и словарь (dictionary). Ход работы: Индивидуальное задание Задание№1. I. Упакуйте в кортеж: 2.Список из семи любых фамилий студентов, присутствующих в аудитории. Создайте из первых трех элементов кортежа новый кортеж new_tu. Создайте из четырёх оставшихся элементов кортежа кортеж new_tu2. Создайте кортеж all_tu, который содержал бы все кортежи включая исходный. Листинг кода: Surnames=("Belov","Smirnov","Pogudin","Balitskiy","Neroev","Kupalov","Opria") print(Surnames) new_tu=(Surnames[0],Surnames[1],Surnames[2]) new_tu2=(Surnames[3],Surnames[4],Surnames[5],Surnames[6]) all_tu=Surnames+new_tu+new_tu2 print(all_tu) Результат кода: >>> ('Belov', 'Smirnov', 'Pogudin', 'Balitskiy', 'Neroev', 'Kupalov', 'Opria') ('Belov', 'Smirnov', 'Pogudin', 'Balitskiy', 'Neroev', 'Kupalov', 'Opria', 'Belov', 'Smirnov', 'Pogudin', 'Balitskiy', 'Neroev', 'Kupalov', 'Opria') >>> Рис.1.Результат первого задания. Задание 2. II.1) Создайте словарь, в котором хранятся семь пар ключ-значение следующего типа: 4. Фильмы и их рейтинг. 2) Получите список всех ключей, построчно распечатайте пары ключ-значение. Проверьте - есть ли в списке какие-либо ключи. Листинг кода: films={'ОНО':7,'Крик':8,'Крик1':4,'Крик2':9,'Крик3':7,'Крик4':6,'Крик5':3} print(films) Результат кода: {'ОНО': 7, 'Крик': 8, 'Крик1': 4, 'Крик2': 9, 'Крик3': 7, 'Крик4': 6, 'Крик5': 3} >>> for i in films.keys(): print( films[i]) Результат списка всех ключей: 7 8 4 9 7 6 3 >>> Распечатать пары ключ-значение: Код: films={'ОНО':7,'Крик':8,'Крик1':4,'Крик2':9,'Крик3':7,'Крик4':6,'Крик5':3} print(films) for key,value in films.items(): print(key, ':', value) Результат: ОНО : 7 Крик : 8 Крик1 : 4 Крик2 : 9 Крик3 : 7 Крик4 : 6 Крик5 : 3 >>> Проверьте - есть ли в списке какие-либо ключи. films={'ОНО':7,'Крик':8,'Крик1':4,'Крик2':9,'Крик3':7,'Крик4':6,'Крик5':3} print(films) search_key='Крик1' if search_key in films: print("Ключ есть.") else: print("Ключа нет ") Результат. {'ОНО': 7, 'Крик': 8, 'Крик1': 4, 'Крик2': 9, 'Крик3': 7, 'Крик4': 6, 'Крик5': 3} Ключ есть. >>> Множества. Упражнение №1. Вывести на экран все элементы множества A, которых нет в множестве B. A=set('GoodMorning') B=set('GoodEvening') A.difference_update(B) print(A) Результат программы: ========== RESTART: C:/Users/oprya/OneDrive/Рабочий стол/множества.py ========== {'r', 'M'} >>> Упражнение №2. Даны четыре множества: A = set('0123456789') B = set('02468') C = set('12345') D = set('56789') Найти элементы, принадлежащие множеству E: Код программы: A = set('0123456789') B = set('02468') C = set('12345') D = set('56789') x1=A.difference(B) x2=C.difference(D) E=x1.intersection(x2) print(E) y1=D.difference(A) y2=B.difference(C) F=y1.intersection(y2) print(F) M=E.union(F) print(M) Результат: ========== RESTART: C:/Users/oprya/OneDrive/Рабочий стол/множества.py ========== {'3', '1'} set() {'3', '1'} >>> Задание№3. На входе функция to_set получает строку или список чисел. Преобразуйте их в множество. На выходе должно получиться множество и его мощность. Листинг кода: def to_set(x): # функция stroka=set(x) # полученная строка return stroka,len(stroka) #вызываем переменную и возвращаем количествво переменных print(to_set('Строка')) Результат: ({'о', 'т', 'С', 'а', 'к', 'р'}, 6) Задание№4. Напишите функцию superset(), которая принимает 2 множества. Результат работы функции: вывод в консоль одного из сообщений в зависимости от ситуации: 1 - «Супермножество не обнаружено» 2 – «Объект {X} является чистым супермножеством» 3 – «Множества равны» Листинг кода: set1={1,5,6} set2={1,1,1} def superset(set1,set2): if set1 == set2: print("Множества равны") elif set1 > set2: print("Set1 Чистое супермножество") elif set2 > set1: print("Set2 чистое супермножество") else: print("Супермножество не обнаружено") superset(set1,set2) Вывод: Мы познакомились с такими типами данными, как кортеж (tuple), словарь (dictionary). Составили небольшие, простые команды, и получили результат. |