Shanraq.org Shanraq.org
Ресми статистиканы қалай оқу керек
IT

Python: деректен өз есебіңізге дейін 42-сабақ (барлығы 56)

Ресми статистиканы қалай оқу керек

Python курсының қырық бірінші сабағы. Ресми кестенің бір жолында сол бір бағалар туралы бес сан тұр, әрі бесеуі де дұрыс. Әрқайсысы қандай сұраққа жауап беретіні, жарияланымда басылмаған себеттің салмақтарын қалай алуға болатыны және Дүниежүзілік банкте неге басқа сан шығатыны.

Не үшін керек

Өткен екі сабақ қарыз қалдырды. Отыз тоғызыншыда өз инфляциямызды санап, оны ресмимен салыстырдық та, ресми себеттің неден құралғанын айтуға уәде бердік. Қырқыншыда жиынтық «баға 1.6 есе өсті» деді — әрі ол сан жаңалықтарда аталатын сан болып шықпады.

Бұл сабақ екі қарызды да жабады. Мұндағы жұмыс бағдарламашылық емес, оқырмандық: жарияланымды ашу, онда не жазылғанын түсіну және онда бар, бірақ басылмаған нәрсені шығарып алу.

Бірден тұтас

statistika.py файлы. Барлық сан бір жарияланымнан — Ұлттық статистика бюросы, «Тұтыну бағасының индексі және туынды көрсеткіштер», 2026 жылдың тамызы. База ауыстыруға арналған қатар — Дүниежүзілік банк, FP.CPI.TOTL.

"""41-сабақ: ресми статистиканы қалай оқу керек.

Барлық сан бір жарияланымнан: Ұлттық статистика бюросы, «Тұтыну бағасының
индексі және туынды көрсеткіштер», 2026 жылдың тамызы. База ауыстыруға
арналған қатар — Дүниежүзілік банк, FP.CPI.TOTL, базасы 2010 = 100.
"""

import pandas as pd

# 1-кесте, «Тауарлар мен қызметтер» жолы: бір ай, әртүрлі база.
INDEKSTER = [
    ("2026 шілдесіне", 100.6, "айда не болды"),
    ("2025 желтоқсанына", 106.4, "жыл басынан бері қанша жиналды"),
    ("2025 тамызына", 109.8, "жылдан жылға — жаңалықтағы «инфляция» осы"),
    ("2020 желтоқсанына", 185.8, "бес жыл сегіз айда"),
    ("қаңтар–тамыз, өткен жылдың сондайына", 110.8, "орташаға орташа — Дүниежүзілік банк солай санайды"),
]

# 6-кесте: жыл басынан бергі өсім және бөлімнің осы өсімге қосқан үлесі.
# Бөлім атаулары қысқартылған, толығы — жарияланымда.
BOLIMDER = [
    ("Азық-түлік және сусын", 4.9, 1.90),
    ("Алкоголь және темекі", 10.4, 0.15),
    ("Киім және аяқ киім", 6.6, 0.61),
    ("Тұрғын үй, су, энергия", 8.6, 0.83),
    ("Үй мен тұрмыс", 6.0, 0.33),
    ("Денсаулық сақтау", 11.5, 0.67),
    ("Көлік", 3.6, 0.32),
    ("Байланыс", 6.5, 0.31),
    ("Демалыс және мәдениет", 10.4, 0.35),
    ("Білім беру", 2.7, 0.07),
    ("Мейрамхана мен қонақүй", 6.1, 0.11),
    ("Сақтандыру және қаржы", 3.0, 0.02),
    ("Жеке күтім және өзгесі", 9.6, 0.68),
]
TAQYRYP = 6.4            # «тауарлар мен қызметтердің» жыл басынан бергі өсімі

# 3-кесте: базалық инфляция, тамызға тамыз.
BAZALYQ = [
    ("жеміс-көкөніс, бензин мен көмірсіз", 110.7),
    ("жеміс-көкөніссіз", 110.6),
    ("оларсыз, ТКШ, көлік пен байланыссыз", 111.2),
]

# 2-кесте: сол ай өңірлер бойынша, тамызға тамыз.
ONIRLER = [("Қазақстан Республикасы", 109.8),
           ("Солтүстік Қазақстан", 112.0),
           ("Қарағанды", 108.1)]

# Дүниежүзілік банк, FP.CPI.TOTL: баға индексі, 2010 = 100.
QATAR = pd.Series({2019: 189.30, 2020: 202.02, 2021: 218.27, 2022: 251.07,
                   2023: 287.54, 2024: 312.53, 2025: 348.12})

