Циклы

477 задачвместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.

Артём собирает скины для оружия в Standoff 2. Каждый скин обозначается символом пистолета: |\_

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

Входные данные: число N

Выходные данные: N скинов (без пробелов)

Артём ставит лайки на видео в ТикТок. Каждый лайк выглядит как сердечко со слешем: <\3

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

Входные данные: число N

Выходные данные: N лайков в одну строку (без пробелов)

Даша в Roblox строит город и ей нужно построить N домиков. Каждый домик выглядит как крыша: /\

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

Входные данные: число N

Выходные данные: N домиков (без пробелов)

Запросите с клавиатуры 2 натуральных числа a и b (числа не больше 100). 
Каждое число вводится в отдельной строке.

Выведите все числа от a до b включительно. Если число нечётное (не кратно двум), выведите через пробел после него слово "Прыжок!". В конце выведите "Разминка окончена!"
Запросите с клавиатуры 2 натуральных числа a и b (числа не больше 100). 
Каждое число вводится в отдельной строке.

Выведите все числа от a до b включительно. Если число чётное (кратно двум), выведите через пробел после него слово "Красный!". В конце выведите "Поехали!"
Запросите с клавиатуры 2 натуральных числа a и b (числа не больше 100). 
Каждое число вводится в отдельной строке.

Выведите все числа от a до b включительно. Если число кратно четырём, выведите через пробел после него слово "Такт!". В конце выведите "Привет!"
Запросите с клавиатуры 2 натуральных числа a и b (числа не больше 100). 
Каждое число вводится в отдельной строке.

Выведите все числа от a до b включительно. Если число кратно трем, выведите через пробел после него слово "Браво!". В конце выведите "Аплодисменты!"
1#68061
Составьте программу, которая проверяет, является ли сумма трех введенных чисел кратной 10. Программа должна выводить 1, если сумма кратна 10, и 0 в противном случае.

С клавиатуры вводится три числа, каждое в отдельной строке: в первой строке вводится число a, во второй - b, в третьей - c.
Найдите сумму всех целых чисел, расположенных между двумя целыми числами a и b (включая a и b).

Формат входных данных
В первой строке записано целое число a, во второй - целое число b (-1000 <= a, b <= 1000).

Формат выходных данных
Выведите искомую сумму.
⏰ Починка машины времени:
[██████████████░░░░░░] 71% - Модуль 5 из 7 восстановлен
✅ Генератор порталов: КАЛИБРУЕТСЯ
⚡ Энергия растет!

Профессор Хронос обнаружил странные сигналы!
Кто-то уже путешествовал во времени и оставил временные маячки — метки в разных эпохах.

Каждый маячок имеет координату относительно 2025 года:
  • Отрицательное число = маячок в прошлом (например, -50 означает 1975 год)
  • Положительное число = маячок в будущем (например, +30 означает 2055 год)
  • Ноль = сигнал остановки сканирования
Машина времени должна уметь сканировать временную линию и обнаруживать маячки. Необходимо написать программу для анализа найденных маячков и загрузить ее в машину времени.

Что должна делать программа:
  1. Считывать координаты маячков (числа), пока не получит сигнал стоп (число ноль)
  2. Подсчитать:
    • Сколько маячков в прошлом (отрицательные координаты)
    • Сколько маячков в будущем (положительные координаты)
    • Самый древний маячок (наименьшая координата)
  3. Вывести отчет о сканировании (смотри пример)

 

💡 Подсказка:
- Текущий год = 2025 (точка отсчета)
- Если координата = -20, это 2025 - 20 = 2005 год
- Если координата = +15, это 2025 + 15 = 2040 год
- Чем меньше число, тем дальше в прошлое!
⏰ Починка машины времени:
[███████████░░░░░░░░░] 57% - Модуль 4 из 7 восстановлен
✅ Анализатор временных петель: ФУНКЦИОНИРУЕТ

Машина должна создавать порталы в каждые n лет, начиная с 2000 года. Запрограммируйте машину, напишите программу, которая по введенному Хроносом числу будет создавать порталы в соответствующие годы, начиная с 2000 года.

Формат входных данных
Ваша программа в первой строке получит натуральное число - шаг времени, во второй строке - количество порталов, которые необходимо сгенерировать.

