Информатика

2 621 задачавместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.
Формат входных данных
В первой строке записано натуральное число N - количество строк. Далее, записаны N строк в каждой из которых находится последовательность строчных английских букв. 

Формат выходных данных
Выведите N строк. В каждой строке необхоидимо вывести главсные буквы (aeiou), которые встречаются в соответствующей строке входных данных. Буквы должны быть выведены через пробел в том же порядке, что в исходной строке. Если в строке таких букв нет, то для такой строки необходимо вывести слово None.

 
Вы набираете текст: «Диапазон цен от 500 – 1000 рублей». Какое правило вы нарушили?
  1. Правило использования неразрывного пробела.
  2. Правило написания числовых диапазонов.
  3. Правило написания денежных единиц.
  4. Правило использования дефиса вместо тире.
 Какой знак препинания и с какой отбивкой используется для обозначения прямой речи?
  1. Длинное тире с неразрывным пробелом с обеих сторон.
  2. Короткое тире без пробелов.
  3. Длинное тире, которое ставится сразу после слова без пробелов.
  4. Дефис с неразрывным пробелом после него.
Некоторые функции требуют определенных типов данных в качестве аргументов.

Команды int()str() и float() - это тоже встроенные функции, которые используются для преобразования данных.

Функции int()str() и float() работают только с определёнными типами данных. Если передать им неподходящий аргумент, произойдёт ошибка.

  • int(число_или_текст_с_цифрами) — можно передать число или текст, содержащий только цифры ("123").

  • float(число_или_текст_с_числом) — можно передать число или текст, содержащий число ("12.3").

  • str(что_угодно) — можно передать любые данные, они превратятся в текст.


Выберите вариант, который вызовет ошибку:

  1. int("15")

  2. int("пятнадцать")

  3. float("3.14")

  4. str(100)

Когда вы используете print(), вы не видите всей сложной работы. Вы просто говорите «напечатай это», а функция уже содержит все необходимые команды, которые выполняются и выводят ваше сообщение на экран. 
Если один раз создать функцию, то сколько раз её потом можно использовать?

Выберите верный вариант ответа:
  1. Только один раз

  2. Два раза

  3. Сколько угодно раз

  4. Ни разу

У каждой фнукции есть имя и ее содержимое (тело функции - код, который она выполняет). Что нужно сделать, чтобы функция выполнилась (выполнился код, который она содержит)?

Выберите верный вариант ответа:
  1. Просто написать её название (имя)

  2. Написать её имя и поставить круглые скобки

  3. Написать её название и поставить точку

  4. Закричать на компьютер «Работай!»

На школьной ярмарке вы собираете пожертвования. Волонтёры вводят суммы одну за другой (только целые неотрицательные числа, волонтёры не будут вводить отрицательные числа). Когда кто-то вводит 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
Напиши программу для системы жизнеобеспечения.

Она должна: 
Запросить уровень кислорода (целое число от 0 до 100)
Вывести сообщение
  • Если кислорода меньше 30 - вывести "КРИТИЧЕСКИЙ УРОВЕНЬ!"
  • Если от 30 до 60 - вывести "Внимание! Низкий уровень"
  • Если больше 60 - вывести "Уровень в норме"


Что будет выведо на экран после выполнения алгоритма, изображенного на блок-схеме, если будет введено значение heart_pulse равное 100?

1) Пора отдохнуть
2) Продолжаем мерить...
3) Сообщи родителям о пульсе
Смарт-часы содержат два датчика:
  • Акселерометр - фиксирует отсутствие движения

  • Пульсометр - измеряет пульс, по которому можно судить об активности

Часы анализируют данные акселерометра и пульсометра. Если нет движения в течении 60 минут и, при этом, пульсометр показывает пульс менее 90, значит обладатель часов давно не двигался и ему надо выдать напоминание о разминке. 

Напишите программу, которая моделирует работу часов. 

Формат входных данных
Программа в первой строке должна получить целое число - показание акселерометра. 
Во второй строке программа получает целое число - показание пульсометра.

Формат выходных данных
Выведите на экран фразу "Пора делать разминку!", если аксерелометр показывает значение не менее 60 и пульсометр - менее 90, в противном случае нужно вывести на экран сообщение "Good".

Для проверки числа (num) на чётность можно использовать простое условие:  num % 2 == 0. Число чётное, если оно делится на 2 без остатка ( в математике мы говорит число кратно двум)
 
Напишите программу, которая запрашивает у пользователя целое число и выводит на экран чётное оно или нет. 

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

Формат выходных данных
Выведите:
  • слово чётное, если число чётное;
  • слово нечётное, если число нечётное;
Поделиться
Класснуть