Python программалау тілінде алгоритмдерді программалау

5 тапсырма талдаумен · «Компьютерлік ойлау» бөлімі

  • Мәтін бойынша · жеңіл

    Ерлан информатикадан бағаларды өңдеуге арналған 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 санауышы тек бестіктерді ғана емес, төрттіктерді де санайтындай етіп бағдарламаны жетілдіруге шешім қабылдады.

    k айнымалысы төрттіктерді де, бестіктерді де санау үшін «if x == 5:» жолын қандай жолға ауыстыру керек (бағалар 2-ден 5-ке дейін)?

    1. Aif x >= 4:
    2. Bif x <= 4:
    3. Cif x > 4:
    4. Dif x == 4:
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • Aif x >= 4:

    Талдау

    Шарт 4 және 5 бағалары үшін орындалуы керек. «x >= 4» шартына екеуі де сәйкес келеді. «x > 4» тек бестіктерді, «x == 4» тек төрттіктерді береді, ал «x <= 4» екілік, үштік және төрттіктерді қамтиды.

    830-тапсырманы ашу

  • Мәтін бойынша · жеңіл

    Ерлан информатикадан бағаларды өңдеуге арналған 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 санауышы тек бестіктерді ғана емес, төрттіктерді де санайтындай етіп бағдарламаны жетілдіруге шешім қабылдады.

    «x = int(input())» жолында int функциясы не үшін қолданылады?

    1. AЕнгізілген санды жақын бүтін санға дейін дөңгелектейді
    2. BЕнгізілген санды экранға шығарады
    3. CЕнгізілген жолды бүтін санға айналдырады
    4. DБағаның 2-ден 5-ке дейінгі аралықта екенін тексереді
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • CЕнгізілген жолды бүтін санға айналдырады

    Талдау

    input() функциясы пайдаланушы енгізгенді жол түрінде қайтарады. Бағаларды қосу және 5 санымен салыстыру үшін жолды int функциясымен бүтін санға айналдырады. int аралықты тексермейді және экранға шығармайды.

    829-тапсырманы ашу

  • Мәтін бойынша · жеңіл

    Ерлан информатикадан бағаларды өңдеуге арналған 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 санауышы тек бестіктерді ғана емес, төрттіктерді де санайтындай етіп бағдарламаны жетілдіруге шешім қабылдады.

    Осы бағдарламада k айнымалысы нені санайды?

    1. A5-ке тең бағалардың санын
    2. BЕнгізілген барлық бағалардың қосындысын
    3. CЕнгізілген бағалардың ең үлкенін
    4. DЕнгізілген бағалардың жалпы санын
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • A5-ке тең бағалардың санын

    Талдау

    k айнымалысы тек баға 5-ке тең болғанда шарттың ішінде 1-ге артады. Демек, ол бестіктер санын есептейді. Бағалардың қосындысын k емес, s айнымалысы жинайды.

    827-тапсырманы ашу

  • Мәтін бойынша · орташа

    Ерлан информатикадан бағаларды өңдеуге арналған 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 бағалары) кезінде бағдарлама бірінші жолға қандай санды шығарады?

    1. A4
    2. B17
    3. C4,25
    4. D5
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • A4

    Талдау

    Бағалардың қосындысы: 5 + 4 + 5 + 3 = 17. Бағалар саны n 4-ке тең. // амалы бөлудің бүтін бөлігін береді: 17 // 4 = 4. «4,25» мәні кәдімгі бөлу кезінде шығар еді, ал «17» тек қосынды.

    826-тапсырманы ашу

  • Бір жауап · жеңіл

    Python тілінде жазылған бағдарлама орындалғаннан кейін экранға не шығады?

    a = 17
    b = 5
    print(a // b, a % b)

    1. A3 3
    2. B2 3
    3. C3 2
    4. D4 2
    Жауап пен талдауды көрсету

    Дұрыс жауап

    • C3 2

    Талдау

    // амалы бөлудің бүтін бөлігін береді: 17 // 5 = 3. % амалы бөлудің қалдығын береді: 17 % 5 = 2. print функциясы мәндерді бос орын арқылы шығарады, сондықтан экранға «3 2» шығады. «4 2» нұсқасы бөліндіні жоғары қарай дөңгелектегенде, «2 3» нұсқасы мәндердің орнын ауыстырғанда, «3 3» нұсқасы қалдықты қате есептегенде шығады.

    805-тапсырманы ашу