Предмет:
ИнформатикаАвтор:
lorenzo27Ответ:
Листинг и скриншоты выполнения.
▶️Задание 1. Сценарий Python для создания и печати словаря с числами в форме (x, x * x):
def generate_squared_dict(n):
if n < 1:
return {}
squared_dict = {x: x * x for x in range(1, n + 1)}
return squared_dict
try:
n = int(input("Введите число n: "))
result_dict = generate_squared_dict(n)
print("Сгенерированный словарь:", result_dict)
except ValueError:
print("Ошибка: Введите корректное число.")
▶️Задание 2. Суммирования всех значений словаря и вывода среднего арифметического значения:
def calculate_average(dictionary):
if not dictionary:
return 0
total_sum = sum(dictionary.values())
average = total_sum / len(dictionary)
return average
sample_dict = {'a': 10, 'b': 20, 'c': 30, 'd': 40}
average_value = calculate_average(sample_dict)
print("Среднее арифметическое значений словаря:", average_value)
▶️Задание 3. Объединения двух списков в словарь ключ: значение:
def merge_lists_into_dict(keys, values):
if len(keys) != len(values):
return {}
merged_dict = dict(zip(keys, values))
return merged_dict
keys_list = ['a', 'b', 'c', 'd']
values_list = [1, 2, 3, 4]
result_dict = merge_lists_into_dict(keys_list, values_list)
print("Объединенный словарь:", result_dict)
▶️Задание 4. Создания словаря расстояний между городами:
def calculate_distance(city1, city2):
x1, y1 = city1
x2, y2 = city2
distance = ((x1 - x2) 2 + (y1 - y2) 2) ** 0.5
return distance
cities = {
'Moscow': (550, 370),
'London': (510, 510),
'Paris': (480, 480),
}
distances = {}
for city1, coords1 in cities.items():
for city2, coords2 in cities.items():
if city1 != city2:
distances[(city1, city2)] = calculate_distance(coords1, coords2)
print("Словарь расстояний между городами:", distances)
▶️Задание 5. Вычисления общей стоимости каждой категории товара:
def calculate_category_total(goods, store):
category_total = {}
for item_name, item_code in goods.items():
total_quantity = 0
total_cost = 0
if item_code in store:
for item_info in store[item_code]:
total_quantity += item_info['quantity']
total_cost += item_info['quantity'] * item_info['price']
category_total[item_name] = {
'total_quantity': total_quantity,
'total_cost': total_cost
}
return category_total
goods = {
'Лампа': '12345',
'Стол': '23456',
'Диван': '34567',
'Стул': '45678',
}
store = {
'12345': [
{'quantity': 27, 'price': 42},
],
'23456': [
{'quantity': 22, 'price': 510},
{'quantity': 32, 'price': 520},
],
'34567': [
{'quantity': 2, 'price': 1200},
{'quantity': 1, 'price': 1150},
],
'45678': [
{'quantity': 50, 'price': 100},
{'quantity': 12, 'price': 95},
{'quantity': 43, 'price': 97},
],
}
category_total = calculate_category_total(goods, store)
for item_name, item_info in category_total.items():
print(f"Товар: {item_name}, Общее количество: {item_info['total_quantity']}, Общая стоимость: {item_info['total_cost']}")
▶️Задание 6. Объединение двух словарей в третий словарь:
def merge_two_dicts(dict1, dict2):
merged_dict = {dict1, dict2}
return merged_dict
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
merged_dict = merge_two_dicts(dict1, dict2)
print("Объединенный словарь:", merged_dict)
Автор:
spirit2uuiДобавить свой ответ
Предмет:
АлгебраАвтор:
alejandrojordanОтветов:
Смотреть
Предмет:
МатематикаАвтор:
houstonestesОтветов:
Смотреть