print("== Бір жол, бес сан")
for base, value, question in INDEKSTER:
    print(f"  {value:6.1f}  {base:38}{question}")

print()
print("== Себет неден құралған")
# Салмақтар жарияланымда басылмаған, бірақ көрініп тұр: үлес = салмақ × өсім,
# демек салмақ = үлес ÷ өсім.
basket = pd.DataFrame(BOLIMDER, columns=["бөлім", "өсім", "үлес"])
basket["салмақ"] = (basket["үлес"] / basket["өсім"] * 100).round(1)
print(basket.sort_values("салмақ", ascending=False)[["бөлім", "салмақ", "өсім", "үлес"]]
      .to_string(index=False))
print("  салмақтар қосындысы:", round(basket["салмақ"].sum(), 1), "% — себет тұтас")

print()
print("== Индексті жыл басынан кім көтерді")
top = basket.sort_values("үлес", ascending=False).head(3)
print("  он үш бөлімнің үшеуі:", ", ".join(top["бөлім"]))
print("  олардың үлесі:", round(top["үлес"].sum(), 2), "—", round(basket["үлес"].sum(), 2), "ішінен")
print("  үлестер қосындысы:", round(basket["үлес"].sum(), 2),
      "— тақырыптағы", TAQYRYP, "дегенге қарсы, айырма дөңгелектеуден")

print()
print("== Базалық инфляция: көкөніс пен бензинсіз сол индекс")
print(f"  {ONIRLER[0][1]:6.1f}  индекс тұтас")
for name, value in BAZALYQ:
    print(f"  {value:6.1f}  {name}")

print()
print("== Бір ел, әртүрлі жер")
places = pd.DataFrame(ONIRLER, columns=["жер", "индекс"])
print(places.to_string(index=False))
print("  шашырау:", round(places["индекс"].max() - places["индекс"].min(), 1), "тармақ")

print()
print("== База ауысса: деңгей өзгереді, өсім — жоқ")
rebased = (QATAR / QATAR[2019] * 100).round(2)
print(pd.DataFrame({"2010 = 100": QATAR, "2019 = 100": rebased}).to_string())
print("  2019 → 2025 өсімі бірінші базада:", round(QATAR[2025] / QATAR[2019], 3))
print("  екінші базада:", round(rebased[2025] / rebased[2019], 3))

Шығысы:

== Бір жол, бес сан
   100.6  2026 шілдесіне                         — айда не болды
   106.4  2025 желтоқсанына                      — жыл басынан бері қанша жиналды
   109.8  2025 тамызына                          — жылдан жылға — жаңалықтағы «инфляция» осы
   185.8  2020 желтоқсанына                      — бес жыл сегіз айда
   110.8  қаңтар–тамыз, өткен жылдың сондайына   — орташаға орташа — Дүниежүзілік банк солай санайды

== Себет неден құралған
                 бөлім  салмақ  өсім  үлес
 Азық-түлік және сусын    38.8   4.9  1.90
Тұрғын үй, су, энергия     9.7   8.6  0.83
    Киім және аяқ киім     9.2   6.6  0.61
                 Көлік     8.9   3.6  0.32
Жеке күтім және өзгесі     7.1   9.6  0.68
      Денсаулық сақтау     5.8  11.5  0.67
         Үй мен тұрмыс     5.5   6.0  0.33
              Байланыс     4.8   6.5  0.31
 Демалыс және мәдениет     3.4  10.4  0.35
            Білім беру     2.6   2.7  0.07
Мейрамхана мен қонақүй     1.8   6.1  0.11
  Алкоголь және темекі     1.4  10.4  0.15
 Сақтандыру және қаржы     0.7   3.0  0.02
  салмақтар қосындысы: 99.7 % — себет тұтас

== Индексті жыл басынан кім көтерді
  он үш бөлімнің үшеуі: Азық-түлік және сусын, Тұрғын үй, су, энергия, Жеке күтім және өзгесі
  олардың үлесі: 3.41 — 6.35 ішінен
  үлестер қосындысы: 6.35 — тақырыптағы 6.4 дегенге қарсы, айырма дөңгелектеуден

== Базалық инфляция: көкөніс пен бензинсіз сол индекс
   109.8  индекс тұтас
   110.7  жеміс-көкөніс, бензин мен көмірсіз
   110.6  жеміс-көкөніссіз
   111.2  оларсыз, ТКШ, көлік пен байланыссыз

== Бір ел, әртүрлі жер
                   жер  индекс
Қазақстан Республикасы   109.8
   Солтүстік Қазақстан   112.0
             Қарағанды   108.1
  шашырау: 3.9 тармақ

== База ауысса: деңгей өзгереді, өсім — жоқ
      2010 = 100  2019 = 100
2019      189.30      100.00
2020      202.02      106.72
2021      218.27      115.30
2022      251.07      132.63
2023      287.54      151.90
2024      312.53      165.10
2025      348.12      183.90
  2019 → 2025 өсімі бірінші базада: 1.839
  екінші базада: 1.839

Талдау

Бес сан — бес пікір емес

100.6  2026 шілдесіне
106.4  2025 желтоқсанына
109.8  2025 тамызына
185.8  2020 желтоқсанына
110.8  қаңтар–тамыз, өткен жылдың сондайына

Кестенің бір жолы, бір ай, бір ведомство. Ешкім дауласқан жоқ, ешкім қателескен жоқ: индекстің әрқашан базасы болады, яғни немен салыстырылатын сәт, әрі «инфляция қандай» деген сұрақтың базасыз жауабы жоқ.

Ары қарай мұны есте ұстасаңыз болғаны. «Инфляция 9.8 %» — бұл тамызға тамыз. «Баға жыл басынан 6.4 %-ға өсті» — бұл желтоқсанға тамыз. «Бес жылда баға екі есеге жуық өсті» — бұл 2020 желтоқсанына 185.8. Үш сөйлем де бір кесте туралы, әрі бірде-бірі екіншісін теріске шығармайды.

Салмақтар басылмаған, бірақ көрініп тұр

Жарияланымда үлестер кестесі бар: әр бөлім бойынша бағаның өсімі және сол бөлімнің жалпы өсімге қосқан үлесі. Салмақтар онда жоқ. Бірақ үлес отыз тоғызыншы сабақтағыдай саналады: үлес = салмақ × өсім. Демек салмақ бөлумен шығады:

                 бөлім  салмақ  өсім  үлес
 Азық-түлік және сусын    38.8   4.9  1.90
Тұрғын үй, су, энергия     9.7   8.6  0.83

Әрі бәрін дұрыс түсінгенімізді айтатын тексеру: салмақтар қосындысы — 99.7 %. Бұл себет тұтас, бір таңбаға дөңгелектеу дәлдігімен.

Отыз тоғызыншы сабақтың сұрағына жауап осы. Ресми себетте тамақ 38.8 %, ал тұрғын үй коммуналдық қызметтермен бірге 9.7 % алады. Пәтер жалдайтын адамда тұрғын үйдің үлесі төрт-сегіз есе көп, сондықтан оның инфляциясы бұған тең болуға міндетті емес.

Индексті кім көтерді

  он үш бөлімнің үшеуі: Азық-түлік және сусын, Тұрғын үй, су, энергия, Жеке күтім және өзгесі
  олардың үлесі: 3.41 — 6.35 ішінен

Өз себетіңіздегі сол үлестер бойынша талдау, тек ел деңгейінде — әрі нәтижесі де сол пішінде: өсімнің жартысын он үш бөлімнің үшеуі түсіндіреді. Байқаңыз: денсаулық сақтау бәрінен қатты қымбаттады (11.5 %), ал өсімде төртінші тұр: 5.8 % салмақ оны жоғары көтермейді.

Үлестер қосындысы — 6.35, ал тақырыпта 6.4. Бұл қате де, бұрмалау да емес: екеуі де бір таңбаға дөңгелектеліп басылған, ал он үш дөңгелектеудің қосындысы қосындының дөңгелектеуімен сәйкес келуге міндетті емес. 0.05 тармақ айырма — баспаның бағасы.

Базалық инфляция: нені алып тастайды және не үшін

109.8  индекс тұтас
110.7  жеміс-көкөніс, бензин мен көмірсіз
111.2  оларсыз, ТКШ, көлік пен байланыссыз

Базалық инфляция — ақшаға қатысы жоқ себептермен секіретін позицияларсыз сол индекс: өнім шығымы, мұнайдың әлемдік бағасы, тариф туралы шешім. Оны бағаның өсуіндегі тұрақты бөлікті көру үшін санайды.

Бағытына назар аударыңыз: көкөніс пен бензинсіз көбірек шығады, азырақ емес. «Базалық» деген «кішірек әрі әдемірек» дегенді білдіреді деген әдет мұнда жұмыс істемейді: бұл айда дәл құбылмалы позициялар индексті төмен тартқан.

«Елдегі инфляция» — бұл жерлер бойынша орташа да

                   жер  индекс
Қазақстан Республикасы   109.8
   Солтүстік Қазақстан   112.0
             Қарағанды   108.1

Облыстар арасындағы шашырау — 3.9 тармақ, әрі бұл сол бір ай. Ведомство өңірлік индекстерді бөлек санап жариялайды; елдікі — солардың облыс салмақтары бойынша жиынтығы. Демек «инфляция 9.8 %» тауарлар бойынша ғана емес, география бойынша да орташалайды.

Қайта қарау деген не

Қайта қарау — бұл баға емес, оны өлшеген нәрсенің өзгеруі. Екі нәрсе үнемі өзгереді.

База. Қазіргі индекс «2020 желтоқсан = 100» үстіне тұрғызылған, Дүниежүзілік банкте сол Қазақстан «2010 = 100» үстінде жатыр. Арифметикасы қарапайым әрі бағдарламада толық көрсетілген: басқа базада бүкіл деңгей өзгереді, ал екі күн арасындағы өсім мүлде өзгермейді — екі жерде де 1.839. Екі дереккөз әртүрлі «индекс» берсе, ең алдымен базаны, содан соң кезеңді салыстыру керек.

Себет. Салмақтарды қайта қарайды, өйткені адамдар сатып алатын нәрсесін өзгертеді. Мұны дереккөздің өзі айтады — Дүниежүзілік банк өз инфляция көрсеткішіне беретін анықтама: «…the cost to the average consumer of acquiring a basket of goods and services that may be fixed or changed at specified intervals, such as yearly» — бекітілген болуы да, белгіленген мерзімділікпен, мысалы жыл сайын, өзгеруі де мүмкін себет.

Мұның сандарға не істейтіні сол формуладан көрінеді. Үлес салмақ × өсім болса, дәл сол бағаларда басқа салмақтар басқа тақырып береді. Салмақтың екі редакциясын бұл сабақта салыстыруға негіз жоқ: қолымызда бір жарияланым. Бірақ тақырып бағаға ғана емес екенін білу — міндетті.

Дүниежүзілік банктің саны неге тақырыпқа тең емес

Бес бағанның соңғысы — «қаңтар–тамыз, өткен жылдың сондайына», 110.8. Бұл кезеңнің орташасын өткен жылдың сондай кезеңінің орташасына салыстыру, әрі Дүниежүзілік банк жариялайтын жылдық инфляция дәл осындай: FP.CPI.TOTL.ZG.

Әйтпесе біреудің қатесі сияқты көрінетін алшақтық осыдан. Жоба жиынтығы Дүниежүзілік банктің қатарын алып бір сан айтады, жаңалықтар «желтоқсанға желтоқсан» алып басқа сан айтады. Екеуі де бір жыл мен бір ел туралы. Сұрақтар басқа — жауаптар да басқа.

Бұл есеп нені істей алмайды

Қалпына келтірілген салмақтар — бүгінгі жарияланымның салмақтары, әрі олар құрылымды түсінуге жарайды, тарихты қайта санауға емес. Дәлдігі бір таңбаға дөңгелектеу беретіндей ғана: өсімі аз бөлімнің салмағы екі қысқа санды бөлуден шығады, әрі ондағы қателік ірі бөлімдердегіден үлкен. Қосындымен тексеру — өрескел қатеден қорғайтын жалғыз нәрсе.

Сабақ картасы

Сабақ картасы: бір кесте, бес сұрақ, үлестен шыққан салмақ

Өз сөзіңізбен айтыңыз

Қарамай, дауыстап немесе қағазға жауап беріңіз. Жауаптар — сабақтың соңында.

  1. Ресми кестенің бір жолындағы бес сан неге бір-біріне қайшы келмейді?
  2. Бөлімнің салмағы басылмаған болса, оны қалай шығарып алады?
  3. Индекстің базасы ауысқанда не өзгереді, не өзгермейді?

Жаттығу

Тапсырмаға дейінгі үш қысқа қадам: болжау, толықтыру, түзету. Жауаптар — сабақтың соңында, бірақ алдымен өзіңіз жауап беріңіз.

1. Болжаңыз. Бағдарлама не басып шығарады және екі «өсім» бірдей бола ма?

