Главная страница
Навигация по странице:

  • Лабораторная работа №1. Вариант 14.Санкт-Петербург2022Цель работы

  • Листинг кода

  • Результат кода

  • Задание 2. II.1) Создайте словарь, в котором хранятся семь пар ключ-значение следующего типа

  • Листинг кода: 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}Ключ есть.>>>Множества.

  • Упражнение №2.

  • кортежи, словари и множества. ОТЧЕТ ЛР№1 МП. Лабораторная работа 1. Вариант 14. СанктПетербург 2022 Цель работы изучить типы данных кортеж (tuple) и словарь (dictionary)


    Скачать 1.16 Mb.
    НазваниеЛабораторная работа 1. Вариант 14. СанктПетербург 2022 Цель работы изучить типы данных кортеж (tuple) и словарь (dictionary)
    Анкоркортежи, словари и множества
    Дата17.04.2022
    Размер1.16 Mb.
    Формат файлаdocx
    Имя файлаОТЧЕТ ЛР№1 МП.docx
    ТипЛабораторная работа
    #480374

    Федеральное бюджетное государственное учреждение
    Высшего профессионального образования
    РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ
    УНИВЕРСИТЕТ

    Кафедра информационных технологий и систем безопасности

    Лабораторная работа №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). Составили небольшие, простые команды, и получили результат.



    написать администратору сайта