• Предмет: Информатика
  • Автор: RUSTooY
  • Вопрос задан 4 месяца назад

Калькулятор на Python

Проект «Продвинутый калькулятор»
Создай на Python проект «Продвинутый калькулятор». Используй условия и циклы.
Твоя программа должна начинаться так:
while(True)
operation = input('Напиши, какую операцию ты хочешь выполнить: ⁠').
Пока пользователь не напишет слово "Стоп", прогамма будет работать.
Условия:
• при запуске программа описывает, что она может делать;
• функционал программы включает сложение, вычитание, умножение, деление (целочисленное и с остатком), вычисление остатка от деления и возведение в степень;
• в коде использованы условия и хотя бы один цикл (for, while);
• после цикла программа предлагает выполнить ещё одну операцию — и так до тех пор, пока пользователь не введёт стоп-значение;
• код сопровождается комментариями, описывающими назначение его частей.
• функционал программы включает конвертер мер и весов;
• калькулятор может рассчитывать доходность вклада.
Прошу не использовать библиотеки.

Ответы

Ответ дал: dimonchop
1

Відповідь:

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('Программа завершена')

Вас заинтересует