@@ -285,17 +285,20 @@ def lesson(
285285 ),
286286 text (
287287 "if-result" ,
288- "Что выведет этот код? \n \n if 3 > 5:\n print('да')\n else: \n print('нет')" ,
288+ "Что выведет `if 3 > 5: print('да') else: print('нет')`? " ,
289289 ["нет" ],
290290 "3 не больше 5, поэтому выполняется ветка else." ,
291291 ),
292292 code (
293293 "if-code" ,
294- "Дано `temperature = 22`. Если температура не меньше 25, выведи «Надень шорты», иначе — «Возьми куртку»." ,
295- "temperature = 22\n # напиши условие и выведи подходящую одежду\n " ,
296- [{"kind" : "stdout" , "expected" : "Возьми куртку" }],
297- "22 меньше 25, поэтому выполняется ветка else и выводится «Возьми куртку»." ,
298- "Сравни temperature с 25 через >=. В if выведи «Надень шорты», в else — «Возьми куртку»." ,
294+ "Напиши `is_adult(age)`, возвращающую True при возрасте 18 и больше." ,
295+ "def is_adult(age):\n # твой код\n pass\n " ,
296+ [
297+ {"kind" : "call" , "call" : "is_adult(18)" , "expected" : True },
298+ {"kind" : "call" , "call" : "is_adult(17)" , "expected" : False },
299+ ],
300+ "Условие внутри функции помогает вернуть нужный логический результат." ,
301+ "Сравни age с 18 и верни результат сравнения либо используй if/else." ,
299302 ),
300303 ],
301304 ),
@@ -335,11 +338,14 @@ def lesson(
335338 text ("for-sum" , "Чему равна сумма чисел в `range(1, 4)`?" , ["6" ], "Это 1 + 2 + 3 = 6." ),
336339 code (
337340 "for-code" ,
338- "Выведи числа от 1 до 5, каждое с новой строки." ,
339- "for number in range(1, 6):\n # выведи number\n " ,
340- [{"kind" : "stdout" , "expected" : "1\n 2\n 3\n 4\n 5" }],
341- "range(1, 6) даёт числа от 1 до 5: верхняя граница не включается." ,
342- "В теле цикла вызови print(number)." ,
341+ "Напиши `sum_to(number)`, возвращающую сумму от 1 до number включительно." ,
342+ "def sum_to(number):\n # твой код\n pass\n " ,
343+ [
344+ {"kind" : "call" , "call" : "sum_to(1)" , "expected" : 1 },
345+ {"kind" : "call" , "call" : "sum_to(5)" , "expected" : 15 },
346+ ],
347+ "Цикл избавляет от ручного сложения каждого числа." ,
348+ "Создай total = 0 и пройди range(1, number + 1)." ,
343349 ),
344350 ],
345351 ),
@@ -385,11 +391,14 @@ def lesson(
385391 ),
386392 code (
387393 "while-code" ,
388- "Дано `start = 5`. Выведи обратный отсчёт до 1, каждое число с новой строки, затем выведи «Пуск!»." ,
389- "start = 5\n while start > 0:\n # выведи start и уменьши его\n # выведи «Пуск!»\n " ,
390- [{"kind" : "stdout" , "expected" : "5\n 4\n 3\n 2\n 1\n Пуск!" }],
391- "while работает, пока start больше нуля: после каждого вывода уменьши start на 1, а затем выведи «Пуск!»." ,
392- "В цикле напиши print(start) и start -= 1. После цикла — print('Пуск!')." ,
394+ "Напиши `countdown(start)`, возвращающую список от start до 1 через while." ,
395+ "def countdown(start):\n # твой код\n pass\n " ,
396+ [
397+ {"kind" : "call" , "call" : "countdown(1)" , "expected" : [1 ]},
398+ {"kind" : "call" , "call" : "countdown(4)" , "expected" : [4 , 3 , 2 , 1 ]},
399+ ],
400+ "while хорош, когда счётчик меняется до достижения границы." ,
401+ "Начни с result = [] и уменьшай start после добавления в список." ,
393402 ),
394403 ],
395404 ),
0 commit comments