ҰБТ • ИнформатикаPython бағдарламалау
ҰБТ есебі — Python бағдарламалау
Талдау мен түсіндірме. Ұқсас есептерді толық сынақ тестінде шеш.
Мәнмәтін
Маржанға натурал санды қабылдап, оның жұп цифрларының қосындысын және тақ цифрларының санын шығаратын бағдарлама жазу тапсырылды. Маржан келесі кодты жазды:
Осы кодты пайдаланып, 26–30 сұрақтарға жауап беріңіз.
n = int(input())
sum_even = 0
count_odd = 0
while n != 0:
digit = n % 10
if digit % 2 == 0:
sum_even += digit
else:
count_odd += 1
n //= 10
print(sum_even)
print(count_odd)
Осы кодты пайдаланып, 26–30 сұрақтарға жауап беріңіз.
Бағдарламаны жұп цифрлардың көбейтіндісін (қосындысының орнына) есептейтіндей етіп қалай өзгертуге болады?
Жауап нұсқалары
- Бағдарламаны өзгерту қажет емес — ол қазірдің өзінде көбейтіндіні есептейді
- sum_even = 0 орнына sum_even = 1 деп, және sum_even += digit орнына sum_even *= digit деп өзгерту
- Тек sum_even += digit орнына sum_even *= digit деп өзгертіп, инициализацияны sum_even = 0 күйінде қалдыру
- Шартты if digit % 2 != 0 деп өзгерту
Толық сынақ тестті шешкің келе ме?
Bilimqor — тегін, нақты ҰБТ форматында. 120 сұрақ, 5 пән, 4 сағат.
Сынақ тестті бастау →«Python бағдарламалау» тақырыбы бойынша ұқсас есептер
- Келесі кодтың '214 32 765' кіріс деректеріндегі орындалу нәтижесі:
def F(n): s = 0 while n!= 0: s += n % 10 n //= 10… - n=4 болғанда келесі бағдарламалық кодты іске қосу нәтижесі:
n=int(input())
for i in range(2, n+1): for j in range(2, n+1): print… - Келесі атаулардың қайсысы Python-дағы айнымалылар үшін жарамды?
- Экранға келесі Python коды орындалғаннан кейін не шығарылады: print(list(range(5)))
- Келесі Python коды экранға не шығаратынын анықтаңыз?
def F(n): if n > 0: print(n % 10) F(n // 10) F(987)