Когда перед else не ставится знак
Показательная функция (экспонента)
Некоторые из перечисленных встроенных функций могут быть использованы с целыми числами или переменными целого типа (аргумент имеет тип integer).
К таким функциям относятся:
Квадратичная: x2 — sqr(x). Абсолютная величина: |x| — abs(x).
На Паскале нет функций вычисления arcsinx, arccosx, arcctgx. Как с помощью уже известных встроенных функций вычислить значения функций arcsinx, arccosx, arcctgx?
Для этого надо совершить небольшую экскурсию в математику и выразить значение функций arcsinx, arccosx, arcctgx через функцию arctgx.
Arcsinx
Пусть где |x| , тогда отсюда получаем,
окончательно имеем:
Функция
Математическая обозначение
Ее объявление на Паскале
Аналогичными рассуждениями можно получить выражения для arccosx и arcctgx.
Функция
Математическое обозначение
Ее объявление на Паскале
Пример 2. Составить программу решения квадратного уравнения
ax2 + bx + c = 0.
Наметим план составления программы или, иначе говоря, алгоритм.
Под алгоритмом мы будем понимать последовательность указаний для составления программы.
Алгоритм
1. Начало.
Описание переменных и их типов.
2. Ввод значений коэффициентов.
3. Вычисление значения дискриминанта (d).
Если d < 0, тогда уравнение не имеет корней,
иначе,
если d = 0,
тогда уравнение имеет один корень,
вычислить значение этого корня и выдать его на экран,
иначе, уравнение имеет два корня,
вычислить их и выдать на экран.
4. Конец.
Составим программу, пользуясь алгоритмом.
Program Problem3; < Программа решения квадратного уравнения >
uses WinCrt;
var
a, b, c, d, x1, x2 : real;
begin
write(«Введите коэффициенты уравнения «); readln(a, b, c);
d := b*b — 4*a*c;
if d < 0 then writeln(«Уравнение не имеет корней»)
else
if d=0
then writeln(«Уравнение имеет один корень «,-b/(2*a))
else
begin
x1 := (-b — sqrt(d))/(2*a);
x2 := (-b + sqrt(d))/(2*a);
write(«Уравнение имеет два различных корня «);
writeln(«x1 = «, x1, » x2 center»>ИМЯ ПРОГРАММЫ И КОММЕНТАРИЙ
Имя программы "Problem3;", после этого в комментарии записано содержание программы: "<Программа решения квадратного уравнения>;".
РАЗДЕЛ ОПИСАНИЙ
В разделе описаний указаны имена переменных и их типы. Понятно, что переменные a, b, c нужны для значений коэффициентов уравнения, переменная d для значений дискриминанта, а x1 и x2 для корней уравнения. Понятно, что все они принимают вещественные значения, ограничиться целыми невозможно, и имеют тип: real.
РАЗДЕЛ ОПЕРАТОРОВ
Раздел операторов начинается вводом информации. С помощью оператора:
write(«Введите коэффициенты уравнения «); readln(a, b, c);
на экран выводится информация, записанная в этом операторе write:
Введите коэффициенты уравнения
В ответ на этот запрос, пользователю надо ввести коэффициенты уравнения, разделяя их пробелами (проще говоря, ввести через пробелы).
Обратите внимание на такую мелочь, в операторе writeln, перед вторым, "заканчивающим" запись апострофом, оставлен пробел. Для чего? Только из эстетических соображений. Следующий оператор readln(a, b, c); будет вводить информацию, которую вы наберете с клавиатуры. Если этого пробела не будет, то вводимое число будет писаться вплотную к слову "уравнения", что, конечно, некрасиво.
Далее вычисляется значение дискриминанта и присваивается переменной d.
Первым условным оператором if проверяется условие d < 0, если оно выполняется, тогда на экран выдается сообщение, записанное после then в операторе writeln: "Уравнение не имеет корней", иначе после else, новое условие if d = 0, тогда выполняются операторы после then, т.е. выдается сообщение, что уравнение имеет один корень, вычисляется его значение и выдается на экран, так как всё это записано в скобках оператора writeln, иначе, остается одно, — когда дискриминант больше нуля, тогда надо выполнить несколько операторов, которые записаны после else. Но поскольку их несколько, то необходимо открыть операторные скобки begin, в которых и записать вычисление значений корней и вывод их на экран. После чего необходимо закрыть операторные скобки служебным словом end.
После этого программа заканчивается служебным словом end с обязательной точкой в конце.
Каждая операторная скобка, начинаемая словом begin должна обязательно "закрываться" словом end. Если это слово оказывается перед оператором else или является предпоследним, то точка с запятой после end не ставится. Во всех других случаях end заканчивается точкой с запятой, а заканчивающий программу — точкой.
6. Форматированный вывод информации
Если вы выполните программу, то столкнетесь с неприятным явлением — результат, т.е. числовые значения корней, будут выдаваться на экран в экспоненциальной форме.
Так, после ввода значений коэффициентов: 2 3 -10, на экран будет выдан результат:
Уравнение имеет два различных корня
x1 = -3.1084952830E+00 x2 = 1.6084952830E+00
Во-первых, такой результат неудобно читать и запоминать, во-вторых, нам не всегда нужна высокая точность вычисления и, в-третьих, даже целые значения корней будут выдаваться тоже в экспоненциальной форме, что уже совсем неудобно.
Чтобы избежать всех этих неприятностей, можно использовать форматированный вывод информации.
В Турбо-Паскале предусмотрен вывод данных с форматами. В общем случае формат имеет следующий вид:
r:f1:f2
Здесь r — имя переменной, значение которой выводится (в данном случае — x1 или x2), формат f1 указывает, сколько позиций нужно для всего числа, включая знак числа, целую часть, точку и дробную часть числа; f2 — число позиций дробной части числа (после точки).
Если формат указан, то значение переменной r выводится в виде константы с фиксированной запятой, например: 12.35, .123. Если параметры f1 и f2 опущены, то вещественная переменная выводится в виде константы с плавающей запятой, например: 2.534E03, 5.67E-12 и т.п. В этом случае значения f1 и f2 устанавливается по умолчанию.
Надо вообще заметить, что вещественное число в формате с фиксированной точкой печатается так:
несколько пробелов; знак минус (-) или пробел; последовательность цифр (целая часть); точка; последовательность цифр (дробная часть).
Рассмотрим несколько примеров форматированного вывода результатов для вещественных переменных.
Пример 3. Пусть переменная r получает значение частного от деления вещественных переменных a на b.
Составим небольшую программу и выполним ее несколько раз, устанавливая различные значения для форматированного вывода результата.
Program Problem;
uses WinCrt;
var
a, b, r : real;
begin
write(«Введите значение переменной a «); readln(a);
write(«Введите значение переменной b «); readln(b);
r := a/b;
writeln(«Результат равен «, r)
end.
При первом выполнении программы не устанавливайте параметров для форматированного вывода. Вы получите результат в форме с плавающей запятой. При следующем выполнении для a введите значение 1, для b 3, а для вывода результата установите следующий формат: r:6:2; затем, r:1:5; r:0:4 и т.п.
Форматированный вывод возможен и для переменных целого типа, но в этом случае нужен только один параметр:
Если значение формата f1 больше, чем необходимое число позиций для записи числа, то перед числом добавляется соответствующее число пробелов. Если значение f1 меньше, оно автоматически увеличивается до числа позиций, необходимого для вывода числа.
1. Наберите программу в первоначальном ее варианте и выполните, а затем измените ее, применив форматированный вывод результата, и выполните еще раз. Сравните результаты.
Пример 4. Два прямоугольника заданы длинами сторон. Написать программу, после выполнения которой выясняется, можно ли первый прямоугольник целиком разместить во втором. (Рассмотреть только случай, когда соответствующие стороны прямоугольников параллельны.)
Program Problem4;
uses WinCrt;
var
a1, b1, a2, b2 : real;
begin
write(«Введите длину и ширину первого прямоугольника «); readln(a1, b1);
write(«Введите длину и ширину второго прямоугольника «); readln(a2, b2);
if ((a1 < a2) and (b1 < b2)) or ((b1 < a2) and (a1 < b2))
then writeln(«Первый прямоугольник размещается во втором»)
else writeln(«Первый прямоугольник не размещается во втором»)
end.
Задание 3
1. Введите эту программу и выполните.
2. Составьте программу, в результате выполнения которой выясняется, входят ли четные цифры в запись данного трехзначного числа.
7. Некоторые встроенные функции и процедуры, применимые к целым типам. Логический тип boolen
Наименование Тип результата Действие
abs(x) Целый Возвращает модуль числа x
dec(x [, i]) Процедура Уменьшает значение x на i, при отсутствии i — на 1
inc(x [, i]) Процедура Увеличивает значение x на i, при отсутствии i — на 1
odd(x) Логический
(Boolean) Возвращает true, если аргумент — нечетное число, false — если четное
random(x) Как у параметра x Возвращает псевдослучайное число, равномерно распределенное на интервале 0<= t < x
sqr(x) Целый Выдает квадрат аргумента x
Логический тип (boolean). Значение логического типа может быть одна из предварительно объявленных констант false (ложь) или true (истина)
К целому и логическому типам применимы следующие функции.
Функция ord(x) выдает порядковый номер значения выражения x, т. е. ord(x)=x для x, принадлежащих любому целому типу.
Применение это функции к логическому типу дает следующие результаты:
ord(false) = 0;
ord(true) = 1;
false < true
К целому и логическому типам можно применять функции:
pred(x) — выдает предыдущее значение порядкового типа (в т. ч. целого или логического типов, pred(x) = ord(x) — 1, ord(pred(x)) = ord(x) — 1 для целого типа x, pred(true)=false — для логического типа);
succ(x) — выдает следующее значение порядкового типа, которое соответствует порядковому номеру ord(x) + 1, т. е. ord(succ(x)) = ord(x) + 1 — для целого типа и succ(false) = =true — для логического типа.
Чтобы четко понимать действие этих функций, рассмотрим их работу на примерах.
Пример 5. Использование логического типа. Составить программу, которая подтверждает правильность ввода чисел, если первое число меньше — истина, наоборот — ложь.
Program Problem5;
uses WinCrt;
var
a : boolean;
b, c : integer;
begin
writeln(«b < c»);
write(«Введите b Введите c < «, c, » «); writeln(a)
end.
Пример 6. Использование функции определения четности. Программа должна определять четность и нечетность чисел. Если число четное — выдается на экран "четное", в случае нечетного числа — выдается "нечетное".
Программа
Program Func_odd;
uses WinCrt;
var
i : integer;
l : boolean;
begin
write(«Введите целое число «); readln(i);
l := odd(i);
if l then writeln(i, » — число нечетное»)
else writeln(i, » — число четное»)
end.
Пример 7. Составить программу, выводящую на экран слово "Да", если точка с координатами (x, y) принадлежит заштрихованной области, и "Нет" — в противном случае.

Рис. 11. Заданная область
Заштрихованная область представляет собой часть круга радиуса R, расположенной в первой четверти. Точки (x, y), лежащие внутри круга с центром в начале координат и радиусом R, удовлетворяют неравенству . Кроме того, точки, лежащие в первой четверти координатной плоскости, должны удовлетворять условиям: . Учитывая то, что точки, лежащие внутри заштрихованной области, должны одновременно удовлетворять всем трем условиям, соответствующее логическое выражение может быть записано так: (x*x + y*y <= R*R) and (x >= 0) and (y >= 0).
Program Problem7;
uses WinCrt;
var
x, y, R : real;
begin
write(«Введите координаты точки «); readln(x, y);
write(«Введите радиус окружности «); readln(R);
if (x*x + y*y <= R*R) and (x >= 0) and (y >= 0)
then writeln(«Да»)
else writeln(«Нет»)
end.
Пример 8. Составьте программы определения большего из трех действительных чисел a, b и c.
Рис. 13
Задание 4
1. Используя блок-схему составить и выполнить программу. Изменить программу так, чтобы в случае равных чисел, она выдавала "Числа равны".
2. Даны три числа a, b, c. Написать программу, в результате которой числа удвоятся, если и числа будут заменены на их абсолютные величины в прочих случаях.
8. Вычисление значений функции
Пример 9. Вычислить значение функции по формуле: .
Родился в семье художника в Петербурге (по другим сведениям, в Полтаве). В 1913 г. после окончания гимназии поступил в Петербургский университет на юридический факультет. Не закончив курса, он отправился на фронт начавшейся первой мировой войны добровольцем; участвовал в боях, отличаясь храбростью и отвагой, за что удостоен пяти орденов; командовал батальоном; был трижды ранен, отравлен .
Кишечнополостных насчитывается свыше 9 тыс. видов. Это низшие, преимущественно морские, многоклеточные животные, прикрепленные к субстрату либо плавающие в толще воды. Несмотря на большое различие во внешнем строении и размерах тела кишечнополостные имеют общие черты организации, главнейшие из которых следующие: Тело мешковидное, образованное двумя слоями .
Единицы измерения времени Современные единицы измерения времени основаны на периодах обращения Земли вокруг своей оси и вокруг Солнца, а также обращения Луны вокруг Земли. Такой выбор единиц обусловлен как историческими, так и практическими соображениями: необходимостью согласовывать деятельность людей со сменой дня и ночи или сезонов; смена фаз Луны влияет на высоту .
Какова бы ни была природа слабых первичных возмущений в ранней Вселенной, они рано или поздно превращаются в сильные возмущения под действием гравитационной неустойчивости. Независимо от своей предыстории, сильные возмущения — это сгущения вещества, в которых космологическое расширение полностью или почти полностью преодолено их собственным тяготением. Выше .
Операторы PHP: If, Else и If-Else

В этом руководстве мы поговорим об операторах if , else и if else . Это наиболее часто используемые условные операторы, умелое управление которыми считается одним из важнейших навыков в программировании.
Условные операторы
Часто при написании кода необходимо выполнить разный код в зависимости от условий. Для этого случая и нужны условные операторы.
В PHP используются следующие условные операторы:
- if: выполнить определенный код, если некоторое условие истинно;
- else: если определенное условие(я) не истинно(ы), выполнить этот код;
- if else: если вышеуказанное условие(я) не истинно(ы), выполнить этот код;
- switch: в зависимости от значения переменной выполнить какой-то конкретный код.
Оператор if
Оператор if используется для принятия решений.
Синтаксис
В приведенном выше примере внутри скобки находится условие, которое нужно проверить на истинность; если условие истинно, следует выполнить код внутри этих скобок <> .
Пример
Допустим, мы хотим написать оператор if , чтобы убедиться, что $a не равно 0 .
Результат
Обратите внимание на то, используете ли вы оператор == корректно. Помните: если вы хотите проверить, равно ли что-то чему-то, вы должны использовать знак == ; одинарный знак равенства = означает в PHP присвоение.
Внутри фигурных скобок вы можете написать столько кода, сколько захотите. Здесь нет ограничений на количество выполняемого внутри скобок кода.
Оператор Else
Выше мы разобрали случай, когда нам надо было выполнить определенный код при истинности некоторого условия. А что если требуется выполнение кода, когда условие не является истинным?
В этом случае нужно использовать оператор else .
Задача оператора else состоит в том, чтобы выполнять код, когда ни одно из условий if не является истинным.
Приведенный выше код проверит, равно ли $a 0 . Если равно, то он покажет сообщение your variable cannot be equal to zero “ваша переменная не может быть равна нулю”. Если нет, то будет выведено сообщение good job .
Оператор Else if
Итак, мы узнали назначение и способ действия операторов if и else .
Однако у нас есть проблема: если вы используете только оператор if else , перед вами всего лишь два варианта развития событий:
- либо вы выполняете условие, и тогда происходит что-то одно;
- либо вы не выполняете условие, и происходит что-то другое.
А если мы хотим проверить более одного условия?
Допустим, нам нужно проверить значение A . Если $a равно 0 , выполняется блок кода A . Если $a находится в диапазоне от 1 до 20 , выполняется блок кода B . Если $a больше 20 , выполняется блок кода C . А если $a не равно ни одному из вышеперечисленных условий, выполняется блок кода D .
Пример
Результат
Следует отметить один маленький момент: нет никакой разницы между написанием else if или elseif : и то, и другое означает абсолютно одно и то же.
Разница между If и else If
Почему же иногда нужно использовать else if , а не просто if ?
Эти два оператора не идентичны, и если сделать неправильный выбор, это может сказаться на работе программы.
Если вы используете else if , то при совпадении одного из условий не проверяются другие условия и работа оператора прекращается.
В приведенном выше примере мы установили $a равным 22 . Но 22 — это четное число, поэтому оно также соответствует второму условию. Однако программа не будет продолжать проверку дополнительных условий в цикле.
Другое дело, если бы мы написали код следующим образом:
Здесь два дополнительных оператора if означают, что будет проверено второе условие — является ли $a четным или нет. Следовательно, второй блок кода будет выполнен, в отличие от первого примера.
Python. Урок 5. Условные операторы и циклы
В этом уроке рассмотрим оператор ветвления if и операторы цикла while и for. Основная цель – это дать общее представление об этих операторах и на простых примерах показать базовые принципы работы с ними.
Условный оператор ветвления if
Оператор ветвления if позволяет выполнить определенный набор инструкций в зависимости от некоторого условия. Возможны следующие варианты использования.
1. Конструкция if
Синтаксис оператора if выглядит так.
После оператора if записывается выражение. Если это выражение истинно, то выполняются инструкции, определяемые данным оператором. Выражение является истинным, если его результатом является число не равное нулю, непустой объект, либо логическое True. После выражения нужно поставить двоеточие “:”.
ВАЖНО: блок кода, который необходимо выполнить, в случае истинности выражения, отделяется четырьмя пробелами слева!
Напечатает: hello 1
Напечатает: hello 2
Напечатает: hello 3
Напечатает: hello 4
2. Конструкция if – else
Бывают случаи, когда необходимо предусмотреть альтернативный вариант выполнения программы. Т.е. при истинном условии нужно выполнить один набор инструкций, при ложном – другой. Для этого используется конструкция if – else.
Условие такого вида можно записать в строчку, в таком случае оно будет представлять собой тернарное выражение.
В результате выполнения такого кода будет напечатано: True
3. Конструкция if – elif – else
Для реализации выбора из нескольких альтернатив можно использовать конструкцию if – elif – else.
Если пользователь введет число меньше нуля, то будет напечатано “Neg“, равное нулю – “Zero“, большее нуля – “Pos“.
Оператор цикла while
Оператор цикла while выполняет указанный набор инструкций до тех пор, пока условие цикла истинно. Истинность условия определяется также как и в операторе if. Синтаксис оператора while выглядит так.
Выполняемый набор инструкций называется телом цикла.
Буква “А” будет выведена семь раз в столбик.
Пример бесконечного цикла.
Операторы break и continue
При работе с циклами используются операторы break и continue.
Оператор break предназначен для досрочного прерывания работы цикла while.
В приведенном выше коде, выход из цикла произойдет при достижении переменной a значения 7. Если бы не было этого условия, то цикл выполнялся бы бесконечно.
Оператор continue запускает цикл заново, при этом код, расположенный после данного оператора, не выполняется.
При запуске данного кода символ “А” будет напечатан 7 раз, несмотря на то, что всего будет выполнено 11 проходов цикла.
Оператор цикла for
Оператор for выполняет указанный набор инструкций заданное количество раз, которое определяется количеством элементов в наборе.
В результате “Hello” будет выведено пять раз.
Внутри тела цикла можно использовать операторы break и continue, принцип работы их точно такой же как и в операторе while.
Если у вас есть заданный список, и вы хотите выполнить над каждым элементом определенную операцию (возвести в квадрат и напечатать получившееся число), то с помощью for такая задача решается так.
Также можно пройти по всем буквам в строке.
Строка “Hello, world!” будет напечатана в столбик.
На этом закончим краткий обзор операторов ветвления и цикла.
P.S.
Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. На нашем сайте вы можете найти вводные уроки по этой теме. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”. 
Python. Урок 5. Условные операторы и циклы : 33 комментария
Подскажите, пожалуйста, что делать, если знаки” == “и “!=” не выделяются отдельным цветом и, соответственно, не дают никакого результата?
Приведите пример код пожалуйста!
Если верно понимаю, Вы не правильно записываете команду
Получается так, что Вы говорите программе, чтобы она описала строчное значение, указанное в “”
В данным случае, Вам нужно применить оператор if и написать:
if name == “0”:
print (“False”)
Таким образом вы даете программе условие, что:
если переменная равна значению “0” (строчному значению)
то выводи False
Подскажите пожалуйста как добавить список в условный оператор.
Например мне нужно написать область допустимых имён
name=[“Иван”, “ваня”, “ванюша”]- и нужно чтобы при введении одного из этих имён срабатовала одно из действий например:
if(name==”Иван”):
g=1+h
print(g)
Подскажите, пожалуйста, как сделать программу которая будет находить НОК 2-х натуральных чисел. Ввыденного числа ?
def find_NOK(number1, number2):
if number1 < number2:
number1, number2 = number2, number1
for x in range(number2):
if number1*(x+1)%number2 == 0:
return number1*(x+1)
return number1*number2
a, b = map (int, input().split(', '))
print(find_NOK(a, b))
В последнем примере:
word_str = “Hello, world!”
for l in word_str:
print(l)
это i (ай с точкой) такое после for и в скобках в print?
Это l – от слова letter – буква. Хотя сейчас бы я поставил символ ‘c’ вместо нее.
Доброго времени.
подскажите как можно реализовать такой код?
Если “А” имеет значение то выполнить следующее условие если “А”не имеет значение выход.
Следующие условие, “B” имеет значение записать в таблицу 1, если нет то в таблицу 2.
получается условие в условии.
Помогите это простая задача из ОГЭ, но я только начал изучать Питон, пише что ошибка(SyntaxError: invalid syntax) в 5ой строке
s=int(input())
i=0
b=0
while s!=0:
if s % 2 = 0: #ошибка тут
i+=1
s=int(input())
elif s%10=3:
b+=1
s=int(input())
if i>b:
i=i-b
print(“Четных больше, на”+str(i))
elif b<i:
i=b-i
print("Оканчивающихся на 3 больше, на"+str(i))
else:
print("Их одинакое кол-во – "+str(i))
Решил проблему сам
Друзья, подскажите почему в этой задаче не выводится последнее четное число то бишь “26”, и как добиться того чтобы оно выводилось?
”’Дан диапазон чисел вывести четные”’
a=[1,5,18,26,10]
for i in range(1,max(a)):
if i not in a:
continue
if i % 2==0:
print(i)
Функция range генерирует все числа указанные в диапазоне не включая последнее.
Поэтому:
range(1, max(a) + 1)
Что будет выведено в результате данного сравнения: if (1>0 ? false : true) print “true” else print “false”
Здравствуйте! Подскажите что неправильно в моем коде?
p.s только начинаю не судите строго)))
a=int(input(“введите число: “)
b=int(input(“введите число: “)
c=a%2
f=b%2
if c==5:
print(“Нечетное число”)
elif f==2:
print(“Нечетное число”)
else:
print(“Bad”)
a=int(input(“ENTER YOUR WRONG NUMBER” ))
if a%2==0:
print(” ЧЁТНОЕ ЧИСЛО”)
elif a%2==1:
print(“НЕ ЧЁТНОЕ ЧИСЛО”)
Такой вариант по лучше
Оператор continue запускает цикл заново, при этом код, расположенный после данного оператора, не выполняется.
Но ведь оператор continue переходит на следующий шаг цикла, и при этом цикл продолжается, а не выполняется заново
Помогите, пожалуйста, решить:
Напишите программу, которая получает три числа – рост трёх спортсменов, и выводит сообщение «По росту.», если они стоят по возрастанию роста, или сообщение «Не по росту!», если они стоят не по росту.
a = int(input())
b = int(input())
c = int(input())
if a < b and a < c and b < c:
print("По росту")
else:
print('Не по росту')
my_list = [1, 5, 2, 7, 100, 9, 5]
def quick_sort(arr):
if len(arr) <= 1:
return arr
stand = arr[0]
left = list(filter(lambda x:x stand , arr))
return quick_sort(left) + center + quick_sort(right)
print(quick_sort(my_list)) надо сделать на ооп помогите пожалуйста. Заранее большое спасибо. )
Здравствуйте! Выполнится ли следующее условие? Что выведется на экран?
a = 8
if a:
print(a)
g = int(input(2))
while g ==2:
if 2==2:
print(“1”)
continue
elif g<0:
print("1")
continue
else:
print("2")
что делать код не работает, мне надо чтобы мне постоянно задавало вопрос пока я не впишу 2
Какой вопрос?
while True:
a = int(input())
if a == 2:
print(“Конец”)
break
else:
print(“Какой вопрос?”)
continue
почему у меня код не работает?
Здравствуйте, помогите решить! Сеня и Витя играют в школу магии и распределяют друзей по факультетам. В их игре факультета всего два. Для каждого из друзей они сравнивают показатель ума (x) и показатель храбрости (y). Если первый больше, друг отправляется на факультет с кодовым номером A, а если второй – на факультет с номером В.
Даны четыре числа: x, y, A и B. Выведи А, если x больше y, или В, если y больше x.
Если совсем уж просто то вот так:
x = int(input(“Введи показатель ума: “))
y = int(input(“Введи показатель храбрости: “))
Если позволить себе чуточку пофантазировать, то я нафантазировал следующее:
user_vvod = None
names_A = []
names_B = []
x = 0
y = 0
print(“Сеня и Витя набирают друзей на свои факультеты”)
print(“Заполни правильно предлагаемые поля и попади на факультет…\n”)
while user_vvod != ‘N’:
user_vvod = input(“Продолжим? Y/N: “)
user_vvod = user_vvod.upper()
while x == 0:
try:
x = int(input(“Введи показатель ума: “))
except:
print(“Это не показатель ума…”)
while y == 0:
try:
y = int(input(“Введи показатель храбрости: “))
except:
print(“Это не показатель храбрости…”)
if x > y:
names_A.append(name)
else:
names_B.append(name)
user_vvod = None
x = 0
y = 0
print(“\nСеня набрал следующих студентов:”)
for i in names_A:
print(i, end=’ ‘)
print()
print(“\nВитя набрал следующих студентов:\n”)
for j in names_B:
print(j, end=’ ‘)
Уважаемые администраторы! Сделайте пожалуйста так, чтобы пробелы не удалялись…