Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Оцените код калькулятора на пайтон для новичка(вчера начал)

Cosmicblade Ученик (59), открыт 3 недели назад
print('КАЛЬКУЛЯТОР\n')
mode = int(input('Выберите: \n'
'сложение(1)\n'
'вычитание(2)\n'
'умножение(3)\n'
'деление(4)\n'))

if mode == 1:
number1 = int(input('Введите первое число\n'))
number2 = int(input('Введите второе число\n'))
Sum = number1 + number2
print('Результат:\n', Sum)
elif mode == 2:
number1 = int(input('Введите первое число\n'))
number2 = int(input('Введите второе число\n'))
Sum = number1 - number2
print('Результат:\n', Sum)
elif mode == 3:
number1 = int(input('Введите первое число\n'))
number2 = int(input('Введите второе число\n'))
Sum = number1 * number2
print('Результат:\n', Sum)
elif mode == 4:
number1 = int(input('Введите первое число\n'))
number2 = int(input('Введите второе число\n'))
if number2 == 0:
print("Деление на ноль невозможно!")
else:
Sum = number1 / number2
print('Результат:\n', Sum)
else:
print("Неверный выбор. Пожалуйста, выберите 1, 2, 3 или 4.")
5 ответов
МВД РФ Мыслитель (9251) 3 недели назад
давай скажем так, если ты просишь оценить калькулятор то хорошим программистом будет сложно стать
СергейПросветленный (42710) 3 недели назад
Почему?
Звезда Давыдыча Мастер (1884) 3 недели назад
А че так много букав? Надо сокращать
[ ] [ ] Мастер (1231) 3 недели назад
А теперь попробуй инженерный через tkinter
CosmicbladeУченик (59) 3 недели назад
што(рофл)
Krab Bark Искусственный Интеллект (295065) 3 недели назад
И зачем каждый раз в программе повторять
number1 = int(input('Введите первое число\n'))
number2 = int(input('Введите второе число\n'))
? Это можно сделать всего один раз.
Вообще же - как раз для однодневного изучения Python.
Сергей Просветленный (42710) 3 недели назад
 print('КАЛЬКУЛЯТОР\n')  
mode = int(input('Выберите:\nсложение(1)\nвычитание(2)\n'
'умножение(3)\nделение(4)\n'))
number1 = int(input('Введите первое число\n'))
number2 = int(input('Введите второе число\n'))
if mode == 1:
print(f'Результат:\n{number1 + number2}')
elif mode == 2:
print(f'Результат:\n{number1 - number2}')
elif mode == 3:
print(f'Результат:\n{number1 * number2}')
elif mode == 4:
print(f'Результат:\n{number1 / number2}' if number2 != 0 else 'Деление на ноль невозможно!')
else:
print("Неверный выбор. Пожалуйста, выберите 1, 2, 3 или 4.")
Или с проверкой ввода…
 def inpt_int(q: str, validation: list[int] = None) -> int: 
while True:
try:
x = int(input(q))
if validation is None or x in validation:
return x
except ValueError:
pass

print('КАЛЬКУЛЯТОР\n')
mode = inpt_int('Выберите:\nсложение(1)\nвычитание(2)\nумножение(3)\nделение(4)\n', [1, 2, 3, 4])
number1 = inpt_int('Введите первое число\n')
number2 = inpt_int('Введите второе число\n')

if mode == 1:
print(f'Результат:\n{number1 + number2}')
elif mode == 2:
print(f'Результат:\n{number1 - number2}')
elif mode == 3:
print(f'Результат:\n{number1 * number2}')
else:
print(f'Результат:\n{number1 / number2}' if number2 != 0 else 'Деление на ноль невозможно!')
CosmicbladeУченик (59) 3 недели назад
Я уже за 4 строчки сделал
Сергей Просветленный (42710) Cosmicblade, через функцию eval что ли? Тебе голову оторвут за такое, если кому-то покажешь :) Использование данной функции является дурным тоном.
Похожие вопросы