1. Главная
  2. Библиотека
  3. Программирование
  4. В результате выполнения фрагмента программы =5 f(n): =0...
Разбор задачи

В результате выполнения фрагмента программы =5 f(n): =0 n>0: n%10%2==0: +=1 //=10 k (k,f(148)) на экран будет выведено

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
В результате выполнения фрагмента программы =5 f(n): =0 n>0: n%10%2==0: +=1 //=10 k (k,f(148)) на экран будет выведено

Условие:

В результате выполнения фрагмента программы\nk=5\ndef f(n):\nk=0\nwhile n>0:\nif n%10%2==0:\nk+=1\nn//=10\nreturn k\nprint(k,f(148))
на экран будет выведено

Решение:

  1. Вне функции определяется переменная k со значением 5:
      k = 5

  2. Определяется функция f(n), в которой внутри создаётся своя локальная переменная k, и она инициализируется нулём:
      def f(n):
        k = 0

  3. Функция f(n) обрабатывает число n следующим образом:
      a) Пока n > 0 выполняется цикл while.
      b) В каждом шаге берётся последняя цифра числа n как n % 10. Затем по ней выполняется проверка: n%10 %2==0, что означает, что если цифра я...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое понятие демонстрирует поведение переменной `k` в данной программе?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет