Вопрос задан 15.11.2023 в 19:43. Предмет Информатика. Спрашивает Шаповал Дарья.

Python 1) Напишите генератор, который бы возвращал площади кругов с радиусами в диапазоне от 10

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Евсеев Семён.

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.: Какой смысл сохранять города в кортеж, если его необходимо изменять (удалять элементы)? Не лучше ли работать со списком, а потом уже преобразовать изменённый список в кортеж?

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот примеры кода на Python для ваших задач:

1) Генератор для площадей кругов:

```python import math

def circle_areas_generator(start_radius, end_radius): for radius in range(start_radius, end_radius + 1): area = math.pi * radius**2 yield round(area, 2)

# Вывод первых пяти значений for i, area in enumerate(circle_areas_generator(10, 10000)): print(f"Площадь круга с радиусом {i+10}: {area}") if i == 4: break ```

2) Удаление города "Самара" из кортежа:

```python cities_input = input("Введите названия городов через пробел: ") cities_list = cities_input.split()

# Удаление всех упоминаний города "Самара" cities_tuple = tuple(city for city in cities_list if city.lower() != "самара")

# Вывод результата result_string = " ".join(cities_tuple) print("Результат после удаления города Самара:", result_string) ```

Эти коды выполняют требуемые задачи. Надеюсь, это поможет вам разобраться с вашими заданиями на Python!

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос