
Григорьев ЛР / 2 / тп2
.docx
ГУАП
КАФЕДРА № 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.