
Задачи для самостоятельного решения 1. Значения переменных a и b равны a = 4 и b = 6. Определите,
сколько раз выполнится цикл, и чему будут равны значения этих переменных после его завершения: а) while a < b: a += 1 б) while a < b: a += b 2.Найдите ошибку в программе: k = 0 while k < 10: print( "привет" ) Как её можно исправить? 3. Что будет выведено на экран в результате работы следующего цикла? а) k = 4 while k < 10: print( k*k, end=" " ) k += 1 б) k = 12 while k > 3: print( 2*k-1, end=" " ) k -= 1

Ответы на вопрос

Ответ:
#1
а) два раза
б) один раз
#2
Ошибка в том, что цикл будет продолжаться бесконечно.
Исправление:
k = 0
while k < 10:
k += 1
print( "привет" )
#3
a)16 25 36 49 64 81
б)23 21 19 17 15 13 11 9 7



1. Первая задача:
a) while a < b: a += 1
В данной программе значения переменных a и b равны a = 4 и b = 6. Цикл будет выполняться, пока a < b. Изначально a = 4, b = 6. На каждой итерации цикла a увеличивается на 1. Цикл завершится, когда a станет больше или равно b. После завершения цикла a = 6, b = 6.
b) while a < b: a += b
В данной программе также значения переменных a и b равны a = 4 и b = 6. Цикл будет выполняться, пока a < b. Изначально a = 4, b = 6. На каждой итерации цикла a увеличивается на значение b, то есть на 6. Цикл завершится, когда a станет больше или равно b. После завершения цикла a = 10, b = 6.
2. Вторая задача:
Программа имеет ошибку в выражении while. Она должна быть исправлена следующим образом:
```python k = 0 while k < 10: print("привет") k += 1 ```
Ошибка заключалась в том, что в исходной программе отсутствовало двоеточие после выражения `while k < 10`, и отсутствовали отступы перед командой `print("привет")` и `k += 1`. В исправленной программе условие цикла правильно сформулировано, и команды внутри цикла имеют правильный отступ.
3. Третья задача:
а) k = 4 while k < 10: print(k * k, end=" ") k += 1
В результате работы этой программы будут выведены квадраты чисел от 16 до 81, разделенные пробелами:
``` 16 25 36 49 64 81 ```
б) k = 12 while k > 3: print(2 * k - 1, end=" ") k -= 1
В результате работы этой программы будут выведены значения от 23 до 7, уменьшающиеся на 2 на каждой итерации, разделенные пробелами:
``` 23 21 19 17 15 13 11 9 7 ```


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili