{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## **Просто здравствуй, просто как дела**\n", "Умение вести диалог — важный навык для воспитанного человека.<br><br>Напишите диалоговую программу, которая сначала познакомится с пользователем, а затем поинтересуется его настроением.\n", "### **Формат ввода**\n", "В первой строке записано имя пользователя.<br>Во второй — ответ на вопрос: «хорошо» или «плохо».\n", "### **Формат вывода**\n", "В первой строке должен быть вопрос «Как Вас зовут?»<br>Во второй строке — «Здравствуйте, %username%!»<br>В третьей строке — вопрос «Как дела?»<br>В четвёртой строке реакция на ответ пользователя:<br>\n", "* если пользователь ответил «хорошо», следует вывести сообщение «Я за вас рада!»;\n", "* если пользователь ответил «плохо», следует вывести сообщение «Всё наладится!».\n", "\n", "\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|Аня<br>хорошо<br> <br> <br>|Как Вас зовут?<br>Здравствуйте, Аня!<br>Как дела?<br>Я за вас рада!|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|Боря<br>плохо<br> <br> <br>|Как Вас зовут?<br>Здравствуйте, Боря!<br>Как дела?<br>Всё наладится!|\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "name = input(\"Как Вас зовут?\\n\")\n", "print(f\"Здравствуйте, {name}!\")\n", "status = input(\"Как дела?\\n\")\n", "if status == \"хорошо\":\n", " print(\"Я за вас рада!\")\n", "else:\n", " print(\"Всё наладится!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Кто быстрее?**\n", "В главной велогонке года участвует более тысячи гонщиков. Им предстоит пройти трассу длиной 43872м. Самая сложная и ответственная задача — определение победителя.<br><br>Нам известны средние скорости двух фаворитов — Пети и Васи. Помогите выяснить, кто из них пришёл к финишу первым.\n", "### **Формат ввода**\n", "В первой строке записана средняя скорость Пети.<br>Во второй — Васи.\n", "### **Формат вывода**\n", "Имя победителя гонки.\n", "### **Примечание**\n", "Гарантируется, что победителем стал только один.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|10<br>5|Петя<br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|5<br>7|Вася<br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "a, b = int(input()), int(input())\n", "if a > b:\n", " print(\"Петя\")\n", "else:\n", " print(\"Вася\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Кто быстрее на этот раз?**\n", "Вновь велогонщики собрались узнать, кто из них быстрее. Им предстоит пройти трассу длиной 43872м, и нам нужно вновь определить победителя.<br><br>На этот раз нам известны средние скорости трёх фаворитов — Пети, Васи и Толи. Кто из них пришёл к финишу первым?\n", "### **Формат ввода**\n", "В первой строке записана средняя скорость Пети.<br>Во второй — Васи.<br>В третьей — Толи.\n", "### **Формат вывода**\n", "Имя победителя гонки.\n", "### **Примечание**\n", "Гарантируется, что победителем стал только один.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|10<br>5<br>7|Петя<br> <br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|5<br>7<br>10|Толя<br> <br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "a, b, c = int(input()), int(input()), int(input())\n", "m = max(a, b, c)\n", "if a == m:\n", " print(\"Петя\")\n", "elif b == m:\n", " print(\"Вася\")\n", "elif c == m:\n", " print(\"Толя\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Список победителей**\n", "Длина трассы — 43872м, и зрители хотят узнать имя победителя.<br><br>Нам известны средние скорости трёх фаворитов – Пети, Васи и Толи. Помогите подвести итоги гонки.\n", "### **Формат ввода**\n", "В первой строке записана средняя скорость Пети.<br>Во второй — Васи.<br>В третьей — Толи.\n", "### **Формат вывода**\n", "Имена победителей в порядке занятых мест.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|10<br>5<br>7|1. Петя<br>2. Толя<br>3. Вася<br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|5<br>7<br>10|1. Толя<br>2. Вася<br>3. Петя<br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "a, b, c = int(input()), int(input()), int(input())\n", "names = [\"Петя\", \"Вася\", \"Толя\"]\n", "s_d = [a, b, c]\n", "cnt = 1\n", "for speed in sorted([a, b, c], reverse=True):\n", " print(f\"{cnt}. {names[s_d.index(speed)]}\")\n", " cnt += 1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Яблоки**\n", "У Пети было 7 яблок, а у Васи 6.<br><br>Затем Петя отдал 3 яблока Васе, а у Толи взял 2 яблока.<br><br>Вася попросил у Толи 5 яблок, но он отдал Гене 2.<br><br>Затем Дима дал Пете $N$ яблок, а Васе $M$.<br><br>Так у кого в итоге яблок больше — у Пети или Васи?\n", "### **Формат ввода**\n", "В первой строке записано натуральное число $N$.<br>Во второй — $M$.\n", "### **Формат вывода**\n", "Имя ребёнка, у которого больше яблок.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|3<br>5|Вася<br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|10<br>2|Петя<br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "p, v = 7, 6\n", "p -= 1\n", "v += 3\n", "v += 3\n", "\n", "n, m = int(input()), int(input())\n", "\n", "p += n\n", "v += m\n", "if p > v:\n", " print(\"Петя\")\n", "else:\n", " print(\"Вася\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Сила прокрастинации**\n", "Вася любит полениться. Особенно ему нравится, когда в году появляется такой лишний денёк, которого обычно не бывает. Напишите программу, которая поможет Васе определить, удастся ли ему побездельничать в определённом году или нет.<br><br>Одно число — год.<br><br>Одно слово «YES» (удастся) или «NO» (не удастся).\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|2022|NO|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|2020|YES|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "year = int(input())\n", "if year % 400 == 0:\n", " print(\"YES\")\n", "else:\n", " if year % 100 == 0:\n", " print(\"NO\")\n", " else:\n", " if year % 4 == 0:\n", " print(\"YES\")\n", " else:\n", " print(\"NO\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **А роза упала на лапу Азора**\n", "Существуют такое интересное понятие как палиндром — число, слово, предложение и так далее, которое и слева-направо, и справа-налево читается одинаково.<br><br>Напишите программу, которая проверяет, является ли число палиндромом.\n", "### **Формат ввода**\n", "Одно четырёхзначное число\n", "### **Формат вывода**\n", "YES если число является палиндромом, иначе — NO.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|1234|NO|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|2332|YES|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "s = input()\n", "if s == s[::-1]:\n", " print(\"YES\")\n", "else:\n", " print(\"NO\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Зайка — 1**\n", "В долгой дороге дети могут капризничать, поэтому родители их развлекают с помощью игр. Одна из них — поиск различных зверушек в придорожной растительности.<br><br>Давайте немного поиграем и выясним, не спрятался ли зайка во введённом предложении.\n", "### **Формат ввода**\n", "Строка описывающая придорожную местность.\n", "### **Формат вывода**\n", "YES — если в этой местности есть зайка, иначе — NO.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|березка елочка зайка волк березка|YES|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|сосна сосна сосна елочка грибочки медведь|NO|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "s = input()\n", "if \"зайка\" in s:\n", " print(\"YES\")\n", "else:\n", " print(\"NO\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Первому игроку приготовиться**\n", "Во многих играх порядок определяется броском кубика или монетки, — а в нашей первым ходит тот, чьё имя лексикографически меньше.<br><br>Определите, кто из игроков будет ходить первым.\n", "### **Формат ввода**\n", "Три имени игроков, каждое из которых записано с новой строки.\n", "### **Формат вывода**\n", "Имя игрока, который будет ходить первым.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|Вова<br>Аня<br>Боря|Аня<br> <br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|Толя<br>Коля<br>Вася|Вася<br> <br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "arr = []\n", "\n", "for _ in range(3):\n", " arr.append(input())\n", "\n", "arr.sort()\n", "print(arr[0])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Лучшая защита — шифрование**\n", "Коля испугался, что Аня подсмотрит все его пароли в блокноте, и решил их зашифровать. Для этого он берёт изначальный пароль — трёхзначное число — и по нему строит новое число по следующим правилам:<br>\n", "* находится сумма цифр, стоящих в двух младших разрядах (десятки и единицы);\n", "* находится сумма цифр, стоящих в двух старших разрядах (сотни и десятки)\n", "* Эти две суммы, записанные друг за другом, в порядке не возрастания, формируют новое число.\n", "\n", "Помогите реализовать алгоритм шифрования.\n", "### **Формат ввода**\n", "Одно трёхзначное число\n", "### **Формат вывода**\n", "Результат шифрования\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|123|53|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|741|115|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "n = int(input())\n", "\n", "s1 = ((n % 100) // 10) + (n % 10)\n", "s2 = (n // 100) + ((n % 100) // 10)\n", "\n", "print(max(s1, s2), min(s1, s2), sep=\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Красота спасёт мир**\n", "Одно из древних поверий гласит, что трёхзначное число красиво, если сумма его минимальной и максимальной цифр равна оставшейся цифре умноженной на 2.<br><br>Напишите систему определяющую красоту числа.\n", "### **Формат ввода**\n", "Одно трёхзначное число\n", "### **Формат вывода**\n", "YES — если число красивое, иначе — NO\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|123|YES|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|748|NO|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "arr = [int(i) for i in input()]\n", "arr.sort()\n", "if arr[0] + arr[2] == arr[1] * 2:\n", " print(\"YES\")\n", "else:\n", " print(\"NO\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Музыкальный инструмент**\n", "Есть много музыкальных инструментов, но Вася обожает треугольник.<br><br>У него завалялось немного алюминиевых трубочек разной длины, и он задаётся вопросом, а можно ли из них сделать любимый музыкальный инструмент.\n", "### **Формат ввода**\n", "Три числа — длины трубочек, каждое с новой строки.\n", "### **Формат вывода**\n", "YES — если Васе удастся создать музыкальный треугольник, иначе — NO\n", "### **Примечание**\n", "Обратите внимание, что в треугольнике любая сторона меньше суммы двух других.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|3<br>3<br>3|YES<br> <br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|1<br>2<br>3|NO<br> <br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "arr = [int(input()) for _ in range(3)]\n", "\n", "summ = sum(arr)\n", "\n", "f = True\n", "\n", "for i in arr:\n", " if i >= summ - i:\n", " f = False\n", "\n", "if f:\n", " print(\"YES\")\n", "else:\n", " print(\"NO\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Властелин Чисел: Братство общей цифры**\n", "Во времена магии и драконов существовало мнение, что числа обладают великой силой, способной изменить мир.<br><br>Всё началось с написания великих чисел. Три числа были переданы эльфам. Семь — отданы повелителям гномов. А девять... были переданы человеческому роду.<br><br>Но все они оказались обмануты, потому что существовало ещё одно число. В стране Нумия на бумаге из тёмного папируса властелин Зерон тайно написал Единую Цифру, подчиняющую себе все великие числа.<br><br>Давайте выясним, что это за цифра.\n", "### **Формат ввода**\n", "В первой строке записано двузначное число одного из эльфов.<br>Во второй строке — Гномов.<br>В третьей — Людей.\n", "### **Формат вывода**\n", "Одна цифра — общая у всех трёх чисел в одинаковой позиции\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|12<br>13<br>14|1<br> <br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|23<br>13<br>63|3<br> <br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "arr = [input() for _ in range(3)]\n", "\n", "for i in arr[0]:\n", " if i in arr[1] and i in arr[2]:\n", " print(i)\n", " break" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Властелин Чисел: Две Башни**\n", "Во времена, когда люди верили в великую силу чисел, оказалось, что волшебник Пифуман предал все народы и стал помогать Зерону.<br><br>Чтобы посетить башни обоих злодеев одновременно, нам следует разделить магию числа, которое защищало нас в дороге.<br><br>Чтобы поделить трёхзначное число, нам нужно составить из него минимально и максимально возможные двухзначные числа.\n", "### **Формат ввода**\n", "Одно трёхзначное число.\n", "### **Формат вывода**\n", "Два защитных числа для каждого отряда, записанные через пробел.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|103|10 31|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|787|77 87|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "num = input()\n", "arr = []\n", "arrtest = [num[0] + num[1], num[1] + num[0], num[1] + num[2], num[2] + num[1], num[0] + num[2], num[2] + num[0]]\n", "for i in arrtest:\n", " if int(i) >= 10:\n", " arr.append(int(i))\n", "print(min(arr), max(arr))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Властелин Чисел: Возвращение Цезаря**\n", "До победы над злом остался один шаг — разрушить логово Зерона.<br><br>Для этого нужно создать трёхзначное магическое число, которое будет сильнее двух двухзначных защитных чисел Зерона.<br><br>Самый простой способ создать сильное число:<br>\n", "* первой взять максимальную цифру из всех защитных чисел;\n", "* последней — минимальную;\n", "* в середину поставить сумму оставшихся без учёта переноса разряда.\n", "\n", "Помогите одолеть зло.\n", "### **Формат ввода**\n", "В двух строках записаны защитные числа Зерона.\n", "### **Формат вывода**\n", "Одно трёхзначное число, которое приведёт к победе.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|31<br>11|321<br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|49<br>17|911<br> <br>|\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "a, b = input(), input()\n", "nums = [int(i) for i in sorted([a[0], a[1], b[0], b[1]])]\n", "\n", "print(f\"{nums[3]}{(nums[1] + nums[2]) % 10}{nums[0]}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Легенды велогонок возвращаются: кто быстрее?**\n", "В новом сезоне за первенство в велогонках вновь борются лучшие из лучших. Протяжённость заключительной трассы — 43872м, и все хотят знать, кто получит золотую медаль.<br><br>Нам известны средние скорости трёх претендентов на победу – Пети, Васи и Толи. Кто из них победит?\n", "### **Формат ввода**\n", "В первой строке записана средняя скорость Пети.<br>Во второй — Васи.<br>В третьей — Толи.\n", "### **Формат вывода**\n", "Красивый пьедестал (ширина ступеней 8 символов).\n", "### **Примечание**\n", "В данный момент визуализация тестов работает некорректно.<br>Ответ на первый тест:<br>\n", " Петя <br> Толя <br> Вася <br> II I III \n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|10<br>5<br>7<br> <br>| Петя <br> Толя <br> Вася <br> II I III <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|5<br>7<br>10<br> <br>| Толя <br> Вася <br> Петя <br> II I III <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "names = (\"Петя\", \"Вася\", \"Толя\")\n", "speed = {int(input()): names[i] for i in range(3)}\n", "text = []\n", "speed_list = list(speed.keys())\n", "speed_sorted = sorted(speed_list)\n", "text = [\"\", \"\", \"\", \" II I III \"]\n", "text[0] = (10 * \" \" + speed[speed_sorted[2]] + \" \" * 10)\n", "text[1] = (2 * \" \" + speed[speed_sorted[1]] + \" \" * 18)\n", "text[2] = (18 * \" \" + speed[speed_sorted[0]] + \" \" * 2)\n", "\n", "print(*text, sep=\"\\n\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Корень зла**\n", "Не все любят математику, а кто-то даже считает её настоящим злом во плоти, хотя от неё никуда не деться. К примеру, Python изначально разрабатывался только для решения математических задач, поэтому давайте используем его, чтобы найти корни квадратного уравнения.\n", "### **Формат ввода**\n", "Вводится 3 вещественных числа $a$, $b$, $c$ — коэффициенты уравнения вида: $ax^2+bx+c=0$.\n", "### **Формат вывода**\n", "Если у уравнения нет решений — следует вывести «No solution».<br>Если корней конечное число — их нужно вывести через пробел в порядке возрастания с точностью до сотых.<br>Если корней неограниченное число — следует вывести «Infinite solutions».\n", "### **Примечание**\n", "Обратите внимание, что ограничения на значения коэффициентов отсутствуют.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|1<br>-2<br>1|1.00<br> <br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|3.5<br>-2.4<br>-7.3|-1.14 1.83<br> <br> <br>|\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "a, b, c = [float(input()) for _ in range(3)]\n", "if a == b == c == 0:\n", " print(\"Infinite solutions\")\n", "elif a == b == 0:\n", " print(\"No solution\")\n", "elif a == 0:\n", " x = (-1 * c) / b\n", " \n", " print(\"%.2f\" % x) \n", "\n", "else:\n", " d = b ** 2 - 4 * a * c\n", " if d > 0:\n", " x1 = min((-1 * b + d ** 0.5) / (2 * a), (-1 * b - d ** 0.5) / (2 * a))\n", " x2 = max((-1 * b + d ** 0.5) / (2 * a), (-1 * b - d ** 0.5) / (2 * a))\n", "\n", " print(\"%.2f\" % x1, \"%.2f\" % x2)\n", "\n", " elif d == 0:\n", " x = (-1 * b) / (2 * a)\n", "\n", " print(\"%.2f\" % x) \n", " \n", " elif d < 0:\n", " print(\"No solution\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Территория зла**\n", "В давние времена считалось, что если какая-то местность является треугольником, то в ней заключено страшное зло.<br><br>При этом люди оценивали риск встретить зло по форме этого треугольника:<br>\n", "* в остроугольном треугольнике вероятность встретить зло крайне мала;\n", "* в тупоугольном — велика;\n", "* в прямоугольном — 100%.\n", "\n", "Напишите программу, которая по длине сторон треугольной местности, определяет вероятность встретить зло.\n", "### **Формат ввода**\n", "Три числа — длины сторон треугольной местности.\n", "### **Формат вывода**\n", "Вероятность встретить зло согласно поверью:<br>\n", "* крайне мала;\n", "* велика;\n", "* 100%.\n", "\n", "\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|3<br>5<br>4|100%<br> <br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|6<br>3<br>4|велика<br> <br> <br>|\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "a, b, c = sorted([int(input()) for _ in range(3)])\n", "\n", "if (a ** 2 + b ** 2 == c ** 2):\n", " print(\"100%\")\n", "elif (a ** 2 + b ** 2 < c ** 2):\n", " print(\"велика\")\n", "else:\n", " print(\"крайне мала\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Автоматизация безопасности**\n", "Группа исследователей собирается высадиться на остров невероятно ровной формы, но разведка при помощи спутника выяснила, что на острове есть зона зыбучих песков.<br><br>Для повышения безопасности экспедиции было решено разработать систему оповещения, которая предупредит исследователей об опасности. А для снижения расходов на производство было решено заказать программное обеспечение.<br><br><br><br>Напишите программу, которая по координатам исследователя, будет сообщать о безопасности в этой точке.\n", "### **Формат ввода**\n", "Два рациональных числа — координаты исследователя.\n", "### **Формат вывода**\n", "Одно из сообщений:<br>\n", "Опасность! Покиньте зону как можно скорее!<br>Зона безопасна. Продолжайте работу.<br>Вы вышли в море и рискуете быть съеденным акулой!\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|3.5<br>-3.2|Опасность! Покиньте зону как можно скорее!<br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|-5.2<br>3.4|Зона безопасна. Продолжайте работу.<br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "x, y = float(input()), float(input())\n", "\n", "if x ** 2 + y ** 2 > 100:\n", " print(\"Вы вышли в море и рискуете быть съеденным акулой!\")\n", "else:\n", " if x >= 0 and y >= 0:\n", " if x ** 2 + y ** 2 <= 25:\n", " print(\"Опасность! Покиньте зону как можно скорее!\")\n", " else:\n", " print(\"Зона безопасна. Продолжайте работу.\")\n", " elif x < 0 and y > 0:\n", " if y > 5:\n", " print(\"Зона безопасна. Продолжайте работу.\")\n", " else:\n", " if y > 5 / 3 * x + 35 / 3:\n", " print(\"Зона безопасна. Продолжайте работу.\")\n", " else:\n", " print(\"Опасность! Покиньте зону как можно скорее!\")\n", " elif y < 0:\n", " if y < 0.25 * x ** 2 + 0.5 * x - 8.75:\n", " print(\"Зона безопасна. Продолжайте работу.\")\n", " else:\n", " print(\"Опасность! Покиньте зону как можно скорее!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## **Зайка — 2**\n", "По пути домой родители вновь решили сыграть с детьми в поиск зверушек.\n", "### **Формат ввода**\n", "Три строки описывающих придорожную местность.\n", "### **Формат вывода**\n", "Строка в которой есть зайка, а затем её длина.<br>Если таких строк несколько, выбрать ту, что меньше всех лексикографически.\n", "### **Пример 1**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|березка елочка зайка волк березка<br>сосна сосна сосна елочка грибочки медведь<br>сосна сосна сосна белочка сосна белочка|березка елочка зайка волк березка 33<br> <br> <br>|\n", "### **Пример 2**\n", "|Ввод |Вывод|\n", "|-----|-----|\n", "|зайка березка<br>березка зайка<br>березка елочка березка|березка зайка 13<br> <br> <br>|" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "arr = sorted([input() for _ in range(3)])\n", "\n", "for s in arr:\n", " if \"зайка\" in s:\n", " print(s, len(s))\n", " break" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "name": "python", "version": "3.11.1" } }, "nbformat": 4, "nbformat_minor": 2 }