Петя считает сколько шагов
Перейти к содержимому

Петя считает сколько шагов

  • автор:

Петя считает, сколько шагов он прошёл за день. Он записал статистику за несколько дней. Посчитай, сколько всего шагов он прошёл. Сначала прочитай количество дней n, затем n строк (в каждой — количество шагов). Программа должна вывести сумму шагов за все указанные дни. Нужно сделать программу на python.

Объяснение:
В начале вводится число n с клавиатуры, а также регистрируется переменная summ, которой присваивается значение 0. С помощью цикла for тело цикла повторяется n раз, где каждый раз значение переменной summ увеличивается на введённое с клавиатуры число. В конце — вывод значения summ.

6-11 класс. Олимпиада для всех по информатике 2023, вопросы и ответы?

В данной олимпиаде много интересных и сложных заданий и не каждый может справиться с ними. Мы вам предложим несколько заданий с ответами, которые мы посчитали наиболее интересными и тем самым покажем, как надо их выполнять, по какому принципу. Хотя в самих заданиях есть подсказки не только текстовые, но и видео подсказки.
1. Лаборатирия логики:
В лаборатории несколько узлов сети — известны их координаты. Некоторые соседние узлы надо соединить отрезком кабеля так, чтобы каждый был соединён хотя бы с одним другим.

2. Есть серверная комната, разбитая на клетки. Если в какую-то клетку поместить кулер, он начнёт постепенно охлаждать комнату. Сначала клетку, где он находится, через минуту все соседние с ней клетки, а потом их соседей и т. д.

3. На двери VR-лаборатории установлен кодовый замок. Чтобы открыть его, надо ввести числа в пустые квадраты. Расставь в таблице цифры от 1 до 4 так, чтобы в каждом ряду и каждом столбце цифры не повторялись, а между соседними клетками выполнялись все неравенства там, где они указаны.

4. В Отделе разработки проектируют новую линейку материнских плат. У инженеров есть несколько квадратных микросхем, каждая сторона которых помечена каким-то числом. Микросхемы при установке нельзя поворачивать и переворачивать. Размести микросхемы на плате так, чтобы их соседние стороны были помечены одинаковыми числами.

Ровердром

Программисты из Центра управления беспилотников Яндекса придумали ровера. Он ходит по маршруту и доставляет посылки. Прежде чем пустить его в город, инженеры проводят тесты на полигоне. Запрограммируй ровера! Если ты пока не пишешь программы, не волнуйся. Мы подготовили обучающие видео. Если ты уже программируешь, то сразу переходи к задачам олимпиады.

Кодовый центр

Разработчикам дай только повод что-нибудь закодить. Они это делают даже для решения простых жизненных вопросов. Если ты пока не пишешь программы или не знаешь Python, не волнуйся. Мы подготовили обучающие видео. Если ты уже программируешь, то сразу переходи к решению задач.

