Дан рекурсивный алгоритм. Сколько звездочек напечатае. 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

Для ответа на данный вопрос проанализируем код функции 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»: курс для начинающих» с ответами на вопросы и подробным кодом.
- Команда print() используется для вывода данных на экран
- Значения для вывода, указываемые через запятую в команде 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, '- отличный выбор!')

- Вывод текста «Какой язык программирования ты изучаешь?»
- Ввод данных (пользователь вводит текст)
- Нажатие клавиши Enter
- Запись введенного текста в переменную language
- Вывод текста
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.
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы