Калькулятор на Python
Проект «Продвинутый калькулятор»
Создай на Python проект «Продвинутый калькулятор». Используй условия и циклы.
Твоя программа должна начинаться так:
while(True)
operation = input('Напиши, какую операцию ты хочешь выполнить: ').
Пока пользователь не напишет слово "Стоп", прогамма будет работать.
Условия:
• при запуске программа описывает, что она может делать;
• функционал программы включает сложение, вычитание, умножение, деление (целочисленное и с остатком), вычисление остатка от деления и возведение в степень;
• в коде использованы условия и хотя бы один цикл (for, while);
• после цикла программа предлагает выполнить ещё одну операцию — и так до тех пор, пока пользователь не введёт стоп-значение;
• код сопровождается комментариями, описывающими назначение его частей.
• функционал программы включает конвертер мер и весов;
• калькулятор может рассчитывать доходность вклада.
Прошу не использовать библиотеки.
Answers & Comments
Verified answer
Відповідь:
while True:
print('Выберите операцию: ')
print('1. Сложение')
print('2. Вычитание')
print('3. Умножение')
print('4. Деление')
print('5. Целочисленное деление')
print('6. Остаток от деления')
print('7. Возведение в степень')
print('8. Конвертер мер и весов')
print('9. Расчет доходности вклада')
print('Для выхода из программы введите "Стоп"')
operation = input('Напишите номер операции: ')
if operation == '1':
num1 = float(input('Введите первое число: '))
num2 = float(input('Введите второе число: '))
print('Сумма = ', num1+num2)
elif operation == '2':
num1 = float(input('Введите первое число: '))
num2 = float(input('Введите второе число: '))
print('Разность = ', num1-num2)
elif operation == '3':
num1 = float(input('Введите первое число: '))
num2 = float(input('Введите второе число: '))
print('Произведение = ', num1*num2)
elif operation == '4':
num1 = float(input('Введите первое число: '))
num2 = float(input('Введите второе число: '))
if num2 != 0:
print('Частное = ', num1/num2)
else:
print('На ноль делить нельзя')
elif operation == '5':
num1 = float(input('Введите первое число: '))
num2 = float(input('Введите второе число: '))
if num2 != 0:
print('Частное = ', num1//num2)
else:
print('На ноль делить нельзя')
elif operation == '6':
num1 = float(input('Введите первое число: '))
num2 = float(input('Введите второе число: '))
if num2 != 0:
print('Остаток от деления = ', num1%num2)
else:
print('На ноль делить нельзя')
elif operation == '7':
num1 = float(input('Введите число: '))
num2 = float(input('Введите степень: '))
print('Результат = ', num1**num2)
elif operation == '8':
print('Выберите конвертер:')
print('1. Метры в футы')
print('2. Футы в метры')
print('3. Килограммы в фунты')
print('4. Фунты в килограммы')
converter = input('Напишите номер конвертера: ')
if converter == '1':
meters = float(input('Введите метры: '))
print('Футы = ', meters/0.3048)
elif converter == '2':
feet = float(input('Введите футы: '))
print('Метры = ', feet*0.3048)
elif converter == '3':
kg = float(input('Введите килограммы: '))
print('Фунты = ', kg*2.20462)
elif converter == '4':
lbs = float(input('Введите фунты: '))
print('Килограммы = ', lbs/2.20462)
else:
print('Некорректный номер конвертера')
elif operation == '9':
amount = float(input('Введите сумму вклада: '))
rate = float(input('Введите процентную ставку: '))
years = int(input('Введите количество лет: '))
for i in range(years):
amount *= (1+rate/100)
print('Итоговая сумма = ', amount)
elif operation.lower() == 'стоп':
break
else:
print('Некорректный номер операции')
print('Программа завершена')