• 1 *. Напишите сценарий Python для создания и печати словаря, содержащего число (от 1 до n включительно) (где n - введенное пользователем число) в форме (x, x * x). Sample Dictionary (n = 5): Ожидаемый результат: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25} -- Генератор словарей 2. Напишите программу Python для суммирования всех значений словаря и вывод среднего арифметического значения. 3 *. Напишите программу Python для объединения двух списков в словарь ключ: значение. СПИСКИ ДОЛЖНЫ БЫТЬ ОДНОГО РАЗМЕРА 4. Есть словарь координат городов. cities = { 'Moscow': (550, 370), 'London': (510, 510), 'Paris': (480, 480), } Составьте словарь словарей расстояний между ними по формуле: ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5 distances = {} moscow = cities['Moscow'] london = cities['London'] paris = cities['Paris'] 5 **. Есть словарь кодов товаров и словарь количества товара на складе. Вывести общую стоимость каждой категории товара 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 }, ], } Вывести общее количество товаров каждой категории и общую стоимость товаров 6. Объединение двух словарей в третий словарь.

Ответы 1

  • Ответ:

    Листинг и скриншоты выполнения.

    ▶️Задание 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)

    answer img
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years