У Тани день рождения. Она взяла из копилки x рублей, купила торт за t рублей, а на оставшиеся деньги решила сводить друзей в кино. Билет стоит b рублей. Напиши программу, которая прочитает три числа, записанных по одному в строке: x, t и b, и выведет два числа:

  • • скольких друзей Таня может сводить в кино;
  • • сколько денег у неё останется.
    Ответ:
    x = int(input())
    t = int(input())
    b = int(input())
    print((x – t) // b)
    print(x – t – b * ((x – t) // b))

Петя считает, сколько шагов он прошёл за день. Он записал статистику за несколько дней. Посчитай, сколько всего шагов он прошёл. Сначала прочитай количество дней n, затем n строк (в каждой — количество шагов). Программа должна вывести сумму шагов за все указанные дни.
Ответ:

Кабинет Информатики

В лаборатории несколько узлов сети — известны их координаты. Некоторые соседние узлы надо соединить отрезком кабеля так, чтобы каждый был соединён хотя бы с одним другим.
Вот так, например, можно соединить узлы 1, 2, 4, 10, 11 и 12. Общая длина всех отрезков равна 5. Сократить её ещё невозможно.

С помощью отрезков соедини точки 1, 5, 7, 12 так, чтобы каждая соединялась хотя бы с одной другой. Суммарная длина отрезков должна быть минимальной.

С помощью отрезков соедини точки 1, 3, 6, 8, 13 так, чтобы каждая соединялась хотя бы с одной другой. Суммарная длина отрезков должна быть минимальной.

С помощью отрезков соедини точки 1, 4, 6, 8, 11, 13, 16 так, чтобы каждая соединялась хотя бы с одной другой. Суммарная длина отрезков должна быть минимальной.

Есть серверная комната, разбитая на клетки. Если в какую-то клетку поместить кулер, он начнёт постепенно охлаждать комнату. Сначала клетку, где он находится, через минуту все соседние с ней клетки, а потом их соседей и т.д. Пример:

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

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

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

На двери VR-лаборатории установлен кодовый замок. Чтобы открыть его, надо ввести числа в пустые квадраты.
Расставь в таблице цифры от 1 до 4 так, чтобы в каждом ряду и каждом столбце цифры не повторялись, а между соседними клетками выполнялись все неравенства там, где они указаны.

Расставь в таблице цифры от 1 до 4 так, чтобы в каждом ряду и каждом столбце цифры не повторялись, а между соседними клетками выполнялись все неравенства там, где они указаны.

Расставь в таблице цифры от 1 до 5 так, чтобы в каждом ряду и каждом столбце цифры не повторялись, а между соседними клетками выполнялись все неравенства там, где они указаны.

В Отделе разработки проектируют новую линейку материнских плат. У инженеров есть несколько квадратных микросхем, каждая сторона которых помечена каким-то числом. Микросхемы при установке нельзя поворачивать и переворачивать.
Размести микросхемы на плате так, чтобы их соседние стороны были помечены одинаковыми числами.

Размести микросхемы на плате так, чтобы их соседние стороны были помечены одинаковыми числами.

Размести микросхемы на плате так, чтобы их соседние стороны были помечены одинаковыми числами.

Ровердром

Программисты из Центра управления беспилотников Яндекса придумали ровера. Он ходит по маршруту и доставляет посылки. Прежде чем пустить его в город, инженеры проводят тесты на полигоне. Запрограммируй ровера!

Тренировочная задача 1
Доведи ровера до финишной клетки. Красить ничего не нужно.

Тренировочная задача 2
Роверу нужно покрасить все отмеченные клетки. Остановиться можно где угодно.

Задача 1
Робот находится в квадрате 2×2 клетки, одна из которых закрашена. Нужно закрасить ещё одну — находящуюся в той же строке, что и закрашенная.
Робот может остановиться в любой клетке.

Задача 2
Внутри прямоугольника есть горизонтальный коридор, вход в который открыт только с одной стороны. Робот находится где-то в этом коридоре.
Закрась клетки коридора через одну, начиная с клетки-входа. Клетки за пределами коридора красить нельзя.
Робот должен остановиться в коридоре, в дальней от входа клетке.

Задача 3
На поле расположено несколько вложенных друг в друга прямоугольников. Между ними есть проходы. Их направление (вверх и вниз) чередуется — например, если в первом прямоугольнике проход сверху, то во втором он будет снизу. В каждом прямоугольнике может быть несколько проходов. Проходов, находящихся в угловых клетках прямоугольников, быть не может.
Останови робота в верхнем левом углу внешнего прямоугольника.

Кодовый центр

Разработчикам дай только повод что-нибудь закодить. Они это делают даже для решения простых жизненных вопросов.

Тренировочная задача 1

У Тани день рождения. Она взяла из копилки x рублей, купила торт за t рублей, а на оставшиеся деньги решила сводить друзей в кино. Билет стоит b рублей.
Напиши программу, которая прочитает три числа, записанных по одному в строке: x, t и b, и выведет два числа:

  • скольких друзей Таня может сводить в кино;
  • сколько денег у неё останется.

x, t, b = int(input()), int(input()), int(input())
x -= t
print(x // b)
print(x % b)

Роботы встали в очередь на обучение.
Каждому роботу нужно A минут на обучение, после чего компьютер должен B минут остывать перед обучением следующего робота.
Оператор хочет узнать, сколько роботов он успеет обучить за T минут.
Есть числа A, B и T — по одному в строке.
Программа должна вывести одно число — количество роботов, которые успеют пройти обучение за указанное время.

a=int(input().strip())
b=int(input().strip())
t=int(input().strip())
count=0
time=0
while time + a <= t:
count +=1
time += a+b
print(count)

A = int(input())
B = int(input())
T = int(input())
ans = T // (A + B)
if T % (A + B) >= A:
ans += 1
print(ans)

Тренировочная задача 2

Даны минимальная температура, максимальная температура и текущая температура.
Выведи действие климат-контроля:

  • Если текущая температура меньше минимальной — "Надо нагреть".
  • Если текущая температура больше максимальной — "Надо остудить".
  • Иначе — "Нормальная температура".

a=int(input())
b=int(input())
c=int(input())
if c<a:
print ('Надо нагреть')
elif c>b:
print('Надо остудить')
else:
print('Нормальная температура')

Тренировочная задача 3

Петя считает, сколько шагов он прошёл за день. Он записал статистику за несколько дней. Посчитай, сколько всего шагов он прошёл. Сначала прочитай количество дней n, затем n строк (в каждой — количество шагов). Программа должна вывести сумму шагов за все указанные дни.

count = 0
for i in range (int(input())):
count += int(input())
print (count)

Тренировочная задача 4

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

result = 0
while 1:
number = int(input())
if not number:
break
result += number
print(result)

Робот учится петь. Пока это непростая для него задача, и не все слова получается пропеть красиво и внятно.
Роботу удобно петь слово, если в нём буквы, обозначающие согласные звуки, чередуются с буквами, обозначающими гласные.
Например, "лалала", "ахаха" и "бада бам" — это удобные строки, а "бам бам" и "тру ля ля" — нет.
Есть строка. Выведи минимальное количество букв, которые нужно заменить, чтобы роботу было удобно её пропеть. Обрати внимание — в строке может быть несколько слов, разделённых пробелами. Вся фраза целиком может оказаться неудобной для пения, несмотря на то, что каждое слово в отдельности — удобное.
Буквы, обозначающие гласные звуки: а, у, о, и, э, ы, я, ю, е, ё.

s = input()
s = s.lower().replace(' ','')
li = list(s)
counter = 0
vowels = <'а', 'у', 'о', 'и', 'э', 'ы', 'я', 'ю', 'е', 'ё'>
while any((li[i] in vowels and li[i+1] in vowels or not (li[i] in vowels or li[i+1] in vowels) for i in range(len(li)-1))):
for j in range(1, len(li)-1):
if li[j] in vowels:
if li[j-1] in vowels and li[j+1] in vowels:
li[j] = 'б'
counter += 1
elif li[j-1] in vowels:
li[j-1] = 'б'
counter += 1
elif li[j+1] in vowels:
li[j+1] = 'б'
counter += 1
else:
if not (li[j-1] in vowels or li[j+1] in vowels):
li[j] = 'а'
counter += 1
elif not (li[j-1] in vowels):
li[j-1] = 'а'
counter += 1
elif not (li[j+1] in vowels):
li[j+1] = 'а'
counter += 1
print(counter)

Тренировочная задача 5

Компьютер «приветствует» пользователя. Приветствие — это одно слово, за ним запятая, пробел и имя. В конце восклицательный знак. Например, вот так: "Привет, Саша!" Напиши программу, которая отвечает на приветствие фразой "Меня зовут не Саша." В ответе должно быть именно то имя, которое использовал компьютер, а в конце — точка.

В сервисе починки роботов очень важно соблюдать порядок. Главный механик любит, чтобы все роботы стояли друг за другом — сначала только сломанные (если они есть), а потом исправные (если они есть).
По ночам роботы всё время гуляют по ангару, и к утру порядок, установленный главным механиком, нарушается. Механик решил наказывать роботов, которые нарушают порядок, и удалять из очереди. Но роботы взбунтовались и требуют равноправия — если уж удалять из очереди, то равное количество исправных и сломанных роботов.
Сломанные роботы обозначаются буквой B (broken), исправные — буквой W (working).
Есть строка из букв B и W. Надо удалить наименьшее и равное количество сломанных и исправных роботов так, чтобы в очереди сначала стояли только сломанные, а потом только исправные. Может оказаться, что одних или других нет. Общее количество роботов в очереди не превышает 10 000.
Выведи количество удалённых роботов и очередь, которая получилась после удаления нарушивших правило роботов.
Если в очереди никого не осталось, выведи "НИКОГО НЕ ОСТАЛОСЬ".

s = input()
cntB, cntW = 0, 0

left, right = 0, len(s) — 1
while left <= right:
while left <= right and s[left] == 'B':
left += 1
cntB += 1
while right >= left and s[right] == 'W':
right -= 1
cntW += 1
left += 1
right -= 1
res = 'B' * cntB + 'W' * cntW
print(len(s) — cntB — cntW)
if res != '':
print(res)
else:
print("НИКОГО НЕ ОСТАЛОСЬ")

Напишите программу, которая находит сумму и среднее арифметическое ряда чисел 3, 6, 9, . . 90. Петя считает, сколько шагов он за день. Он записал статистику за несколько дней. Посчитай, сколько всего шагов он . Сначала прочитай количество дней n, затем n строк (в каждой — количество шагов). Программа должна вывести сумму шагов за все указанные дни.

Всё на языке c++. Показатель остановки программы — равен 0.

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

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

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