Форум сайта python.su
Привет
Начал изучать 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)
Офлайн
vexamd
Строка должна быть преобразована в список
initial_string = '3,9,13,4,4,42' list_string = initial_string.split(',') print(list_string)
['3', '9', '13', '4', '4', '42']
Онлайн
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)
Онлайн