Условный оператор

280 задач
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.
Финальное задание!
Напиши программу для безопасной посадки:
Запроси:
  1. скорость снижения (целое число)
  2. расстояние до поверхности (целое число)

Выведи:
  • Если скорость больше 10 И расстояние меньше 100 - выведи "Включить тормозные двигатели!"
  • Если скорость не больше 10 И расстояние меньше 50, но больше 0 - выведи "Приготовиться к посадке"
  • Если расстояние равно 0 - выведи "Посадка завершена! Добро пожаловать на Марс!"
  • Во всех остальных случаях выведи "Продолжаем снижение"
Напиши программу для системы жизнеобеспечения.

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


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

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

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

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

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

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

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

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

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

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

Выбор — это как развилка в пути!  

Компьютер решает, какую инструкцию выполнить, в зависимости от условий — прямо как вы выбираете:

🌧️ Если на улице дождь → Взять зонтик ☔
☀️ А если солнечно → Надеть кепку🧢
 


Попробуйте догадаться, что выведет следующий код на экран
if ты_молодец:  
    print("🎉 Ура! Ты справился!")  
else:  
    print("😊 Попробуй ещё!")  
Выбери:
  1. 🎉 Ура! Ты справился!
  2. 😊 Попробуй ещё!
66180#66180
Натуральные числа, которые можно выразить в виде суммы двух или более последовательных натуральных чисел, называются вежливыми числами. С другой стороны, натуральные числа, которые нельзя выразить подобным образом, называются невежливыми.
Ваша задача не только определить является натуральное число вежливым, но и подсчитать количество способов, которыми число можно выразить в виде суммы последовательных натуральных чисел. Для невежливых чисел это значение будет равно одному, а для вежливых - двум и более.
Например, число 42 - вежливое, и его можно выразить как
а) 3+ 4 + 5 + 6 + 7 + 8 + 9;
б) 9 + 10 + 11 + 12;
в) 13 + 14 + 15;
г) 42.
Число 512 будет невежливым, так как для него существует единственное представление
а) 512

Входные данные
Одно натуральное число N (N <= 106)
Выходные данные
Одно натуральное число - количество представлений N в виде суммы последовательных натуральных чисел
65993#65993
Коля на летних каникулах занимается ерундой, плохо и неумело прокачивая персонажа в онлайн-игре. Вместо любой предлагаемой активности он ходит по локациям и охотится на монстров, зарабатывая очки опыта. Вдобавок к этому после каждой удачной охоты он пишет, сколько теперь у его персонажа процентов опыта, нужного для повышения уровня. После повышения уровня отсчет начинается заново. Определите по записям, сколько уровней получил Коля, если известно, что никакой монстр не даст ему два уровня сразу. Кроме этого, монстры дают не очень много опыта, поэтому после повышения уровня процент достижения следующего не может превышать предыдущее значение в записях.

Формат ввода
На вход программе в первой строке подается натуральное число N, не превышающее 10000 – количество уничтоженных монстров.
Далее в N строках подается по одному натуральному числу vi, не превышающему 99 – процент выполнения задачи в попытке номер i.
Формат вывода
Вывести одно целое число – сколько уровней набрал персонаж Коли за летние каникулы.
65984#65984
Прибор передает результаты измерений блоками информации. Каждый блок представляет собой набор цифр в шестнадцатеричной системе счисления (0123456789ABCDEF). Последняя цифра пятеричной записи суммы цифр блока показывает код ошибки, где 0 означает корректную передачу данных. Предпоследняя цифра пятеричной записи суммы цифр блока показывает тип результата:
0: «Излучение»
1: «Вспышка»
2: «Нагрев»
3: «Охлаждение»
4: «Перегрузка»
Определите количество результатов «Перегрузка», которые были переданы без ошибок после приема n блоков данных.

Формат ввода
В первой строке программе подается на вход число натуральное число n, не превышающее 1000.
Далее в каждой из n строк идет блок данных – набор цифр в шестнадцатеричной системе счисления (0123456789ABCDEF), длина блока не превышает 100 знаков.
Формат вывода
Вывести одно число – количество результатов «Перегрузка», которые были переданы без ошибок после приема n блоков данных.
Дано четыре числа: a, b, c, d. Измените числа по следующему правилу:  если число a не больше числа c, то каждое число увеличить на число a, в противном случае каждое число уменьшить на число a. Выведите измененные числа на экран в том же порядке, как они вводились.

Формат входных данных
Вводятся четыре числа a, b, c, d. Каждое число в отдельной строке. В первой строке число a, во второй - b и т.д. Все числа целые, не превышающие по модулю 105.

Формат выходных данных
Выведите измененные числа в том же порядке. Каждое число вывести в отдельно строке.
Рассчитать значение у при заданном значении х:

\(y = \begin{cases} sin^2(x) , при \ x > 0\\ 1-sin^2(x),\ в\ противном\ случае \end{cases}\)

Программа должна запрашивать с клавиатуры одно целое число x и выводить на экран значение y. Ответ будет проверен с точностью до 6 знаков в дробной части числа.

У вас есть забавная игрушка - повторюшка. Когда вы нажимаете на неё, она повторяет всё, что вы говорите, но только если ваше сообщение не длиннее 10 символов. Если сообщение длиннее, повторюшка отказывается его повторять и просит вас ввести что-нибудь покороче.

Напишите программу, которая имитирует работу этой повторюшки.

Формат входных данных
Программа получает на вход одну строку, содержащую слово или фразу.

Формат выходных данных
Если длина введенной строки не превышает 10 символов, программа должна вывести эту строку 10 раз слитно в одной строке. Если длина введенной строки больше 10 символов, программа должна вывести сообщение: "Слишком длинно, попробуйте что-нибудь покороче."

Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько именно бочек апельсинов отгружается каждый день.

Мобильный телефон Василия поддерживает только транслит, поэтому он передает сообщения вида "N bochek" . Например, "3 bochki" или "1 bochka" .

Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от N.


Формат входных данных

Одно число N (0 ≤ N ≤ 1000).


Формат выходных данных

Фраза на транслите (см. примеры).


 

Напишите программу, которая вводит номер месяца и выводит название времени года на английском языке. При вводе неверного номера месяца должно быть выведено слово 'NO'.

Формат входных данных

Входная строка содержит единственное число – номер месяца (возможно, неверный).

Формат выходных данных

Нужно вывести название времени года (на английском языке), соответствующее введённому номеру месяца ('winter' – зима, 'spring' – весна, 'summer' – лето, 'autumn' – осень). Если введён неверный номер месяца, программы должна вывести слово 'NO'.

Поле для игры в новую игру "Гексагон" разбито  на шестиугольники (см. рисунок). Игрок, стартуя из некоторого начального шестиугольника, сделал несколько ходов. Каждый ход заключается в премещении фишки в соседний шестиугольник (имеющий с тем, где находилась фишка до начала хода, общую сторону) — тем самым, ход делается вдоль одного из направлений X, Y или Z (см. рисунок). Игрок записал все свои ходы, причем если фишка двигалась вдоль какого-либо направления несколько раз подряд, то в записи это обозначается указанием направления и количества ходов, которые были сделаны.

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



Входные данные
В первой строке записано число N — количество строк в записи перемещений фишки (1 ≤ N ≤ 100). Далее идет N строк с записью ходов: в каждой строке записана сначала большая буква X, Y или Z, задающая направление, затем пробел, и число, задающее количество ходов в данном направлении (число может быть и отрицательным, если игрок перемещал фишку параллельно оси, но в направлении, противоположном направлению оси). Все числа по модулю не превышают 200.

Выходные данные
Выведите описание кратчайшего пути обратно в начальную клетку в том же формате, в каком описание задано во входных данных (за исключением ограничений). Все числа, определяющие количество ходов в каком-либо направлении, должны быть ненулевыми.
Примеры
Входные данные Выходные данные
1
4
Z -2
Y 3
Z 3
X -1
4
Z -1
Y -1
Z -1
Y -1
Напишите программу, которая запрашивает ввод с калвиатуры целого числа от 0 до 100 включительно, и записывает его в переменную testscore.  Используйте каскадные условия, чтобы вывести оценку, соответствующую testScore на основе следующих данных:
 
Набранный балл (значение testScore) Оценка (сообщение, которое необходимо вывести)
от 70 до 100 5
от 60 до 69 4
от 50 до 59 3
от 0 до 49 2
если введено число меньшее 0 и большее 100 Ошибка введенных данных
Напишите программу, которая вводит с клавиатуры целочисленные переменные a и b (из первой строки вводится значение a, из второй - b). 
Программа должна вывести сообщение «Программировать весело!», если a больше b. В противном случае ничего не должна выводить.
 

Объявите в программе класс WindowDlg, объекты которого предполагается создавать командой:

wnd = WindowDlg(заголовок окна, ширина, высота)

В каждом объекте класса WindowDlg должны создаваться приватные локальные атрибуты:

__title - заголовок окна (строка);
__width, __height - ширина и высота окна (числа).

В классе WindowDlg необходимо реализовать метод:

show() - для отображения окна на экране (выводит в консоль строку в формате: "<Заголовок>: <ширина>, <высота>", например "Диалог 1: 100, 50").

Также в классе WindowDlg необходимо реализовать два объекта-свойства:

width - для изменения и считывания ширины окна;
height - для изменения и считывания высоты окна.

При изменении размеров окна необходимо выполнять проверку:

- переданное значение является целым числом в диапазоне [0; 10000].

Если хотя бы один размер изменился (высота или ширина), то следует выполнить автоматическую перерисовку окна (вызвать метод show()). При начальной инициализации размеров width, height вызывать метод show() не нужно.

В программе нужно объявить только класс с требуемой функциональностью.

Васе задали несколько однотипных задач по математике: «найти значение многочлена». Он хочет написать программу, которая по заданному многочлену и значению x находила бы ответ. Напишите такую программу!

Входные данные
В первой строке входного файла записан многочлен в виде суммы одночленов. Между одночленами находится знак + или –. Перед первым одночленом может быть знак –. Одночлен записывается как

[<Коэффициент>*]x[^<Степень>]

или

<Коэффициент>

где <Коэффициент> — натуральное число, не превосходящее 100, x — символ переменной (всегда маленькая латинская буква x), <Степень> — натуральное число, не превосходящее 4. Параметры, взятые в квадратные скобки, могут быть опущены. Во второй строке записано одно целое число — значение x.

Выходные данные
В выходной файл нужно записать одно число — значение данного многочлена при данном значении x.

Ограничения

Все числа в исходном файле по модулю не превосходят 100. Количество одночленов не более 10 (могут быть одночлены одинаковой степени).
Поделиться
Класснуть