Тема: программирование на python - Компьютерные вопросы

Вопрос Тема: программирование на python

Регистрация
1 Июн 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
# Создаём 4 списка для запоминания 1 чисел, 2 чисел, результатов, операций. Все это для вывода историй операция

kit_num_one, kit_num_two, kit_num_result, kit_operation = [], [], [], []



# Переменная для подсчёта того сколько раз мы делали операций с числами.

# В будущем будем использовать для вывода историй операций

account_num_operation = 0



print("Здравствуйте! Это калькулятор он может: сохранять историю операций,"

" делать математические операции с числами")



while True:

# Перевод на новую строку и запрашиваем у пользователя 1 число, 2 число, какую математическую операцию выполнять

print()

num_one = int(input("Введите 1 число/цифру: "))

num_two = int(input("Введите 2 число/цифру: "))

operation_math = input("Введите операцию, которую хотите выполнять (+, /, -, +): ")



# Проверка какую операцию выбрал пользователь и зависимо от Операции выполняем операцию с

# числами и после добавляем результат к списку в противном случае возвращаемся к началу цикла

if operation_math == "+":

kit_num_result.append(num_one + num_two)

elif operation_math == "-":

kit_num_result.append(num_one - num_two)

elif operation_math == "/" and num_one > 0:

kit_num_result.append(num_one / num_two)

elif operation_math == "*":

kit_num_result.append(num_one * num_two)

else:

print("Неизвестная операция!")

continue



# Добавляем к спискам: операцию которую мы запросили, 1 число, 2 число

kit_operation.append(operation_math)

kit_num_one.append(num_one)

kit_num_two.append(num_two)



# Перевод на новую строку и вывод результата операции

print()

print(f"Результат: {num_one} {operation_math} {num_two} = {kit_num_result[account_num_operation]}")



account_num_operation += 1



history_operation = input("показывать историю операций (да/нет)?: ")

print()



# Если пользователь ввёл "да", то выводим все операции

if history_operation.lower() == "да":

for num in range(1, account_num_operation + 1):

print(num, "операция:", kit_num_one[num - 1], kit_operation[num - 1],

kit_num_two[num - 1], "=", kit_num_result[num - 1])
 
Регистрация
27 Май 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
А теперь давай с графикой сделай
 
Сверху Снизу