*
Задание №3. Допущены ошибки в наш
граммных кодов. Определите эти ошибки.
(1) s = input()
k = 7
while s < 30
s = s + 2 * k
k: =k + 2
$800 print(k)
KOM OTURM SO
2
XXXV
следующих про-
S = 0
for k in range(1, 50):
if k %7 = 0:
s=s+k
print('2 * s')
Ответы
Ответ:
1. В 2 строке кода объявляется переменная k со значением 7, но она не преобразуется в числовой тип данных.
2. В 3 строке кода опечатка в условии цикла while. Вместо знака "больше" должен быть знак "меньше".
3. В 4 строке кода переменная k: =k + 2 опечатка. В Python используется оператор += вместо: =.
4. В 5 строке кода отсутствует знак двоеточия после $800 в операторе print.
5. В строке XXXV не используется.
Измененный код без ошибок:
1. Преобразуем переменную s в числовой тип данных.
2. Исправляем условие цикла while.
3. Исправляем оператор присваивания значения переменной k.
4. Добавляем знак двоеточия после $800 в операторе print.
5. Убираем строку XXXV.
Итоговый код:
```
s = int(input())
k = 7
while s > 30:
s = s + 2 * k
k += 2
print("$800:", k)
s = 0
for k in range(1, 50):
if k % 7 == 0:
s += k
print('2 * s', 2*s)
```