Перейти к содержимому

Сколько звездочек напечатает эта программа

  • автор:

Дан рекурсивный алгоритм. Сколько звездочек напечатае. F(6)?

Сколько звездочек напечатает эта процедура при вызове F(6)? В ответе запишите только целое число.

Решение:

Решение с помощью дерева:

Вторая и третья ветви абсолютно одинаковые, поэтому будем рисовать одну, а количество «звездочек» потом умножим на 2. При условии n

Получаем по первой ветви 11 «звездочек», по третьей, а значит и по второй – по 5. Всего – 21

Решение без дерева:

Пусть S(n) – это количество «звездочек», которые будут выведены при вызове F(n). Тогда

Делаем обратный ход:
S(3)=1+2=3
S(4)=3+2*1=5
S(5)=5+2*3=11
S(6)=11+2*5=21

Ответ: 21

Сколько звёздочек напечатает эта программа? Python n = 17 for i in range (0, n // 4): print(‘*’)

n = 17, 17 // 4 даст нам 4, значит цикл выполнится 4 раза и напечатается 4 звездочки.

Новые вопросы в Информатика

1. Какие операции выполняют при создании рисунка с кривыми? Какие точки называют узлами кривой? В каком редакторе легче создавать кривые — в растровом … Paint пи в векторном Inkscape?Блин срочно! подруге надо , даю 40 баллов​

Один з видів графічної моделі? (7 букв. третя «л». сьома «к».)
Один з видів графічної моделі?

70 ДАЮ Яким може бути програмний код для виведення двох списків,елементи яких утворюються з використанням формул 2i — 3i²та 2i3 + 4i²-5i вiдповiдно?​

Сколько символов звездочка будет напечатано на экране при выполнении вызова f 6

uchet-jkh.ru

Для ответа на данный вопрос проанализируем код функции f и рассмотрим последовательность действий, выполняемых при ее вызове с аргументом 6.

Постановка задачи подразумевает, что у нас есть функция f, которая принимает один аргумент n и возвращает строку, содержащую символ «*» повторенный n раз. Но перед этим условием присутствует условие, проверяющее четность аргумента n и, в случае, если n четное, умножает его на 2.

Поэтому, перед тем как вернуть строку с символом «*», аргумент n умножается на 2, только если он четный. И делается это для того, чтобы количество символов звездочки было половиной от значения аргумента n.

Таким образом, если мы вызовем функцию f с аргументом 6, то она вернет строку, состоящую из 6 звездочек, так как число 6 является четным и будет удвоено перед построением строки.

Вызов функции f и количество напечатанных звездочек

Функция f используется для вывода на экран звездочек в строку. При вызове функции с числовым аргументом, функция будет напечатать столько звездочек, сколько указано в аргументе. Например, в вызове f(6) будут напечатаны шесть звездочек.

Рассмотрим код функции f:

Оператор умножения ( * ) используется для повторения звездочки. Когда функция вызывается с аргументом n , оператор умножения повторяет символ «*» n раз, и результат выводится на экран.

Например, при вызове f(6) функция напечатает ******, так как символ «*» будет повторен шесть раз.

Таким образом, количество напечатанных звездочек зависит от значения аргумента, переданного в функцию f.

Как работает вызов функции f

При вызове функции f с аргументом 6, происходит следующая последовательность действий:

  • Внутри функции f создается пустая строка, которая будет заполняться символами звездочки.
  • Затем с помощью цикла for происходит 6 итераций.
  • На каждой итерации к строке добавляется символ звездочки.

После завершения цикла, полученная строка с символами звездочки возвращается из функции f и отображается на экране.

Количество напечатанных звездочек

Функция f принимает один аргумент — число n. Она выводит на экран строку, состоящую из символа «звездочка» (*), повторенного n раз.

Рассмотрим пример вызова функции f(6):

  • Функция f принимает аргумент 6.
  • Она выводит на экран строку, состоящую из символа «звездочка» (*), повторенного 6 раз.
  • Таким образом, на экране будет напечатана строка «******».

Вывод функции зависит от значения переданного аргумента n. Если n равно нулю или отрицательное число, то ничего не будет напечатано на экране.

Таким образом, при вызове функции f(6) будет напечатана строка из 6 звездочек: «******».

Пример вызова функции f

Для примера вызовем функцию f со значением 6:

Функция f принимает один аргумент и возвращает строку, состоящую из заданного аргумента числа символов «*». То есть, если вызов f(6), то на экране будет напечатано 6 символов звездочки «*».

Вопрос-ответ

Какой результат будет при вызове функции f(6) ?

Результатом вызова функции f(6) будет вывод на экран строки, состоящей из 6 символов *.

Какой символ будет повторяться при вызове функции f(6) ?

При вызове функции f(6) будет повторяться символ звездочки *.

Сколько символов будет выведено на экран при вызове функции f(6) ?

При вызове функции f(6) будет выведено на экран строка, состоящая из 6 символов *.

Что будет напечатано на экране при вызове функции f(6) ?

При вызове функции f(6) на экран будет напечатана строка, состоящая из 6 символов *.

Модуль 2.2

Полное решение модуля 2.2 из курса «Поколение Python»: курс для начинающих» с ответами на вопросы и подробным кодом.

  1. Команда print() используется для вывода данных на экран
  2. Значения для вывода, указываемые через запятую в команде print() , называются аргументами или параметрами (выбрать оба варианта)

Третий номер:

Здравствуй, мир!

Напишите программу, которая выводит на экран текст «Здравствуй, мир!» (без кавычек).

# Вывод на экран print ("Здравствуй, мир!")

Четвертая задача:

Счастливая последовательность 1

В популярном сериале «Остаться в живых» использовалась последовательность чисел 4 8 15 16 23 42, которая принесла героям удачу и помогла сорвать джекпот в лотерее. Напишите программу, которая выводит данную последовательность чисел с одним пробелом между ними.

Примечание. Текст ‘4 8 15 16 23 42’ не использовать. Воспользуйтесь возможностью команды print() выводить несколько аргументов, указанных через запятую.

# put your python code here print('4', '8', '15', '16', '23', '42')

Пятая задача:

Счастливая последовательность 2

Измените предыдущую программу так, чтобы каждое число последовательности 4 8 15 16 23 42 печаталось на отдельной строке.

Примечание. Каждая последующая команда print() выводит указанный текст, начиная с новой строки.

# put your python code here print('4') print('8') print('15') print('16') print('23') print('42')

Шестой номер:

Звездный треугольник

Напишите программу, которая выводит указанный треугольник, состоящий из звездочек (*).

# put your python code here print('*') print('**') print('***') print('****') print('*****') print('******') print('*******')

Далее идут два текстовых вопроса (7 и 8 соответственно):

  • Команда input() используется для считывания данных с клавиатуры
  • Установите порядок действий:
print('Какой язык программирования ты изучаешь?') language = input() print(language, '- отличный выбор!')

Решение задач из модуля 2.2

  1. Вывод текста «Какой язык программирования ты изучаешь?»
  2. Ввод данных (пользователь вводит текст)
  3. Нажатие клавиши Enter
  4. Запись введенного текста в переменную language
  5. Вывод текста

9 упражнение:

Приветствие

На вход программе подается строка текста – имя человека. Напишите программу, которая выводит на экран приветствие в виде слова «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя.

Формат входных данных
На вход программе подаётся одна строка — имя человека.

Формат выходных данных
Программа должна вывести текст в соотвествии с условием задачи.

Примечание. Для считывания текста используйте команду input() , для печати текста на экране используйте команду print() .

# put your python code here print('Привет,', input())

10 номер:

Любимая команда

На вход программе подается строка текста – название футбольной команды. Напишите программу, которая повторяет ее на экране со словами « — чемпион!» (без кавычек).

Формат входных данных
На вход программе подается название футбольной команды.

Формат выходных данных
Программа должна вывести текст согласно условиям задачи.

Примечание. Для считывания текста используйте команду input() , для печати текста на экране используйте команду print() .

# put your python code here a=input() print(a,'- чемпион!')

11 задача:

Повторяй за мной-1

Напишите программу, которая считывает три строки по очереди, а затем выводит их в той же последовательности, каждую на отдельной строчке.

Формат входных данных
На вход программе подаются три строки, каждая на отдельной строке.

Формат выходных данных
Программа должна вывести введенные строки в той же последовательности, каждую на отдельной строке.

Примечание. Для считывания текста используйте команду input() , для печати текста на экране используйте команду print() .

a = input() b = input() v = input() print(a) print(b) print(v)

12 (последняя) задача:

Повторяй за мной-2

Напишите программу, которая считывает три строки по очереди, а затем выводит их в обратной последовательности, каждую на отдельной строчке.

Формат входных данных
На вход программе подается три строки, каждая на отдельной строке.

Формат выходных данных
Программа должна вывести введенные строки в обратной последовательности, каждую на отдельной строке.

Примечание. Используйте 3 переменные для сохранения введённых строк текста.

s = input() b = input() d = input() print(d) print(b) print(s)

На этом модуль 2.2 закончен. Предлагаю перейти к следующему: модуль 2.3.

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *