HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 11.12.2022, 12:50
ZeroOrel
Новичок
Регистрация: 11.12.2022
Сообщений: 4
С нами: 1803219

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

Нужен простой калькулятор желательно с двумя циклами и пояснениями
 
Ответить с цитированием

  #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
(
"Введите другой знак."
)
#если пользователь ввёл не знак или неверный знак, то просим ввести другой
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.