Вазифаҳоро ёбед
То ҳол ҳар функсия як вазифаи хурд дошт ва масъала мегуфт, ки он чист. Масъалаи дарозтар танҳо мегӯяд, ки ҷавоб чист. Шумо худатон қарор медиҳед, ки корро чӣ тавр ба қисмҳо тақсим кунед. Ин ҷудо кардан ба қисмҳо ном дорад ва судмандтарин одати ин модул аст.
Адад содаи дугона аст, агар сода бошад ва ҷамъи рақамҳояш низ сода бошад. Як ададро ва баъд ҳамон қадар адад медиҳанд. Содаҳои дугонаро бо тартиби додашуда ва баъд шумораи онҳоро чоп кунед.
Вуруд
Баромад
Шартро бихонед ва ҳар чизеро, ки бояд санҷида ё ҳисоб карда шавад, зери хат гиред: оё сода аст, ҷамъи рақамҳо, оё содаи дугона аст. Ҳар чизи зери хатгирифташуда метавонад функсия шавад.
Аввал барномаи асосиро нависед
Акнун барномаи асосиро нависед, гӯё ки функсияҳои ёрирасон аллакай ҳастанд. Номҳояшон ва он чиро, ки мегиранд, ҳозир интихоб кунед:
Ин қадар кӯтоҳ аст, ки онро якбора аз назар гузаронидан мумкин аст. Он намегӯяд, ки адади сода чӣ тавр ёфта мешавад. Ин вазифаи функсияҳои ёрирасон аст. Аввал навиштани барномаи асосӣ ва баъд функсияҳои ёрирасон кор аз боло ба поён ном дорад.
Ҳар функсияи ёрирасонро алоҳида нависед
is_prime ва digit_sum масъалаҳои хурдест, ки аллакай ҳал кардед. Онҳоро нависед ва пеш аз гузаштан бо чанд сатри print санҷед. Қиматҳоеро гиред, ки ҷавобашонро медонед, ва ҳолатҳои канориро ҳам дароред: 1 сода нест, ва ҷамъи рақамҳои 0 баробари 0 аст.
Ҳар сатр бо он чизе мувофиқ аст, ки бо даст ҳисоб кардем: 9 = 3 · 3, 9 + 0 + 7 баробари 16, 23 ҷамъи рақами 5 дорад (сода), ва 13 ҷамъи рақами 4 дорад (сода нест). is_double_prime танҳо ду функсияи ёрирасонро ба ҳам мепайвандад. Он функсияест, ки аз функсияҳо сохта шудааст.
Акнун сатрҳои санҷишро нест кунед, барномаи асосиро илова кунед, ва тамоми ҳал тайёр аст:
Барои мисол он аввал 23 29 47 89 ва баъд 4 чоп мекунад, чунон ки шарт мегӯяд. Як ададро қадам ба қадам гузаронед ва бубинед, ки барнома корро чӣ тавр тақсим мекунад: