Показать сообщение отдельно

  #2  
Старый 12.12.2022, 20:16
Koro Kuro
Участник форума
Регистрация: 05.09.2019
Сообщений: 215
С нами: 3520722

Репутация: 33
По умолчанию

Python:





Код:
i
=
0
print
(
"Разрешённые для использования цифры:"
)
for
i
in
range
(
10
)
:
print
(
i
,
end
=
''
)
print
(
"\nКоманда 'stop' вместо знака завершает работу калькулятора."
)
#оповещаем о слове для остановки работы
print
(
"Знаки: + сложение, - вычитание, * умножение, / деление, ** возвести в степень, ! извлечь корень"
)
print
(
"При извлечении корня, на место второго числа вводите любое число."
)
#ещё парочка оповещений
while
True
:
#создаём цикл
r
=
input
(
"Введите знак: "
)
#запрашиваем знак у пользователя
if
r
==
'stop'
:
#заводим слово для остановки программы (см. 1 строчку)
break
#останавливаем цикл если пользователь ввёл стоп-слово
if
r
in
(
'+'
,
'-'
,
'*'
,
'/'
,
'**'
,
'!'
)
:
#заводим знаки математических операций
a
=
float
(
input
(
"Введите первое число: "
)
)
#запрашиваем у пользователя первое число
b
=
float
(
input
(
"Введите второе число: "
)
)
#запрашиваем у пользователя второе число
if
r
==
'+'
:
#проверяем ввёл ли пользователь знак "+"
print
(
a
+
b
)
#проводим математическую операцию сложения и выводим результат
elif
r
==
'-'
:
#если знак не +, то проверяем на другие знаки
print
(
a
-
b
)
#выводим результат операции с другими знаками
elif
r
==
'*'
:
print
(
a
*
b
)
elif
r
==
'/'
:
if
b
!=
0
:
#если второе число не равно 0, то выводим результат деления
print
(
a
/
b
)
else
:
print
(
"Гений, делить на ноль нельзя!"
)
#если равно нулю, то выводим текст.
elif
r
==
'**'
:
print
(
a
**
b
)
elif
r
==
'!'
:
print
(
a
**
(
0.5
)
)
else
:
print
(
"Введите другой знак."
)
#если пользователь ввёл не знак или неверный знак, то просим ввести другой
 
Ответить с цитированием