Определите, что будет напечатано в результате выполнения следующего скрипта: c = 0 m = 123 while m > 1: bed = m %10 c = (c + d) * 10 m = m // 10print(c) * 320
310
390
2зд
Определите, что будет напечатано в результате выполнения следующего скрипта: s = 0 for k in range(-5,11): s = s + 2 * k print(s) *
80
75
85
81
3зд
Определите, что будет напечатано в результате выполнения следующего скрипта: s = 0 m = 123 while m > 0: d = m % 10 s = s + d m = m // 10 print(s) *
6
5
4
0
4зд
Определите, что будет напечатано в результате выполнения следующего скрипта: z = 30 for n in range(10): if n < 0: z = z – 2 * n else: z = n - zprint(z) *
-35
35
33
30
5зд
Определите, что будет напечатано в результате выполнения следующего скрипта: s = 1 for k in range(30): s = (–1) * s print(s) *
1
2
3
4
6зд
Определите, что будет напечатано в результате выполнения следующего скрипта: a = 23 b = 4 while a > b: if a % 2 == 0: b = b + a yelse:a = a – 2 * b + 1print(b) *
20
30
10
40
7зд
Определите, что будет напечатано в результате выполнения следующего скрипта: z = 30 for n in range(30): if n > 10: z = z - n else: z = z. print(z) *
295
-295
200
0
8зд
Определите, что будет напечатано в результате выполнения следующего скрипта: s = 1 for k in range(1,30): s = (k – 5) * s print(s) *
0
30
1
25
9зд
В результате выполнения программы, записанной ниже на экран будет выведено два числа A и B. Укажите такое наибольшее число x, при вводе которого на экран будет выведено сначала 3, а потом 5. x = int(input()) A = 0 B = 0 while x > 0: A = A + 1 if B < x % 10: B = x % 10 x = x //10 print(A) print(B) *
555
55
5
0
10зд
Определите, что будет напечатано в результате выполнения следующего скрипа: s = 0 for k in range(3, 11): s = s + k print(s) *
52
50
0
54
1-й скрипт:
Определите, что будет напечатано в результате выполнения следующего скрипта:
```python
c = 0
m = 123
while m > 1:
d = m % 10
c = (c + d) * 10
m = m // 10
print(c)
```
Правильный ответ: 321
Обоснование: Сначала переменной `c` присваивается значение 0, а переменной `m` присваивается значение 123. Затем запускается цикл while со условием `m > 1`. Внутри цикла вычисляется остаток от деления `m` на 10 и результат присваивается переменной `d`. Затем значение `c` изменяется как `(c + d) * 10`. Затем значение `m` обновляется, разделяя его на 10 и отбрасывая остаток.
Первая итерация: `d = 3, c = (0 + 3) * 10 = 30, m = 12`.
Вторая итерация: `d = 2, c = (30 + 2) * 10 = 320, m = 1`.
Третья итерация: `d = 1`. Условие цикла больше не выполняется, поэтому цикл завершается. Наконец, мы печатаем значение `c`, которое равно 320.
2-й скрипт:
```python
s = 0
for k in range(-5,11):
s = s + 2 * k
print(s)
```
Правильный ответ: 0
Обоснование: Мы используем цикл for для перебора чисел в заданном диапазоне от -5 до 10 (включительно). В теле цикла мы умножаем каждое число на 2 и добавляем результат к переменной `s`. Все числа в заданном диапазоне отрицательные и положительные, поэтому каждое положительное число будет скомпенсировано отрицательным числом таким образом, что сумма всех чисел будет равна 0.
3-й скрипт:
```python
s = 0
m = 123
while m > 0:
d = m % 10
s = s + d
m = m // 10
print(s)
```
Правильный ответ: 6
Обоснование: Начальное значение переменной `s` равно 0, а переменной `m` присвоено значение 123. Запускается цикл while с условием `m > 0`. Внутри цикла вычисляется остаток от деления `m` на 10 и результат присваивается переменной `d`. Затем значение `s` обновляется, добавляя `d`. Затем значение `m` обновляется, разделяя его на 10 и отбрасывая остаток.
Первая итерация: `d = 3, s = 0 + 3 = 3, m = 12`.
Вторая итерация: `d = 2, s = 3 + 2 = 5, m = 1`.
Третья итерация: `d = 1, s = 5 + 1 = 6, m = 0`.
Условие цикла больше не выполняется, поэтому цикл завершается. Наконец, мы печатаем значение `s`, которое равно 6.
4-й скрипт:
```python
z = 30
for n in range(10):
if n < 0:
z = z - 2 * n
else:
z = n - z
print(z)
```
Правильный ответ: 35
Обоснование: Мы используем цикл for для перебора чисел в заданном диапазоне от 0 до 9 (включительно). В каждой итерации проверяется условие `n < 0`. Если это условие истинно, выполняется выражение `z = z - 2 * n`. Но поскольку в заданном диапазоне нет отрицательных чисел, это выражение никогда не будет выполнено. Вместо этого будет выполнено выражение `z = n - z`, которое равно `z = 0 - z` (так как n всегда будет больше или равно нулю в данном случае). На каждой итерации следующее значение `z` будет равно предыдущему значению `n` минус предыдущему значению `z`.
Первая итерация: `z = 0 - 30 = -30`.
Вторая итерация: `z = 1 - (-30) = 31`.
Третья итерация: `z = 2 - 31 = -29`.
И так далее, пока все числа от 0 до 9 не будут перебраны. Наконец, мы печатаем последнее значение `z`, которое равно 35.
5-й скрипт:
```python
s = 1
for k in range(30):
s = (-1) * s
print(s)
```
Правильный ответ: 1
Обоснование: Мы используем цикл for для перебора чисел в заданном диапазоне от 0 до 29 (включительно). Начальное значение переменной `s` равно 1. На каждой итерации значение `s` умножается на -1 (т.е., меняет знак на противоположный).
Первая итерация: `s = -1 * 1 = -1`.
Вторая итерация: `s = -1 * (-1) = 1`.
Третья итерация: `s = -1 * 1 = -1`.
И так далее, пока все числа от 0 до 29 не будут перебраны. Конечное значение `s` равно 1.
6-й скрипт:
```python
a = 23
b = 4
while a > b:
if a % 2 == 0:
b = b + a
else:
a = a - 2 * b + 1
print(b)
```
Правильный ответ: 20
Обоснование: Начальные значения переменных `a` и `b` равны 23 и 4 соответственно. Запускается цикл while с условием `a > b`. Внутри цикла проверяется условие `a % 2 == 0`. Если оно истинно, выполняется выражение `b = b + a`. Если же условие не истинно, выполняется выражение `a = a - 2 * b + 1`.
Первая итерация: `a = 23, b = 4`. Условие `a % 2 == 0` не выполняется, поэтому `a = a - 2 * b + 1 = 23 - 2 * 4 + 1 = 16`. Значение переменной `a` обновляется.
Вторая итерация: `a = 16, b = 4`. Условие `a % 2 == 0` выполняется, поэтому `b = b + a = 4 + 16 = 20`. Значение переменной `b` обновляется.
Третья итерация: `a = 16, b = 20`. Условие `a % 2 == 0` выполняется, поэтому `b = b + a = 20 + 16 = 36`. Значение переменной `b` обновляется.
Условие `a > b` больше не выполняется, поэтому цикл завершается. Наконец, мы печатаем значение `b`, которое равно 20.
7-й скрипт:
```python
z = 30
for n in range(30):
if n > 10:
z = z - n
else:
z = z + 0
print(z)
```
Правильный ответ: 0
Обоснование: Мы используем цикл for для перебора чисел в заданном диапазоне от 0 до 29 (включительно). В каждой итерации проверяется условие `n > 10`. Если это условие истинно, выполняется выражение `z = z - n`. В остальных случаях, когда `n` меньше или равно 10, выполнение программы переходит к следующей итерации цикла, и никаких изменений не происходит. Значение `z` остается неизменным.
На первых 11 итерациях (когда `n` от 0 до 10) значение `z` остается 30, так как внутри условия `else` значение `z` остается неизменным.
После 11-й итерации (когда `n` равно 11), условие `n > 10` становится ложным, и выполняется выражение `z = z - n`. В этот момент значение `z` равно 30, и вычитается 11. Получаем `z = 30 - 11 = 19`.
Дальше, на каждой итерации с 12 по 29 значение `z` будет уменьшаться на значение `n`. Таким образом, на каждой итерации значение `z` будет равно предыдущему значению `z` минус текущему значению `n`.
Значение `z` на 30-й итерации будет `-1 + 30 - 29 = 0`.
Наконец, мы печатаем последнее значение `z`, которое равно 0.
8-й скрипт:
```python
s = 1
for k in range(1,30):
s = (k - 5) * s
print(s)
```
Правильный ответ: 0
Обоснование: Мы используем цикл for для перебора чисел в заданном диапазоне от 1 до 29 (включительно). Начальное значение переменной `s` равно 1. На каждой итерации значение `s` обновляется, умножая его на разность текущего значения `k` минус 5.
Первая итерация: `s = (1 - 5) * 1 = -4`.
Вторая итерация: `s = (2 - 5) * (-4) = 12`.
Третья итерация: `s = (3 - 5) * 12 = -24`.
И так далее, пока все числа от 1 до 29 не будут перебраны. Конечное значение `s` равно 0.
9-й скрипт:
```python
x = int(input())
A = 0
B = 0
while x > 0:
A = A + 1
if B < x % 10:
B = x % 10
x = x // 10
print(A)
print(B)
```
Правильный ответ: 3, 5
Обоснование: В этом скрипте вводится число `x` с помощью функции `input()` и преобразуется в целое число с помощью `int(x)`. Начальные значения переменных `A` и `B` равны 0. Затем запускается цикл while с условием `x > 0`. На каждой итерации значение `A` увеличивается на 1. Затем проверяется условие `B < x % 10`. Если это условие истинно, переменной `B`