Скачиваний:
1
Добавлен:
03.06.2024
Размер:
21.72 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент

Е.К. Григорьев

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ № 2

МНОЖЕСТВА, СЛОВАРИ И ПОБИТОВЫЕ ОПЕРАЦИИ

по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

подпись, дата

инициалы, фамилия

Санкт-Петербург 2023

Цель работы

Познакомиться с основными способами работы с множествами, словарями и побитовыми операциями средствами языка программирования Python.

Ход работы

Вариант: 16

1.7 Дано множество my_set = {0, 1, 2, 'b', 4, 5, 6, 7, 10, 'a'}. Проверьте входит ли в него элемент со значением -3 и выведите в терминал полученный результат. Для решения задачи запрещено использовать циклы.

Код программы:

my_set = {0, 1, 2, 'b', 4, 5, 6, 7, 10, 'a'}

if -3 in my_set:

print('Входит')

else:

print('Не входит')

1.8 Дан список my_list = [1, 0, 'Hi', 10] и множество my_set = {3, 5, 'b'}. Добавьте элементы списка в множество не используя циклы и выведите в терминал полученный результат.

Код программы:

my_list = [1, 0, 'Hi', 10]

my_set = {3, 5, 'b'}

my_set.update(my_list)

print(my_set)

1.14 Дано множество A = {0, 1, 2, 6, 7, 8, 9} и B = {1, 3, 6, 10, 9, 21, 5}. Найдите разницу A - B и выведите полученный результат в терминал.

Код программы:

A = {0, 1, 2, 6, 7, 8, 9}

B = {1, 3, 6, 10, 9, 21, 5}

c=sum(A)-sum(B)

print('Разница =',c)

1.15 Дано множество A = {0, 1, 2, 6, 7, 8, 9} и B = {1, 3, 6, 10, 9, 21, 5}. Найдите разницу B - A и выведите полученный результат в терминал.

Код программы:

A = {0, 1, 2, 6, 7, 8, 9}

B = {1, 3, 6, 10, 9, 21, 5}

c=sum(B)-sum(A)

print('Разница =',c)

2.3 Дан словарь my_dict = {1: 10, 'a': 5, 'b': '^_^'}. Добавьте в него следующую связку «ключ:значение» - 100: '-_-' и выведите полученный словарь в терминал.

Код программы:

my_dict = {1: 10, 'a': 5, 'b': '^_^'}

my_dict[100]='-_-'

print('Новый словарь:',my_dict)

2.10 Дан словарь my_dict = {1: 10, 'a': 5, 'b': -2, 15: 68, 2: -9, 6: 27}. Выведите в терминал значение, которое хранится по ключу «6».

Код программы:

my_dict = {1: 10, 'a': 5, 'b': -2, 15: 68, 2: -9, 6: 27}

print(my_dict[6])

2.11 Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4] и my_list2 = [2, 13, 4, 8, 7, 6]. Напишите программу, формирующую словарь, где в качестве ключей выступают элементы первого списка, а в качестве значений - второго. Выведите в терминал полученный результат. Для решения задачи запрещено использовать циклы

Код программы:

my_list1 = [1, 2, 3, 4, 9, 7, 4]

my_list2 = [2, 13, 4, 8, 7, 6]

my_dict=dict(zip(my_list1,my_list2))

print(my_dict)

2.13 Дан словарь my_dict = {'name': 'Alex', 'age':25, 'salary': 8000}. Измените имя ключа с 'age' на 'years' и выведите в терминал полученный результат.

Код программы:

my_dict = {'name': 'Alex', 'age':25, 'salary': 8000}

my_dict['years']=my_dict['age']

del my_dict['age']

print(my_dict)

3.4 Дана переменная z = 0b1011010. Проверьте установлен ли ее 4-й бит справа в единицу или нет и выведите полученный результат в терминал.

Код программы:

z = 0b1011010

bit=0b0010000

if z==bit|z:

print('Установлен в 1')

else:

print('Не установлен в 1')

3.6 Дана переменная z = 0b1011010. Проверьте установлен ли ее левый бит в единицу или нет и выведите полученный результат в терминал.

Код программы:

z = 0b1011010

bit=0b1000000

if z==bit|z:

print('Установлен в 1')

else:

print('Не установлен в 1')

3.7 Дана переменная z = 0b1111011. Установите ее правый бит в ноль и выведите полученный результат в двоичном формате в терминал.

Код программы:

z = 0b1111011

bit=0b1111010

result=z&bit

print('Результат =',result,bin(result))

3.11 Дана переменная z = 138. Инвертируйте значения бит и выведите полученный результат в терминал.

Код программы:

z = 138

inv_z=~z

print(z,bin(z))

print(inv_z,bin(inv_z))

Вывод

Я освоил основные способы работы с множествами, словарями и побитовыми операциями средствами языка программирования Python.

Соседние файлы в папке 2