ҰБТ • ИнформатикаPython бағдарламалау
ҰБТ есебі — Python бағдарламалау
Талдау мен түсіндірме. Ұқсас есептерді толық сынақ тестінде шеш.
Мәнмәтін
Факториалдардың қосындысын есептеуге арналған Python тіліндегі келесі бағдарламалық код берілген:
m = int(input())
s = 0
for j in range(1, m+1):
s = s + factorial(j)
print(s)
енгізілген кезде бағдарлама 4037913 нәтижесін шығаратыны белгілі. Бұл санның цифрлары массив құру үшін қолданылады:
def factorial(n):
prod = 1
for i in range(1, n+1):
prod *= i
return prod
m = int(input())
s = 0
for j in range(1, m+1):
s = s + factorial(j)
print(s)
енгізілген кезде бағдарлама 4037913 нәтижесін шығаратыны белгілі. Бұл санның цифрлары массив құру үшін қолданылады:
my_mass = [4, 0, 3, 7, 9, 1, 3].Егер қосындыны есептеу үшін for циклін while цикліне ауыстырсақ, бағдарлама дұрыс жұмыс істеуі үшін қандай екі операцияны қосу қажет?# ... (factorial функциясының коды)
m = int(input())
s = 0
# Өзгерістердің басталуы
# ... ?
while j <= m:
s = s + factorial(j)
# ... ?
print(s)
Жауап нұсқалары
- Цикл алдында j=1 инициализациялау және цикл ішінде j=j+1 инкременттеу
- Цикл алдында s=1 инициализациялау және цикл ішінде s=s+1 инкременттеу
- j айнымалысын global ретінде жариялау және break қолдану
- Цикл алдында m=0 инициализациялау және цикл ішінде m=m-1 декременттеу
Толық сынақ тестті шешкің келе ме?
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)