Очень сильно нужна помощь по заданиям (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:
# Создание произвольного словаря
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:
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)
Пожалуйста, попробуйте использовать этот код и дайте знать, если у вас возникнут дополнительные вопросы.