Информатика үйірмесі мектеп турнирі үшін Python тілінде бағдарламалар дайындап жатыр. «Балдар» бағдарламасы: жеті қатысушының нәтижелері тізімде сақталған, өту балы — 10 және одан жоғары.
points = [12, 7, 15, 9, 15, 4, 10]
passed = 0
total = 0
best = points[0]
for p in points:
if p >= 10:
passed += 1
total += p
if p > best:
best = p
print(passed, total, best)
«Үстелдер» бағдарламасы: 29 қатысушы 4 адамнан үстелге отырады. // амалы бөліндінің бүтін бөлігін, ал % амалы бөлудің қалдығын береді.
n = 29
full = n // 4
rest = n % 4
print(full, rest)
«Раундтар» бағдарламасы: әр раундта қатысушылардың жартысы төмен қарай дөңгелектеумен қалады, турнир бір қатысушы қалғанша жалғасады.
players = 100
rounds = 0
while players > 1:
players = players // 2
rounds += 1
print(rounds, players)
«Қосынды» бағдарламасы: пайдаланушы екі санды әрқайсысын жаңа жолдан енгізеді. input() функциясы енгізілген мәнді жол ретінде қайтарады, ал жолдарға қолданылған + амалы оларды біріктіреді.
a = input()
b = input()
print(a + b)
«Бонустар» бағдарламасы: range(басы, соңы, қадам) функциясы сандарды басынан бастап берілген қадаммен тізіп шығады, соңғы мәнге жетпейді (соңы мәннің өзі кірмейді).
s = 0
for i in range(2, 12, 3):
s += i
print(s)
«Балдар» бағдарламасы нені шығарады?
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру
Дұрыс жауап
- A4 52 15
Талдау
Цикл тізім бойынша жүреді. p >= 10 шарты 12, 15, 15 және 10 үшін орындалады, демек passed = 4, ал total = 12 + 15 + 15 + 10 = 52. best айнымалысы бүкіл тізімдегі ең үлкен мәнді, яғни 15-ті сақтайды, себебі екінші шарт әр элемент үшін бірінші шартқа тәуелсіз тексеріледі. «4 52 15» шығады. «7 72 15» нұсқасы барлық қатысушыны санайды, «4 52 10» ең үлкен деп соңғы өткен баллды алады, «3 42 15» p > 10 қатаң салыстыруында шығар еді.