Что будет выведено на экран после выполнения этой программы s 0123456789 n s find 456

вывести часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 на python 3

Напишите программу, которая выводит часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 . (число повторяется столько раз, чему равно). На вход программе передаётся положительное целое число n — столько элементов последовательности должна отобразить программа. На выходе ожидается последовательность чисел, записанных через пробел в одну строку.

Например, если n = 7, то программа должна вывести 1 2 2 3 3 3 4. Sample Input: 7 Sample Output: 1 2 2 3 3 3 4 Вот что получается, проблема в том что на больших числах не работает.

a=int(input()) b=» for i in range(a+1): b = b + (str(i) + ‘ ‘)*i print(b[0:a*2])
Отслеживать
51.5k 11 11 золотых знаков 105 105 серебряных знаков 301 301 бронзовый знак
задан 24 дек 2015 в 17:20
99 1 1 золотой знак 1 1 серебряный знак 6 6 бронзовых знаков

7 ответов 7

Сортировка: Сброс на вариант по умолчанию

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

Moment Sepp Blatter was showered with fake dollar bills — BBC News


v = [] for i in range(1, n+1): v += [str(i)] * i print(» «.join(v[:n]))

Используя генераторы списков, всё это можно записать в одну строку:

print(» «.join([str(i) for i in range(1, n+1) for j in range(i)][:n]))

Правда, весь вышеприведённый код неэффективный, поскольку генерирует существенно больше данных, чем нужно для вывода на экран.

А вот более эффективный код, который генерирует ровно столько данных, сколько нужно:

v = [] for i in range(1, n+1): c = min(n, i) n = n — c v += [str(i)] * c if n

Не теряя эффективности, но выигрывая в понятности, можно немножко поиграть с генераторами (не путать с генераторами списков!):

def generator(m): c = 0 for i in range(1, m+1): for j in range(i): c += 1 if c > m: return yield str(i) print(» «.join(generator(n)))

Источник: ru.stackoverflow.com

informatikstr.ru

Определите, при каком наименьшем введённом значении переменной s программа выведет число 60. Для Вашего удобства программа представлена на четырёх языках программирования.
s = int(input())
s = (s+1) // 7
n = 36
while s < 2050:
s = s * 2
n = n + 3
print(n)

Читайте также:
Dbeaver что это за программа

for i in range(6,9999): s = i s = (s+1) // 7 n = 36 while s < 2050: s = s * 2 n = n + 3 if n==60: print(i)

Определите, при каком наименьшем введённом значении переменной s программа выведет число, превосходящее 2000.

Урок 5.SQL advanced. Итераторы иерархические запросы CONNECT BY


s = int(input())
n = 0
while s < s*s:
s = s — 1
n = n + 3
print(n)

print(‘informatikstr.ru’) for i in range(1000): s = i n=0 while s < s * s: s = s — 1 n = n + 3 if n >= 2000: print(i) break

Ответ: 668

Определите, при каком наименьшем введённом значении переменной s программа выведет число 11
s = int(input())
s = 10 * s + 5
n = 1
while s < 2021:
s = s + 2 * n
n = n + 1
print(n)

print(‘informatikstr.ru’) for i in range (1000): s = i s = 10 * s + 5 n = 1 while s < 2021: s = s + 2 * n n = n + 1 if n == 11: print(i) break

Ответ: 191

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд n (где n – целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке. Запись

Повтори k [Команда1 Команда2 … КомандаS]

означает, что последовательность из S команд повторится k раз. Черепахе был дан для исполнения следующий алгоритм:

Повтори 8 [Вперёд 12 Направо 90]

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

import turtle as t k = 20 t.left (90) for i in range(15): t.forward(12 * k) t.right(90) t.up() for x in range(0,13): for y in range(0,13): t.goto(x * k, y * k) t.dot(4)

Ответ: 121(точки придется считать вручную)

Источник: informatikstr.ru

Решение задачи 9 ОГЭ по информатике 2017

Задача 9 ОГЭ 2017 по информатике

Рассмотрим решение задачи 9 ОГЭ 2017 по информатике на примере материалов с сайта ФИПИ.

Ранее мы уже рассматривали подобные задачи. Для их решения необходимо понимание как в Pascal работает цикл for.

Текст задачи:

Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования:

Читайте также:
Рабочий профиль Андроид что это за программа и нужна
Алгоритмический язык Бейсик Паскаль
алг
нач
цел s, k
s := 0
нц для k от 6 до 12
s := s+10
кц
вывод s
кон
DIM k, s AS INTEGER
s = 0
FOR k = 6 TO 12
s = s+10
NEXT k
PRINT s
Var s,k: integer;
Begin
s := 0;
for k := 6 to 12 do
s := s+10;
writeln(s);
End.

Решение:

Давайте «переведем» текст программы на понятный любому человеку язык. Итак, первая строка Var s,k: integer; указывает на то, что в программе будут использованы две переменные s и k целого типа. Т. е. в них мы можем положить только целые числа.

Вторая строка Begin говорит о том, что далее начинается раздел операторов.

В третье строке переменной s присваивается значение 0 (ноль).

В четвертой строке (for k := 6 to 12 do) начинается самое интересное — описывается цикл. В нем переменная k меняет свое значение от 6 до 12 с шагом 1, т. е. будет принимать значения, равные 6, 7, 8, 9, 10, 11 и 12. Таким образом, цикл будет выполнен 7 раз.

В пятой строке (s := s+10;) происходит изменение значения переменной s. На каждом шаге цикла ее значение увеличивается на 10.

Следующая строка (writeln(s);) выводит значение переменной s на экран. И после этого программа завершает работу.

Зная, как работает программа нетрудно понять, что так как начальное значение переменной s равно нулю, а при выполнении цикла 7 раз ее значение на каждом шаге увеличивается на 10, то после его выполнение переменная s будет увеличена на 10 семь раз. Т. е. ее значение станет равно 0+(7*10) = 70.

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

КЗ = НЗ + (КШ * ИП), где

КЗ — конечное значение,

НЧ — начальное значение,

КШ — количество шагов цикла,

ИП — изменение переменной в цикле.

Источник: easyinformatics.ru

ГДЗ по алгебре за 11 класс

Алгебра 10-11 класс Мордкович

Премиум Алгебра 11 класс самостоятельные и контрольные работы Углубленный уровень Авторы: Мерзляк А.Г., Полонский В.Б., Рабинович Е.М., Якир М.С. Издательство: Вентана-граф 2020 Тип книги: Самостоятельные и контрольные работы

Читайте также:
Что за программа autodesk material library

Алгебра и начала математического анализа 11 класс дидактические материалы Потапов М.К.

Премиум Алгебра 11 класс дидактические материалы Базовый и углубленный уровень Авторы: Потапов М.К., Шевкин А.В. Издательство: Просвещение 2020 Серия: МГУ — школе Тип книги: Дидактические материалы

Алгебра 11 класс дидактические материалы Ивлев Б.М.

Алгебра 11 класс дидактические материалы Авторы: Ивлев Б.М., Саакян С.М., Шварцбурд С.И. Издательство: Просвещение 2019 Тип книги: Дидактические материалы

Алгебра и начала математического анализа 11 класс Мордкович А.Г.

Премиум Алгебра 11 класс Базовый уровень Авторы: Мордкович А.Г., Семенов П.В., Александрова Л.А., Мардахаева Е.Л. Издательство: Бином 2019 Тип книги: Учебник Часть: 1, 2

Алгебра 11 класс методическое пособие Буцко Е.В.

Премиум Алгебра 11 класс Контрольные работы (из Методического пособия) Авторы: Буцко Е.В., Мерзляк А.Г., Полонский В.Б., Якир М.С. Издательство: Вентана-граф 2020 Серия: Алгоритм успеха Тип книги: Контрольные работы (Методическое пособие)

Алгебра и начала математического анализа 11 класс контрольные работы Шуркова М.В.

Алгебра 11 класс методическое пособие Буцко Е.В.

Премиум Алгебра 11 класс методическое пособие Углубленный уровень Авторы: Буцко Е.В., Мерзляк А.Г., Полонский В.Б., Якир М.С. Издательство: Вентана-граф 2020 Серия: Алгоритм успеха Тип книги: Контрольные работы (Методическое пособие)

Математика: алгебра и начала математического анализа, геометрия 11 класс Пратусевич М.Я.

Премиум Алгебра 11 класс Углубленный уровень Авторы: Пратусевич М.Я., Столбов К.М., Головин А.Н. Издательство: Просвещение 2021 Тип книги: Учебник

Что может быть труднее и ответственнее, чем учеба в выпускном классе?! Чтобы получить достойный аттестат необходимо постоянно заниматься, причем, всеми предметами сразу! Наверное, придется даже нанять репетиторов. Ведь программа 11 класса очень насыщенная и сложная!

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

Домашних заданий очень много. И, чтобы не запутаться, пользуйся ГДЗ. Переписывай готовые решения или проверяй ответы, полученные самостоятельно! Внимательно разбирай каждое уравнение, пример или задачу, чтобы понять и запомнить принципы решения — это очень поможет тебе на экзамене! Даже, если тебе не придется сдавать этот предмет при поступлении в ВУЗ, математика является обязательной дисциплиной ЕГЭ!

Источник: gdz.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru