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

Регистрация
9 Дек 2013
Сообщения
66
Репутация
0
Спасибо
0
Монет
0
Коля настолько увлёкся рассказом про 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
 
corrected_fruit_yields = [fruit_yields + 1.2 for i in range(len(fruit_yields))]
print(corrected_fruit_yields)
 
311971678_cce1b2a06e1dfe4cfbd48b2c9e4909fb_800.jpg

ww
 
corrected_fruit_yields = [yield_value + 1.2 for yield_value in fruit_yields]
print(corrected_fruit_yields)
 
Назад
Сверху