index = {2019: 189.30, 2025: 348.12}
print("өсім:", round(index[2025] / index[2019], 3))
rebased = {year: value / index[2019] * 100 for year, value in index.items()}
print("2019 базасында:", {year: round(value, 2) for year, value in rebased.items()})
print("өсім:", round(rebased[2025] / rebased[2019], 3))

2. Бос орынды толтырыңыз. ... орнына бөлімнің салмағын оның үлесі мен өсімінен қалпына келтіріңіз.

# тұрғын үй қызметтері: жыл басынан бергі өсім және жалпы өсімдегі үлесі
rate, contribution = 8.6, 0.83
weight = ...
print("бөлімнің салмағы:", round(weight, 1), "%")

3. Түзетіңіз. Бағдарлама «2026 тамыз, 2020 желтоқсанға» индексін алып, оны жылдық инфляция деп атайды.

index = 185.8
print("жылдық инфляция:", round(index - 100, 1), "%")

Тапсырма

Міндетті. Үлестер кестесі бойынша бөлімдердің салмағын қалпына келтіріп, оларды үлесі бойынша кемуімен басып шығарыңыз. Өсімнің жартысын жабуға жоғарыдан неше бөлім жететінін және олардың өсімдегі үлесін санаңыз. Үлестер қосындысын тақырыптағы өсіммен салыстырып, айырманы атаңыз. Әрі бөлек: Дүниежүзілік банктің қатарын 2019 жылдың базасына ауыстырып, өсімнің одан өзгермегеніне көз жеткізіңіз.

Күтілетін шығыс:

== Үлестен қалпына келтірілген салмақтар
                 бөлім  салмақ  өсім  үлес
 Азық-түлік және сусын    38.8   4.9  1.90
Тұрғын үй, су, энергия     9.7   8.6  0.83
Жеке күтім және өзгесі     7.1   9.6  0.68
      Денсаулық сақтау     5.8  11.5  0.67
    Киім және аяқ киім     9.2   6.6  0.61
 Демалыс және мәдениет     3.4  10.4  0.35
         Үй мен тұрмыс     5.5   6.0  0.33
                 Көлік     8.9   3.6  0.32
              Байланыс     4.8   6.5  0.31
  Алкоголь және темекі     1.4  10.4  0.15
Мейрамхана мен қонақүй     1.8   6.1  0.11
            Білім беру     2.6   2.7  0.07
 Сақтандыру және қаржы     0.7   3.0  0.02
  салмақтар қосындысы: 99.7 %

== Өсімнің жартысы
  бөлім жетті: 3
  олар: Азық-түлік және сусын, Тұрғын үй, су, энергия, Жеке күтім және өзгесі
  өсімдегі үлесі: 53.7 %

== Тақырып пен үлестер қосындысы
  үлестер қосындысы: 6.35
  тақырып: 6.4
  айырма: 0.05 тармақ — дөңгелектеу

== База ауысуы
  2010 базасы: 1.839
  2019 базасы: 1.839
  өсім өзгерген жоқ: True

Дайын болғаны: шығыс жол-жолымен сәйкес келеді; салмақтар үлестен саналады, басқа жерден алынбайды; «өсімнің жартысы» көзбен емес, жинақталған қосындымен ізделеді; тақырыппен айырма санмен басылады.

Өз деректеріңізде. ТБИ-дің жаңа жарияланымын жүктеп, есепті оның сандарында қайталаңыз: нақты бекітілген салмақтар шамамен бірдей шығуға тиіс; шағын айырмалар үлестерді дөңгелектеуден, тізбекті әдістен немесе қайта қараудан тууы мүмкін. Қалпына келтірілген қатынастардың айырмасы салмақ өзгергенін өздігінен дәлелдемейді. Шыққан салмақтарды сабақтағылармен салыстырып, қай бөлімдер қатты қозғалатынын қараңыз. Сосын отыз тоғызыншы сабақтағы өз себетіңізді алып, оның салмақтарын ресмилердің қасына қойыңыз — сіздің инфляцияңыз бен тақырыптың арасындағы айырма дәл сонда тұр.

Қалауыңыз бойынша.

  • Тамақтың салмағы 20 %, тұрғын үйдікі 30 % болса, бөлімдер бойынша сол өсімдерде тақырып қандай болар еді — санаңыз.
  • Жарияланымнан өңірлік кестені алып, елден екі жаққа да ең алыс тұрған облысты табыңыз.
  • Сабақта жалпы индекспен істегенді базалық инфляцияға қолданыңыз: үш нұсқаның әрқайсысы индекстен неше тармаққа ерекшеленетінін санаңыз.

