Помогите пожалуйста с задачами на пайтон
Задание 1.
Пользователь вводит с клавиатуры название фрукта.
Необходимо вывести на экран количество раз, сколько
фрукт встречается в кортеже в качестве элемента.
Задание 2.
Добавьте к заданию 1 подсчет количества раз, когда
название фрукта является частью элемента. Например:
banana, apple, bananamango, mango, strawberry-banana.
В примере выше banana встречается три раза.
Задание 3.
Есть кортеж с названиями производителей автомобилей (название производителя может встречаться от 0
до N раз). Пользователь вводит с клавиатуры название
производителя и слово для замены. Необходимо заменить
в кортеже все элементы с этим названием на слово для
замены. Совпадение по названию должно быть полным.
Задание 4.
Есть множество, содержащее название стран. Необходимо предоставить пользователю возможности:
■ Добавление стран;
■ Удаления стран;
■ Поиска стран по введенным символам;
■ Проверки существует ли страна внутри множества
Задание 5.
Существует два множества, содержащие названия
городов. Необходимо создать третье множество:
■ содержащее названия, которые есть в обоих множествах.
■ содержащее названия, которые есть в первом множестве, но
нет во втором.
■ содержащее названия, которые есть во втором множестве, но
нет в первом.
■ содержащее уникальные названия для каждого множества
Задание 6.
Создайте программу, хранящую информацию о великих баскетболистах. Нужно хранить ФИО баскетболиста и
его рост. Требуется реализовать возможность добавления,
удаления, поиска, замены данных. Используйте словарь
для хранения информации.
Задание 7.
Создайте программу «Фирма». Нужно хранить информацию о человеке: ФИО, телефон, рабочий email,
название должности, номер кабинета, skype. Требуется
реализовать возможность добавления, удаления, поиска, замены данных. Используйте словарь для хранения
информации.
Задание 8.
Создайте программу «Книжная коллекция». Нужно
хранить информацию о книгах: автор, название книги,
жанр, год выпуска, количество страниц, издательство.
Требуется реализовать возможность добавления, удаления, поиска, замены данных. Используйте словарь для
хранения информации.
Ответы
Ответ:
1.
```
fruits = ('apple', 'banana', 'orange', 'kiwi')
fruit = input("Enter a fruit name: ")
count = fruits.count(fruit)
print(f"There are {count} {fruit}s in the tuple.")
```
2.
```
fruits = ('apple', 'banana', 'orange', 'kiwi')
fruit = input("Enter a fruit name: ")
count = 0
for f in fruits:
if fruit in f:
count += 1
print(f"There are {count} {fruit}s in the tuple.")
```
3.
```
cars = [('Toyota', 'Corolla'), ('Honda', 'Civic'), ('Ford', 'Mustang')]
brand = input("Enter a car brand to replace: ")
replace = input("Enter a replacement brand: ")
for i, car in enumerate(cars):
if car[0] == brand:
cars[i] = (replace, car[1])
print(cars)
```
4.
```
countries = {'USA', 'Canada', 'Mexico'}
action = input("Enter add, remove, or search: ")
if action == 'add':
country = input("Enter a country name to add: ")
countries.add(country)
elif action == 'remove':
country = input("Enter a country name to remove: ")
countries.remove(country)
elif action == 'search':
country = input("Enter a country name to search: ")
if country in countries:
print(f"{country} is in the set.")
else:
print(f"{country} is not in the set.")
```
5.
```
set1 = {'New York', 'Los Angeles', 'Chicago', 'Houston'}
set2 = {'San Francisco', 'Los Angeles', 'Seattle', 'Houston'}
intersection = set1.intersection(set2)
difference1 = set1.difference(set2)
difference2 = set2.difference(set1)
symmetric_difference = set1.symmetric_difference(set2)
print(intersection)
print(difference1)
print(difference2)
print(symmetric_difference)
```
6.
```
players = {'John Smith': 180, 'Mike Johnson': 190, 'Sarah Lee': 170}
action = input("Enter add, remove, search, or replace: ")
if action == 'add':
name = input("Enter a player name to add: ")
height = int(input("Enter the player's height: "))
players[name] = height
elif action == 'remove':
name = input("Enter a player name to remove: ")
del players[name]
elif action == 'search':
name = input("Enter a player name to search: ")
if name in players:
print(f"{name} is {players[name]} cm tall.")
else:
print(f"{name} is not in the dictionary.")
elif action == 'replace':
name = input("Enter a player name to replace: ")
height = int(input("Enter the new height: "))
players[name] = height
```
7.
```
person = {'name': 'John Smith', 'age': 30, 'city': 'New York'}
action = input("Enter add, remove, search, or replace: ")
if action == 'add':
key = input("Enter a key to add: ")
value = input("Enter a value to add: ")
person[key] = value
elif action == 'remove':
key = input("Enter a key to remove: ")
del person[key]
elif action == 'search':
key = input("Enter a key to search: ")
if key in person:
print(f"{key}: {person[key]}")
else:
print(f"{key} is not in the dictionary.")
elif action == 'replace':
key = input("Enter a key to replace: ")
value = input("Enter a new value: ")
person[key] = value
```
8.
```
books = {'The Great Gatsby': 'F. Scott Fitzgerald', 'To Kill a Mockingbird': 'Harper Lee', '1984': 'George Orwell'}
action = input("Enter add, remove, search, or replace: ")
if action == 'add':
title = input("Enter a book title to add: ")
author = input("Enter the book's author: ")
books[title] = author
elif action == 'remove':
title = input("Enter a book title to remove: ")
del books[title]
elif action == 'search':
title = input("Enter a book title to search: ")
if title in books:
print(f"{title} was written by {books[title]}.")
else:
print(f"{title} is not in the dictionary.")
elif action == 'replace':
title = input("Enter a book title to replace: ")
author = input("Enter the new author: ")
books[title] = author
```