ҰБТ • ИнформатикаPython бағдарламалау

ҰБТ есебі — Python бағдарламалау

Талдау мен түсіндірме. Ұқсас есептерді толық сынақ тестінде шеш.

Мәнмәтін
Факториалдардың қосындысын есептеуге арналған Python тіліндегі келесі бағдарламалық код берілген:

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)


Жауап нұсқалары

  1. Цикл алдында j=1 инициализациялау және цикл ішінде j=j+1 инкременттеу
  2. Цикл алдында s=1 инициализациялау және цикл ішінде s=s+1 инкременттеу
  3. j айнымалысын global ретінде жариялау және break қолдану
  4. Цикл алдында m=0 инициализациялау және цикл ішінде m=m-1 декременттеу

Толық сынақ тестті шешкің келе ме?

Bilimqor — тегін, нақты ҰБТ форматында. 120 сұрақ, 5 пән, 4 сағат.

Сынақ тестті бастау →

«Python бағдарламалау» тақырыбы бойынша ұқсас есептер

← «Информатика» пәні бойынша барлық ҰБТ есептері
💬Поддержка