Жобада бұл қайда тұрады

Жиырмасыншы қадам, әрі ол жаңа сан туралы емес, есептің адалдығы туралы. Жиынтық жылдық инфляцияны бірінші қадамнан бері басып келеді, әрі қайсысын дәл басатынын бірде-бір рет айтқан жоқ.

Енді айтады. derekkoz.about() Дүниежүзілік банктен өз көрсеткішінің не екенін сұрайды да, жауапты қатарлардың қасына қояды — data/indicators.json файлына; bet.py бұл анықтамаларды беттің төменгі жағында, өздері түсіндіретін нәрсенің астында басады. Анықтама санмен бірге жүреді, біреудің басында жатпайды.

Қосымша, қадам міндетті емес нәрсемен қалай жұмыс істеу керегін көрсетеді: анықтама — әшекей, дерек емес. Жауап бермеген дереккөз бетке подвалын ғана шығындайды: журналда не жетпегені туралы жол пайда болады, ал есеп жиналады. Әрі --offline уәде болып қалады: желісіз әрі кэшсіз жиынтық бір абзац мәтін үшін желіге шықпайды.

Жауаптар

Жауаптарды көрсету

Сұрақтарға

  1. Өйткені әрқайсысының өз базасы бар: айға ай, желтоқсанға, жылдан жылға, 2020 желтоқсанына және кезең орташасына орташа. Базасыз индекс — сан емес, санның жартысы.
  2. Салмақ = үлес ÷ өсім. Бөлімнің жалпы өсімге қосқан үлесі — оның салмағын өсіміне көбейткені, сондықтан кері амал салмақты қайтарады. Тексеру — салмақтар қосындысы 100 %-ға жуық.
  3. Деңгейлер өзгереді: 2019 базасында қатар 189.3-тен емес, жүзден басталады. Кез келген екі күн арасындағы өсім өзгермейді: 1.839 сол 1.839 болып қалады. Сондықтан екі дереккөздің «индексін» базалары келтірілмейінше салыстырудың мәні жоқ, ал өсу қарқынын салыстыруға болады.

Жаттығуға

  1. Екі өсім де бірдей. База ауысуы — бүкіл қатарды бір ғана санға бөлу, ал екі нүктенің қатынасы одан өзгермейді.
өсім: 1.839
2019 базасында: {2019: 100.0, 2025: 183.9}
өсім: 1.839
  1. contribution / rate * 100. Үлес пен өсім пайызбен берілген, ал салмақ себеттің пайызымен керек — жүз содан.
# тұрғын үй қызметтері: жыл басынан бергі өсім және жалпы өсімдегі үлесі
rate, contribution = 8.6, 0.83
weight = contribution / rate * 100
print("бөлімнің салмағы:", round(weight, 1), "%")
бөлімнің салмағы: 9.7 %
  1. Бұл жыл емес, 68 ай. Бүкіл мерзімде баға 85.8 %-ға өсті; «жылына орташа» алу үшін бөлу емес, түбір керек — көбейткіш 12/68 дәрежесіне шығарылады.
# «2026 тамыз, 2020 желтоқсанға» индексі — бұл 68 ай, бір жыл емес
index = 185.8
months = 68
print("бүкіл мерзімде:", round(index - 100, 1), "%")
print("жылына орташа:", round(((index / 100) ** (12 / months) - 1) * 100, 1), "%")
бүкіл мерзімде: 85.8 %
жылына орташа: 11.6 %

Тапсырмаға

Өсімнің жартысын он үш бөлімнің үшеуі жабады — 53.7 %. Ол жинақталған қосындымен ізделеді: үлес бойынша сұрыптаймыз, жоғарыдан жүреміз де, жартыдан өтуге неше қадам керегін санаймыз. Көзбен де дәл сол шығар еді, бірақ он үш жолдық кестеде ғана; жүз позицияда көз бітеді.

Үлестер қосындысының тақырыппен айырмасы — 0.05 тармақ. Мұндай айырманы қатеден ажырата білу керек: ол кіші разрядтың бірлігінен аз әрі өспейді. Егер қосынды тақырыптан жарты тармаққа ажыраса, іс дөңгелектеуде емес, басқа нәрсені қосқанымызда болар еді.

Дереккөздер

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Тапсырманы тексеру

Алдымен VS Code-та шешіп, іске қосыңыз — редактор қатені сол жерде көрсетеді. Дайын шешімді осында қойыңыз. Тексеретін — модель: ол қатені атап көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.