For statement - упражнения¶
В този раздел ще практикуваме само използването на oператорът for.
Задачи за упражнения¶
Три пъти нагоре и надолу¶
Карел е на правоъгълна дъска от 5 реда и 7 колони и трябва да достигне десен долен ъгъл.
Karel трябва да повтори едно сложно действие три пъти, т.е. последната колона, за да се подготвите за следващата итерация.
Завършете програмата, като вземете предвид, че броячът в циклите, които пишете, не трябва да бъде кръстен i (това име вече се използва във външния цикъл).
(Karel_for_up_col_down_col_constant)
Донесете всички топчета от всички полета¶
Карел трябва да донесе всичките 12 топки на стартовото поле.
Карел трябва да повтори „стъпка в следващата колона и да я изпразни“ четири пъти и в крайна сметка да се върне на началното поле и да пусне всички топчета. Karel може да изпразни всяка колона, като повтаря три пъти напред и вземете топката и след това се върне в долната част на колоната с лице към следващата колона.
Завършете програмата.
(Karel_for_fetch_from_matrix)
Троен цикъл¶
Сега има 4 топки на всеки от 6-те квадрата, подобно на предишната задача. Карел трябва да донесе всичките 24 топки на стартовия квадрат.
Единствената разлика (в сравнение с предишната задача) е, че pick_ball () трябва да бъде в допълнителен цикъл, трети по дълбочина. Също така броят на топките, които Карел пуска на стартовия квадрат (в края на програмата), е различен. Следователно, малко по-лесен начин за решаване на задачата е да копирате предишната програма и да я модифицирате.
(Karel_for_fetch_24_from_matrix)
Изкачване и слизане¶
Карел трябва да се изкачи по първия стълб, след това да слезе по останалите и да завърши в долния десен ъгъл.
Сега имаме нужда от два цикъла един след друг. В първия Карел трябва да се изкачи до първото стълбище и да слезе по второто стълбище във втория. Във всеки Karel трябва да извърши 4 действия, които представляват една стъпка нагоре или надолу по стълбите.
(Karel_for_stairs_constant)
Съберете топките на стълбите¶
Карел трябва да завърши отново в долния десен ъгъл, а по пътя трябва да вземе всички топчета.
Добър начин за решаване на тази задача е да се започне от решението на предишната задача. Съвет: копирайте решението на предишната задача тук и след това поставете циклите за вземане на топките.
(Karel_for_stairs_and_balls_constant)