І
Круги Ейлера для задачі
На шкільній олімпіаді з програмування учасникам було запропоновано аж дві задачі. A учнів повністю справилась з запропонованими завданнями, а B учнів не змогли здати жодного.
Скільки всього було учасників олімпіади, якщо вірних розв’язків по першій задачі було прийнято C, а по другій - D.
Вхідні дані
Цілі невід’ємні A, B, C, і D - значення не більші 100.
Вихідні дані
Відповідь до задачі.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
1 2 3 4
Вихідні дані #1
8
Завдання1
Знайти суму двох дійсних чисел, що вводяться користувачем
from decimal import Decimal# підключити клас Decimal з модуля decimal
a=input("Введіть дійсне число a=>")# Наприклад, а=10.2
b=input("Введіть дійсне число b=>") # Наприклад, b=10.24
# конструктор класу Decimal отримує рядок з числом
# і автоматично визначає найбільшу точність. В цьому прикладі 2 цифри після коми
c=Decimal(a)+Decimal(b)
print("Сума чисел",a,"і" ,b,"=",c)
Завдання1
Знайти суму двох дійсних чисел, що вводяться користувачем (з похибкою)
a=float(input("Введіть дійсне число a=>"))# Наприклад, а=10.2
b=float(input("Введіть дійсне число b=>")) # Наприклад, b=10.24
c=a+b # звичайне обчислення, існує похибка c=20.439999999999998
print("Сума чисел",a,"і" ,b,"=",c)
Для обробки математичного виразу і обчислення результату використовують функцію eval() , яка обробляє рядок клавіатурних символів так само, як і оболонка Python IDLE
Завдання 1
Ввести числа і арифметичну дію, яку потрібно виконати. Вивести значення виразу
from decimal import Decimal
a=input("Введіть число a=>")# Наприклад, а='10'
b=input("Введіть число b=>")# Наприклад, а='5'
c=input("Введіть дію (+,-,*,/,%,**)")# Наприклад, с='+'
s=a+c+b # Створення рядку з виразом вигляду '10+5'
result = eval(s)#обробка рядка символів s і знаходження значення виразу
print(s,'=', result)
s='Decimal(a)'+c+'Decimal(b)' # Створення рядку з виразом вигляду 'Decimal(a)+Decimal(b)'
result = eval(s)# Обробка рядка символів s і знаходження значення виразу
print(s,'=', result)
Оператори повторення.Цикли з лічильником.