
Информатика: өз цифрлық көмекшімізді жасаймыз 48-сабақ (барлығы 72)
Кесте, формула және тексерілетін есеп
Минутты қолмен, кестеде және Python арқылы санаймыз: үш тәсіл бір нәтиже беруі тиіс.
Картадағы орнымыз
72 сабақтың 48-сі, «Деректер, кестелер және дерекқорлар» блогы (47–54). Үш ойдан алынған тапсырмасы бар 1.1 көмекшісін жалғастырамыз. Блок соңында жазбалар жергілікті SQLite ішінде сақталып, тексерілген еске салу ережелері өзгермейді.
Жағдай және сұрақ
Төрт жазбада 20, 25, 15 және 10 минут көрсетілген. Бір оқушы «60», екіншісі «70» дейді. Дауыс бермей, қосу ережесін көрсетіп, әр қосылғышты тексереміз.
Жаңа сөздерді анық түсінейік
Электрондық кесте мәндерді ұяшықта сақтайды: A1 — A бағаны, 1-жол. Формула таңдалған ұяшықтардан нәтиже есептейді, мысалы =SUM(D2:D5); біздің CSV-де D — минут бағаны. Ауқым D2:D5 екі шеткі ұяшықты да қамтиды. Минут қосындысы — 70, төрт бақылаудың орташа мәні — 17,5 минут. Жазбалардың орташа мәні тапсырмалар не оқушылар бойынша орташа мән емес. Бос ұяшық пен сандық нөл әртүрлі.
Сабақтың тірек сигналы
Сызбаны солдан оңға оқыңыз. Әр жебенің кірісін, өзгерісін және тексеруін айтыңыз. Үшінші қадамды жауып, нәтижесін болжаңыз. Содан соң CSV, SQL не есептегі тиісті жолды табыңыз: сурет нақты сан мен байланысты алмастырмауы керек.
Қадамдап талдаймыз
Әуелі қағазда 20+25+15+10=70 табыңыз. CSV файлын үтір арқылы бөліп кестеге енгізіңіз; күндер түсініксіз санға, ал минуттар мәтінге айналмағанын тексеріңіз. D6 ұяшығына =SUM(D2:D5) жазып, қол есебімен салыстырыңыз. Интерфейс функцияларды орысша атаса, СУММ баламасын қолданып, D2:D5 ауқымын сақтаңыз. Python ішіндегі sum сол бағанды оқиды. Бағдарлама 70, кесте 60 берсе, деректі өзгертпей тұрып қалып қойған жолды табыңыз.
Болжаңыз және тексеріңіз
Алдымен жол ретіне дейін нақты күтілетін нәтижені жазыңыз. Кодты step-05 бумасынан орындап, таңба бойынша салыстырыңыз. Бір кірісті өзгертіп, «болжау — іске қосу — түсіндіру» айналымын қайталаңыз. Мысал тек көрсетілген ережені дәлелдейді; ойдан алынған деректі нақты адамдар өлшеміне айналдырмайды.
import csv
with open("study_sessions.csv", encoding="utf-8", newline="") as stream:
total = sum(int(row["minutes"]) for row in csv.DictReader(stream))
print(total)
Күтілетін нәтиже
70
Қатені табыңыз
Формуланы төмен көшіргенде ауқым жылжуы мүмкін. =SUM(D2:D4) s-04 жолын өткізіп, 60 береді. Бейтаныс адамның CSV файлында = таңбасымен басталған мән кесте бағдарламасында формула ретінде орындалуы мүмкін; өзіміздің ойдан алынған файл бақыланады, ал өзгенің файлын бөлек сақтықпен ашу керек.
Жобаға енгізілетін өзгеріс
Жоба журналына 70 минуттық бақылау қосындысын және төрт жол бойынша есебін қосыңыз. Қорытындыны бастапқы CSV-ге бесінші «сабақ» етіп жазбаңыз.
Тапсырма және дәлел
=SUM(D2:D4) нәтижесін болжаңыз, қалып қойған жолды атаңыз. t-01 үшін 45, t-03 үшін 25 минутты бөлек санап, 45+25=70 екенін көрсетіңіз. t-02 жанындағы нөл нені білдіреді: жазба жоқ па, әлде нөл минуттық сабақ болды ма?
Жаңа жағдайға көшіру
Оқу күнделігінде төрт күннің минуттары берілген. Күндер бойынша қосынды мен бір жазбаның орташа уақытын қалай ажыратамыз? Орташа мән қасында жазбалар санын неге көрсету керек?
1, 7 және 30 күннен кейін қайталау
1 күннен кейін сызбаны жатқа салып, қарапайым ұқсастық жұмыс істемейтін жағдайды атаңыз. 7 күннен кейін жаңа кестені мәтінсіз досыңызға түсіндіріп, соңғы сабақтағы он сұрақтың кемінде жетеуіне жауап беріңіз. 30 күннен кейін уақытша бумаға импорт жасап, үш тапсырма, төрт сабақ, 70 минут және өзгермеген еске салуды тексеріңіз. Түсініксіз терминді жазып, алғашқы анықтамасына оралыңыз.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.