Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2020 21:03:21

vexamd
Зарегистрирован: 2020-12-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

квадратное упражнение

Привет
Начал изучать Python и при кодировании алгоритма столкнулся с проблемой.
Строка должна быть преобразована в список, и для каждого элемента должно быть вычислено значение каждого квадрата числа. Затем номера этих элементов должны быть перетянуты в квадрат и записаны в консоль

initial_string = “3,9,13,4,4,42”

list =

for el in initial_string.split(`,`):

list.append(int(el))



second_string = “,”.join(str(i ** 2) for i in list)

print(“string= ”, second_string)


Как написать строку кода:
second_string = “,”.join(str(i ** 2) for i in list)
как цикл for?
Не могу решить
second_string должен быть second_string= “9,81,169,16,1764”

Отредактировано vexamd (Дек. 22, 2020 21:08:43)

Офлайн

#2 Дек. 22, 2020 22:03:02

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

квадратное упражнение

vexamd
Строка должна быть преобразована в список
 initial_string = '3,9,13,4,4,42'
list_string = initial_string.split(',')
print(list_string)
вывод
 ['3', '9', '13', '4', '4', '42']

Офлайн

#3 Дек. 22, 2020 22:12:47

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

квадратное упражнение

vexamd
для каждого элемента должно быть вычислено значение каждого квадрата числа
 square_list = []
for elem in list_string:
	if elem.isdigit():
		square_list.append(str(int(elem)**2))
print(square_list)

вывод
 ['9', '81', '169', '16', '16', '1764']

преобразование в строку

 out = ','.join(square_list)
print(out)

вывод

 9,81,169,16,16,1764



Отредактировано xam1816 (Дек. 22, 2020 22:31:01)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version