Ерлан информатикадан бағаларды өңдеуге арналған Python бағдарламасын жазды. Алдымен бағдарлама n санын, яғни бағалардың санын оқиды, содан кейін n бағаны бір-бірлеп оқиды. Әр бағаны қосындыға қосады, ал баға 5-ке тең болса, бестіктер санауышын арттырады. Соңында бағдарлама орташа мәннің бүтін бөлігін (// амалы бөлудің бүтін бөлігін береді) және бестіктер санын шығарады. Бағдарламаның мәтіні:
n = int(input())
s = 0
k = 0
for i in range(n):
x = int(input())
s = s + x
if x == 5:
k = k + 1
print(s // n)
print(k)
Тексеру кезінде Ерлан 4 санын, содан кейін 5, 4, 5 және 3 бағаларын енгізді. Кейін ол k санауышы тек бестіктерді ғана емес, төрттіктерді де санайтындай етіп бағдарламаны жетілдіруге шешім қабылдады.
Ерлан енгізген деректер (4, содан кейін 5, 4, 5, 3 бағалары) кезінде бағдарлама бірінші жолға қандай санды шығарады?
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру
Дұрыс жауап
- A4
Талдау
Бағалардың қосындысы: 5 + 4 + 5 + 3 = 17. Бағалар саны n 4-ке тең. // амалы бөлудің бүтін бөлігін береді: 17 // 4 = 4. «4,25» мәні кәдімгі бөлу кезінде шығар еді, ал «17» тек қосынды.