Информатика пәнінен № 2654 тапсырма: Python программалау тілінде алгоритмдерді программалау

Python программалау тілінде алгоритмдерді программалауМәтін бойынша · орташа

Айдар Python тілінде натурал санның цифрларын талдайтын программа жазды. % амалы бөлгендегі қалдықты, ал // амалы бөлудің бүтін бөлігін береді. Программа a санын оқиды да, циклде оны соңынан бастап талдайды: соңғы d цифрын алады, содан кейін оны алып тастайды. Егер цифр жұп болса, ол s қосындысына қосылады, ал тақ болса, k есептегіші 1-ге артады. Соңында программа бірінші жолға s, екінші жолға k шығарады. Программаның мәтіні:

a = int(input())
s = 0
k = 0
while a > 0:
d = a % 10
if d % 2 == 0:
s = s + d
else:
k = k + 1
a = a // 10
print(s)
print(k)

Тексеру үшін Айдар әртүрлі сандарды енгізді, мысалы 52714 және 90310. Кейін ол программаны s тақ цифрлардың қосындысын жинайтындай, ал k жұп цифрларды санайтындай етіп өзгертуді ойлады.

52714 саны енгізілгенде программа не шығарады?

  1. A6 және 3 (бірінші жолда 6, екінші жолда 3)
  2. B3 және 6 (бірінші жолда 3, екінші жолда 6)
  3. C4 және 3 (бірінші жолда 4, екінші жолда 3)
  4. D6 және 2 (бірінші жолда 6, екінші жолда 2)
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру

Дұрыс жауап

  • A6 және 3 (бірінші жолда 6, екінші жолда 3)

Талдау

52714 санының цифрлары соңынан бастап талданады: 4, 1, 7, 2, 5. Жұп цифрлар 4 және 2 болғандықтан, s = 4 + 2 = 6. Тақ цифрлар 1, 7 және 5 болғандықтан, k = 3. Программа 6 және 3 шығарады.

Тапсырмадағы қате

Шартындағы, нұсқаларындағы немесе талдауындағы қатені сипаттаңыз. 1000 таңбадан аспасын.

Осы тақырып бойынша ұқсас тапсырмалар

Тақырыптағы барлық 12 тапсырма

«Информатика» пәні бойынша репетиторлар

Тренажер

Осы тақырыпты жаттықтырыңыз

12 тапсырма бір-бірден, жауабы мен талдауы бірден көрсетіледі. Уақыт шектеуі жоқ.

Өз сынағыңыз

Таймері бар сынақ жинаңыз

ҰБТ сияқты: тапсырмаға 2 минут.

Қай тапсырмалардан
Неше тапсырма