Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python задача помогите с решением

Александр Захаров Ученик (63), открыт 1 неделю назад
Коля настолько увлёкся рассказом про list comprehension, что совершенно забыл о проблеме, с которой пришёл к нему Стас: на основе исходного списка создать откорректированный список, в котором все значения увеличены на 1.2.
Решение через цикл готово, но list comprehension лучше.
Вместо цикла напишите решение задачи через list comprehension.
Код
fruit_yields = [164.8, 105.0, 124.3, 113.8] # Урожайность, кг на дерево.

# Вместо всего этого кода нужно написать единственную строчку,
# которая выполнит те же действия.
# corrected_fruit_yields = []
# for yield_value in fruit_yields:
# yield_value += 1.2
# list.append(corrected_fruit_yields, yield_value)
corrected_fruit_yields = ... # Ваш код - здесь.
print(corrected_fruit_yields)
Подсказка
Списковое включение объявляется в квадратных скобках.
В списковом включении объявите цикл, который переберёт список fruit_yields:
for <переменная_списка> in fruit_yields
Левее for опишите выражение, значение которого на каждой итерации будет присваиваться очередному элементу нового списка:
<переменная_списка> + 1.2
8 ответов
Celtic Hammer Мудрец (12248) 1 неделю назад
corrected_fruit_yields = [fruit_yields[i] + 1.2 for i in range(len(fruit_yields))]
print(corrected_fruit_yields)
Barkow420 Мыслитель (9266) 1 неделю назад
corrected_fruit_yields = [yield_value + 1.2 for yield_value in fruit_yields]
print(corrected_fruit_yields)
Mega Play Профи (767) 1 неделю назад
Всегда мечтал стать программистом... Да ну его на куй
Беспрекословный Эксперт Мыслитель (5789) 1 неделю назад
 fruit_yields = [164.8, 105.0, 124.3, 113.8] 

corrected_fruit_yields = [yield_value + 1.2 for yield_value in fruit_yields]

print(corrected_fruit_yields)
Alex M Ученик (145) 1 неделю назад
corrected_fruit_yields = [*map(lambda x: x + 1.2, fruit_yields)]
Тимофей Любушкин Знаток (320) 1 неделю назад
 corrected_fruit_yields = [yield_value + 1.2 for yield_value in fruit_yields] 
print(corrected_fruit_yields)


Это списковое включение создает новый список corrected_fruit_yields, где каждый элемент получен путем увеличения соответствующего элемента из списка fruit_yields на 1.2. PS: ответ от нейросети
GameRoMan Ученик (122) 1 неделю назад
 fruit_yields = [164.8, 105.0, 124.3, 113.8]  # Урожайность, кг на дерево.
corrected_fruit_yields = [fruit_yield + 1.2 for fruit_yield in fruit_yields]
print(corrected_fruit_yields)
Похожие вопросы