Формат выходных данных
Программа должна выводить на экран созданные порталы  и года, в которые они ведут по формату: Портал номер: год
На школьной ярмарке вы собираете пожертвования. Волонтёры вводят суммы одну за другой (только целые неотрицательные числа, волонтёры не будут вводить отрицательные числа). Когда кто-то вводит 0 — сбор закрывается, нужно вывести общую сумму.

Напишите программу, которая запрашивает у пользователя ввод чисел в цикле (вводятся только неотрицательные числа), пока не будет введён ноль и выведет сумму чисел.
 
✓ 399✗ 887300лёгкаяВойти и решать
Чтобы найти последнюю цифру числа n необходимо вычислить остаток от деления этого числа на 10. 
d = n % 10
Чтобы уменьшить число в 10 раз (убрать последнюю цифру из записи числа) необходимо целочисленно разделить это число на 10.
n = n // 10
 
Контрольные суммы применяются в штрихкодах, билетах, банковских операциях и это не полный список их применения.

Чтобы быстро проверить, не ошиблись ли при вводе суммы в чеке, считают сумму цифр числа (так называемая контрольная сумма). Выберите программу, которая правильно найдёт сумму цифр числа 123.
 
1) 
n = 123
s = 0
while n > 0:
    n = n // 10
    d = n % 10
    s = s + d
print(s)
3)
n = 123
s = 0
while n > 0:
    d = n // 10
    s = s + d
    n = n % 10
print(s)
2) 
n = 123
s = 0
while n > 0:
    d = n % 10
    s = s + d
    n = n // 10
print(s)
4)
n = 123
s = 1
while n > 0:
    d = n % 10
    s = s + d
    n = n // 10
print(s)
Что будет выведено после выполнения программы?
i = 1
while i <= 3:
    print("Шаг", i)
    i = i + 1
Выберите верный вариант ответа
1)
Шаг 1
Шаг 2
Шаг 3


2) 
Шаг 0
Шаг 1
Шаг 2


3)
Шаг 1
Шаг 2


4)
Ничего не выведет

Создайте программу для ресторана, где драконы заказывают еду.
Программа должна:

  • Запрашивать количество драконов
  • Для каждого дракона запрашивать размер порции (1-10)
  • Если общий заказ > 30, дать скидку 200 монет.
  • Цена за единицу еды = 50 монет

Формат входных данных
Программа в первой строке получает целое число n (количество драконов).
В следующих n строках программа получает размер порции каждого из дракона.

Формат выходных данных
Программа должна вывести в первой строке фразу: РЕСТОРАН ДРАКОНОВ
Во второй строке фразу: Сколько драконов пришло? n (вместо n - количество драконов)
Далее в n строках вывести фразу в каждой строке: Дракон i заказал порций k (где i - порядковый номер дракона (от 1 до n включительно), k - количество его порции). 
На следующей строке вывести фразу: ЧЕК
Затем вывести 4 строки
Всего порций: целое_число
Цена без скидки, монет: целое_число
Скидки нет (нужно больше 30 порций) (или Скидка есть, монет: 200)
К оплате, монет: целое_число


Смотри примеры организации вывода. 
На каждом уровне Марио может потерять жизнь (-1) или найти жизнь (+2). Что покажет счетчик жизней после ввода: -1, +2, -1, +2?

Программа для Марио:
lives = 5  # начальные жизни
n = 4      # количество уровней
for i in range(n):
    delta = int(input())
    lives = lives + delta
print("Жизней осталось:", lives)

Выберите верный вариант ответа:
  1. Жизней осталось: 5
  2. Жизней осталось: 7
  3. Жизней осталось: 9
  4. Жизней осталось: 3

Вы - инженер в центре управления космическими полётами.


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

  • Основной отсчёт идёт от 10 до 0 (включительно)
  • На каждой секунде нужно проверять работу систем и выводит следующую информацию:
    • на 5-й секунде выводит фразу:  5 ... Проверка двигателей... ОК!
    • на 2-й секунде выводит фразу:  2 ... Проверка связи... ОК!
    • на любой другой секунде вывести: номер_секунды ...
  • После окончания отсчета вывести особое сообщение о старте: ПУСК! ПОЕХАЛИ!

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

Формат выходных данных
см. пример
Поделиться
Класснуть