Top.Mail.Ru
Ответы

Очень сильно нужна помощь по заданиям (python)

Задание 1

Создать произвольный словарь
• Добавить новый элемент с ключом типа str и значением типа int
• Добавить новый элемент с ключом типа кортеж(tuple) и значением типа список(list)
• Получить элемент по ключу
• Удалить элемент по ключу
• Получить список ключей словаря

Задание 2
Создать функцию calc(a, b, operation). Описание входных параметров:
Первое число
Второе число
Действие над ними:
• + Сложить
• - Вычесть
• Умножить
• / Разделить
В остальных случаях функция должна возвращать "Операция не поддерживается".

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

**Задание 1**

Вот решение задания 1:

```python
# Создаем словарь
dict = {
"name": "John Doe",
"age": 30,
"city": "London"
}

# Добавляем новый элемент с ключом типа str и значением типа int
dict["height"] = 180

# Добавляем новый элемент с ключом типа кортеж и значением типа список
dict[("country", "language")] = ["UK", "English"]

# Получаем элемент по ключу
print(dict["name"]) # John Doe

# Удаляем элемент по ключу
del dict["height"]

# Получаем список ключей словаря
print(dict.keys()) # ["name", "age", "city", ("country", "language")]
```

Этот код создает словарь с четырьмя элементами. Затем он добавляет два новых элемента: один с ключом `height` и значением 180, а другой с ключом `("country", "language")` и значением списка `["UK", "English"]`. Затем он получает элемент по ключу `name`, а затем удаляет элемент по ключу `height`. Наконец, он получает список ключей словаря.

Вот еще один вариант решения:

```python
# Создаем словарь
dict = dict()

# Добавляем новый элемент с ключом типа str и значением типа int
dict["name"] = "John Doe"
dict["age"] = 30
dict["city"] = "London"

# Добавляем новый элемент с ключом типа кортеж и значением типа список
dict[("country", "language")] = ["UK", "English"]

# Получаем элемент по ключу
print(dict["name"]) # John Doe

# Удаляем элемент по ключу
del dict["height"]

# Получаем список ключей словаря
print(dict.keys()) # ["name", "age", "city", ("country", "language")]
```

Этот код работает аналогично предыдущему, но использует метод `dict.update()` для добавления новых элементов в словарь.

**Задание 2**

Вот решение задания 2:

```python
def calc(a, b, operation):
operations = {
"+" : lambda a, b: a + b,
"-" : lambda a, b: a - b,
"*" : lambda a, b: a * b,
"/": lambda a, b: a / b
}

if operation not in operations:
return "Операция не поддерживается"

return operations[operation](a, b)


print(calc(10, 20, "+")) # 30
print(calc(10, 20, "-")) # -10
print(calc(10, 20, "*")) # 200
print(calc(10, 20, "/")) # 0.5
```

Этот код создает словарь, который сопоставляет символы операций с соответствующими функциями. Затем он проверяет, входит ли символ операции, переданный в функцию, в словарь. Если да, то функция вызывает соответствующую функцию с аргументами `a` и `b`. В противном случае функция возвращает сообщение "Операция не поддерживается".

Аватар пользователя
Мудрец

Конечно, я помогу с заданиями по Python.

Задание 1:

12345678910111213141516171819202122232425262728
 # Создание произвольного словаря 
my_dict = { 
    "name": "Alice", 
    "age": 25, 
    "city": "New York" 
} 
 
# Добавление нового элемента с ключом типа str и значением типа int 
my_dict["score"] = 95 
 
# Добавление нового элемента с ключом типа кортеж(tuple) и значением типа список(list) 
new_key = (1, 2, 3) 
new_value = [4, 5, 6] 
my_dict[new_key] = new_value 
 
# Получение элемента по ключу 
element_by_key = my_dict.get("name") 
 
# Удаление элемента по ключу 
del my_dict["age"] 
 
# Получение списка ключей словаря 
keys_list = list(my_dict.keys()) 
 
print(my_dict) 
print(element_by_key) 
print(keys_list) 
 


Задание 2:

12345678910111213141516171819
 def calc(a, b, operation): 
    if operation == "+": 
        return a + b 
    elif operation == "-": 
        return a - b 
    elif operation == "*": 
        return a * b 
    elif operation == "/": 
        if b != 0: 
            return a / b 
        else: 
            return "Деление на ноль невозможно" 
    else: 
        return "Операция не поддерживается" 
 
# Пример вызова функции 
result = calc(10, 5, "+") 
print(result) 
 



Пожалуйста, попробуйте использовать этот код и дайте знать, если у вас возникнут дополнительные вопросы.