Предмет: Информатика, автор: timofeevnikitos8909

Python
1) Напишите генератор, который бы возвращал площади кругов с радиусами в диапазоне от 10 до 10 000. Вывести на экран первые пять значений с точностью до сотых.
2) Вводятся названия городов в одну строку через пробел. На их основе формируется кортеж. Если в этом кортеже присутствует город "Самара", то следует его удалить. Результат вывести на экран в виде строки с названиями городов через пробел. Обратите внимание , что город Самара может быть записан несколько раз. Тогда нужно удалить все его упоминания.
Заранее СПАСИБО!!

Ответы

Автор ответа: olegkrasnov98
1

1)

from math import pi

squares = [pi*r**2 for r in range(10, 10000)]    # генератор площадей

for i in range(5):    # цикл, выводящий первые 5 элементов списка

   print(round(square[i], 2))

2)

cities = tuple(input().lower().split())    # кортеж из городов

cities_list = list(cities)    # преобразование кортежа в список

while "самара" in cities_list:    # проверка на наличие Самары

   cities_list.remove("самара")    # удаление Самары

print(" ".join(cities_list).title())    # вывод оставшихся городов

P.S.: Какой смысл сохранять города в кортеж, если его необходимо изменять (удалять элементы)? Не лучше ли работать со списком, а потом уже преобразовать изменённый список в кортеж?

Похожие вопросы