1. Значения переменных a и b равны a = 4 и b = 6. Определите, сколько раз выполнится цикл, и чему будут равны значения этих переменных после его завершения: в) while a > b:
a = a + 1;
г) while a < b:
b = a - b;
д) while a < b:
a = a - 1;
2. Что будет выведено на экран в результате работы следующего цикла?
а) k = 1
while k < 5:
print( k, end=" " )
k += 1
г) k = 5
while k < 10:
print( k*k, end=" " )
k += 1
д) k = 15
while k > 6:
print( k-1, end=" " )
k -= 1
в) while a > b:
- Сначала проверяем условие a > b, в данном случае 4 > 6, что не верно, поэтому цикл не выполнится ни разу.
- Значение переменных после завершения цикла:
a = 4
b = 6
г) while a < b:
- Сначала проверяем условие a < b, в данном случае 4 < 6, что верно, поэтому цикл выполнится.
- Затем выполняем операцию b = a - b, где 6 = 4 - 6, что равно -2.
- Повторно проверяем условие a < b, в данном случае 4 < -2, что не верно, поэтому цикл завершится.
- Значение переменных после завершения цикла:
a = 4
b = -2
д) while a < b:
- Сначала проверяем условие a < b, в данном случае 4 < 6, что верно, поэтому цикл выполнится.
- Затем выполняем операцию a = a - 1, где 4 = 4 - 1, что равно 3.
- Повторно проверяем условие a < b, в данном случае 3 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где 3 = 3 - 1, что равно 2.
- Повторно проверяем условие a < b, в данном случае 2 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где 2 = 2 - 1, что равно 1.
- Повторно проверяем условие a < b, в данном случае 1 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где 1 = 1 - 1, что равно 0.
- Повторно проверяем условие a < b, в данном случае 0 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где 0 = 0 - 1, что равно -1.
- Повторно проверяем условие a < b, в данном случае -1 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где -1 = -1 - 1, что равно -2.
- Повторно проверяем условие a < b, в данном случае -2 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где -2 = -2 - 1, что равно -3.
- Повторно проверяем условие a < b, в данном случае -3 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где -3 = -3 - 1, что равно -4.
- Повторно проверяем условие a < b, в данном случае -4 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где -4 = -4 - 1, что равно -5.
- Повторно проверяем условие a < b, в данном случае -5 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где -5 = -5 - 1, что равно -6.
- Повторно проверяем условие a < b, в данном случае -6 < 6, что верно, поэтому цикл продолжится.
- Затем снова выполняем операцию a = a - 1, где -6 = -6 - 1, что равно -7.
- Повторно проверяем условие a < b, в данном случае -7 < 6, что не верно, поэтому цикл завершится.
- Значение переменных после завершения цикла:
a = -7
b = 6
2.
а) k = 1
- Сначала проверяем условие k < 5, в данном случае 1 < 5, что верно, поэтому цикл выполнится.
- Затем выводим значение переменной k на экран, в данном случае 1.
- Затем увеличиваем значение переменной k на 1, теперь k = 2.
- Повторно проверяем условие k < 5, в данном случае 2 < 5, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k на экран, в данном случае 2.
- Затем увеличиваем значение переменной k на 1, теперь k = 3.
- Повторно проверяем условие k < 5, в данном случае 3 < 5, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k на экран, в данном случае 3.
- Затем увеличиваем значение переменной k на 1, теперь k = 4.
- Повторно проверяем условие k < 5, в данном случае 4 < 5, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k на экран, в данном случае 4.
- Затем увеличиваем значение переменной k на 1, теперь k = 5.
- Повторно проверяем условие k < 5, в данном случае 5 < 5, что не верно, поэтому цикл завершится.
- В результате работы цикла будет выведено: 1 2 3 4
г) k = 5
- Сначала проверяем условие k < 10, в данном случае 5 < 10, что верно, поэтому цикл выполнится.
- Затем выводим значение переменной k*k на экран, в данном случае 25.
- Затем увеличиваем значение переменной k на 1, теперь k = 6.
- Повторно проверяем условие k < 10, в данном случае 6 < 10, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k*k на экран, в данном случае 36.
- Затем увеличиваем значение переменной k на 1, теперь k = 7.
- Повторно проверяем условие k < 10, в данном случае 7 < 10, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k*k на экран, в данном случае 49.
- Затем увеличиваем значение переменной k на 1, теперь k = 8.
- Повторно проверяем условие k < 10, в данном случае 8 < 10, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k*k на экран, в данном случае 64.
- Затем увеличиваем значение переменной k на 1, теперь k = 9.
- Повторно проверяем условие k < 10, в данном случае 9 < 10, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k*k на экран, в данном случае 81.
- Затем увеличиваем значение переменной k на 1, теперь k = 10.
- Повторно проверяем условие k < 10, в данном случае 10 < 10, что не верно, поэтому цикл завершится.
- В результате работы цикла будет выведено: 25 36 49 64 81
д) k = 15
- Сначала проверяем условие k > 6, в данном случае 15 > 6, что верно, поэтому цикл выполнится.
- Затем выводим значение переменной k-1 на экран, в данном случае 14.
- Затем уменьшаем значение переменной k на 1, теперь k = 14.
- Повторно проверяем условие k > 6, в данном случае 14 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 13.
- Затем уменьшаем значение переменной k на 1, теперь k = 13.
- Повторно проверяем условие k > 6, в данном случае 13 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 12.
- Затем уменьшаем значение переменной k на 1, теперь k = 12.
- Повторно проверяем условие k > 6, в данном случае 12 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 11.
- Затем уменьшаем значение переменной k на 1, теперь k = 11.
- Повторно проверяем условие k > 6, в данном случае 11 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 10.
- Затем уменьшаем значение переменной k на 1, теперь k = 10.
- Повторно проверяем условие k > 6, в данном случае 10 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 9.
- Затем уменьшаем значение переменной k на 1, теперь k = 9.
- Повторно проверяем условие k > 6, в данном случае 9 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 8.
- Затем уменьшаем значение переменной k на 1, теперь k = 8.
- Повторно проверяем условие k > 6, в данном случае 8 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 7.
- Затем уменьшаем значение переменной k на 1, теперь k = 7.
- Повторно проверяем условие k > 6, в данном случае 7 > 6, что верно, поэтому цикл продолжится.
- Затем выводим значение переменной k-1 на экран, в данном случае 6.
- Затем уменьшаем значение переменной k на 1, теперь k = 6.
- Повторно проверяем условие k > 6, в данном случае 6 > 6, что не верно, поэтому цикл завершится.
- В результате работы цикла будет выведено: 14 13 12 11 10 9 8 7 6