-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHW11_dyn_typ.py
More file actions
70 lines (55 loc) · 2.13 KB
/
HW11_dyn_typ.py
File metadata and controls
70 lines (55 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#Задача 1
# R = [45, 84, 10, 58]
# A = R
# R[0] = 54
# print(A[0] + R[0])
# Поскольку A и R ссылаются на один и тот же объект, то первый элемент в обоих списках будет 54
# Ответ - 108
#Задача 2
# import copy
# arr = []
# for i in range(1,6):
# arr.append(int(input(f"Введите {i}-е число: ")))
# arr_1 = arr[:]
# arr_2 = arr.copy()
# arr_3 = copy.copy(arr)
# arr_4 = copy.deepcopy(arr)
# arr_5 = list(arr)
# print(5, sum(arr))
# Задача 3
# AR = [[90, 99, 109, 119]] * 4
# print(AR)
# AR[0][0], AR[3][3] = 890, 76
# print(AR)
# print(AR[1][0] + AR[2][3])
#Ответ - 966, потому что изменились все вложенные списки
#Задача 4
# import sys
# animals = ["cat", "cat", "dog", "bird", "capybara", "capybara", "capybara"]
# a = dict()
# animal_ref_count = 0
# for i in animals:
# if i not in a:
# a[i] = animals.count(i)
# for animal in a:
# animal_ref_count += sys.getrefcount(animal)
# print(animal_ref_count, sys.getrefcount(1)+sys.getrefcount(2)+sys.getrefcount(3))
#Задача 5
# def count_pairs(arr):
# identical_pairs = equal_pairs = 0
# l = len(arr)
# for i in range(l-1):
# for j in range(i+1, l):
# if arr[i] is arr[j]:
# identical_pairs += 1
# if arr[i] == arr[j]:
# equal_pairs += 1
# return print(identical_pairs, equal_pairs)
# backpack = ["capybara", "capyraba", "capyba", "capyba", "capybara",
# 2999, 2999, "capybara", [7, 7, 7], [7, 7, 7], [7, 7, 7],
# [7, 7, 7]] + [[8, 8]] * 5
# count_pairs(backpack)
#Задача 6
recursive_salad = ["lettuce", "chicken", "cheese", "sauce", "tomatoes", "croutons"]
recursive_salad.append(recursive_salad + ["salt", "pepper"])
#Ответ: tomatoes и pepper, т.к. на втором обращении под 4 индексом также будут томаты, а на 127 в конце будет перец, тк он содержится в списке на последнем индексе, начиная с последнего обращения