Практична робота в Python
(підготовка до олімпіади)
-
Відкрий вікно IDLE і створи нове вікно програми.
-
Напиши оператори для введення значень кількості кульок (M) та бурульок (N):
M = int (input ('M = '))
N = int (input ('N = '))
-
Так як в одну коробку влазить лише 3 кулі, то кількість коробок для куль:
Sк = M/3
Відповідно кількість коробок для бурульок:
Sб = N/4
У випадку, якщо ділення буде з остачею (тобто залишаться 1 чи 2 кульки або бурульки, для яких теж потрібна окрема коробка), то частки (M/3) та (N/4) треба округлити до найбільшого цілого числа вгору.
Для цього треба скористатися функцією math.ceil(х) підключивши попередньо математичний модуль import math.
-
Внесіть наступні зміни до програми:
import math
M = int (input ('M = '))
N = int (input ('N = '))
S = math.ceil(M/3) + math.ceil(N/4)
print (S)
-
Збережи програму і запусти її на виконання (F5). Перевір роботу програми для різних значень у вікні консолі.
-
Відкрий вікно IDLE і створи нове вікно програми.
-
Напиши оператори для введення значень кількості бажаних спроб Сашка покататися на «американських гірках» (M) та на «чортовому колесі» (N):
M = int (input('M='))
N = int (input('N='))
-
Суму, яку витратить Сашко на атракціони (без абонементу), можна обчислити за формулою : S = M*3 + N*2
-
Якщо ця сума буде перевищувати 60 гривень, то Сашко може купувати квитки за звичайною ціною:
if (M*3+N*2) < 60:
S = M*3+N*2
-
Також хлопчик може зекономити окремо на кожному атракціоні.
Якщо кошти, які Сашко планує витратити на «американські гірки», будуть перевищувати 40 гривень, то доцільно придбати абонемент на цей атракціон, і при цьому треба, щоб витрачені кошти на «чортове колесо» не перевищували 20 грн.:
elif (M*3) > 40 and (N*2) <20:
S = 40 + N*2
-
Інакше якщо кошти, які Сашко планує витратити на «чортове колесо», будуть перевищувати 30 гривень, то доцільно придбати абонемент на цей атракціон, ы при цьому треба, щоб кошти витрачені на «американські гірки» не перевищували 30 грн.:
elif (N*2) > 30 and (M*3) < 30:
S = M*3 + 30
-
В усіх інших випадках Сашкові економніше придбати абонемент за 60 грн.:
else:
S = 60
print (S)
-
Збережи програму і запусти її на виконання (F5). Перевір роботу програми для різних значень у вікні консолі.