160
Жоғарыда айтылғандай, есептің программа кодын жазар алдын-
да есептің шартында қойылған талаптар
бойынша тестілеу нұсқала-
рын дайындап алуымыз керек
(1-кесте).
1-кесте.
Үлгі тест
№
Программа жұмысын
тестілеуге арналған үлгі
тест деректеріндегі
а, b, c, d-лердің мәні
Тестілеу
кезеңдері
Программа
жұмысынан
күтілетін нәтиже
1
1 2 3 4
Экстремалды
0
2
2 4 3 5
Экстремалды
2
3
35 17 10 42
Қалыпты
19
4
30 10 45 80
Қалыпты
0
5
4 50 4 50
Қалыпты
47
6
1 99 97 100
Экстремалды
3
Есептің программасын құру идеясы:
программаға енгізілетін тес-
тілеу деректері, яғни автобустың «бастапқы – соңғы» аялдамалары
ретсіз берілген.
Мысалы, 1-тестіден
байқасақ, бірінші бағыттағы автобус 3-аял-
дамадан 6-аялдамаға бара жатса, екінші бағыттағы автобус 4-аял-
дамадан 2-аялдамаға қайтып келе жатыр. Есептің шарты бойын-
ша екі бағыттың қиылысатын аялдамалар санын табу жеткілікті.
Демек, есептің дұрыс шешімін табу үшін, екі бағыттағы аялдамалар-
2-сурет.
іf
операторымен
орындалған
программа коды
3-сурет.
Программа кодын
жазудың тағы бір әдісі
File Edit Format
Run Options Window Help
a,b,c,d=map(int,input().split())
if a>b:
a,b=b,a
if c>d:
c,d=d,c
if a>c:
a,b,c,d=c,d,a,b
if b>d:
b,d=d,b
if b
print(0)
else:
print((b-c)+1)
4.5.1.a - C:/Users/User/AppData/Local/Pr...
Ln:1 Col: 31
File Edit Format Run Options Window Help
a,b,c,d=
map
(
int
,
input
().split())
a, b =
min
(a, b),
max
(a, b)
c, d =
min
(c, d),
max
(c, d)
left =
max
(a, c)
right =
min
(b, d)
print
(
max
(0, right - left +1))
4.5.1.б.py - C:/Users/User/AppData/Local/...
Ln:7 Col: 0
Все
учебники
Казахстана
на
OKULYK.COM
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
161
ды өсу ретімен реттеп алу керек. Есептің шарт тексеру операторы
арқылы орындалған программа коды
2-суретте
, Python-ның мүмкін-
діктерін тиімді пайдаланып,
Достарыңызбен бөлісу: