arrow_backYn ôl i'r nodiadau maes
COMPUTER SCIENCE Cyhoeddwyd 28 Jul 2026

Prosiectau Python y Mae Plant Eisiau Eu Gorffen Mewn Gwirionedd

Canllaw ymarferol i brosiectau Python ar gyfer plant, gyda chod cychwynnol go iawn a chynghorion ar ddewis prosiectau sy'n cadw sylw ar ôl y deg munud cyntaf.

Mae'r rhan fwyaf o ddeunydd "dysgu Python ar gyfer plant" yn dechrau gyda gwersi cystrawen cyn i unrhyw beth doniol ddigwydd. Mae plant yn colli diddordeb erbyn yr ail wers oherwydd nad oes dim byd i'w ddangos amdano. Yr ateb yw troi'r trefn ar ei phen: dewis prosiect bach yn gyntaf, yna dysgu dim ond y Python sydd ei angen i'w adeiladu. Dyma syniadau prosiect sy'n gweithio gyda phlant 9-14 oed ac sy'n cael eu gorffen mewn gwirionedd.

Mae gêm dyfalu rhif yn dysgu'r pethau sylfaenol heb ddiflas neb

Dyma'r cychwyn clasurol am reswm. Mae'n defnyddio newidynnau, input(), while loop, ac if/else, ac mae'r cyfan yn llai na 15 llinell:

import random

secret = random.randint(1, 20)
guess = 0

while guess != secret:
    guess = int(input("Guess a number between 1 and 20: "))
    if guess < secret:
        print("Too low!")
    elif guess > secret:
        print("Too high!")

print("You got it!")

Ol iddi redeg, gadael i'r plentyn ychwanegu cownter dyfalu neu system awgrym ("getting warmer"). Yn yr ail dro hwnnw mae dysgu go iawn yn digwydd, oherwydd maent yn golygu cod y maent eisoes yn ei ddeall yn hytrach na theipio o ddysgodd.

Mae graffeg Turtle yn troi dolenni yn rhywbeth y gellir ei weld

Môd turtle Python sy'n adeiledig i mewn yn tynnu siapiau ar y sgrin, ac mae'n y ffordd gyflymaf i wneud dolenni deimlo defnyddiol yn lle haniaethol. Mae dolen for pump-llinell sy'n tynnu seren neu droell yn cael ymateb llawer mwy na datganiad print byth.

import turtle

t = turtle.Turtle()
for i in range(36):
    t.forward(100)
    t.right(170)

turtle.done()

Mae newid yr ongl o 170 i 144 neu 90 yn cynhyrchu siâp gwbl wahanol, sy'n gwneud i ddamcaniaeth dda "dyfala beth sy'n digwydd". Dim cystrawen newydd - dim ond newid rhifau a gweld canlyniadau, sy'n union beth mae rhaglennu'n deimlo fel ar bob lefel.

Mae Mad Libs ac anturiaethau testun yn dysgu ymdrin â thestun yn naturiol

Dim ond input() ac f-strings sydd eu hangen ar gynhyrchydd Mad Libs, ond mae'n cyflwyno'r syniad y gall rhaglenni ddata defnyddiwr a'i ail-lunio i rywbeth newydd:

noun = input("Give me a noun: ")
adjective = input("Give me an adjective: ")
verb = input("Give me a verb: ")

print(f"The {adjective} {noun} decided to {verb} across the kitchen.")

O fan honno, mae antur testun syml yn gam naturiol nesaf - trefniadur ystafelloedd, pob un gyda disgrifiad ac set o allanfeydd, wedi'i arwain gyda while loop sy'n darllen gorchmynion chwaraewyr. Dyma lle mae plant yn dechrau deall trefniadura a swyddogaethau oherwydd mae'r prosiect ei angen arno, nid oherwydd dywedodd taflen waith.

Mae gêm chwis neu ap cardiau fflach yn gwneud i restrau a threfniadura glicio

Mae adeiladu gêm chwis sy'n storio cwestiynau ac atebion mewn rhestr o drefniadura yn rhoi rheswm concrit i ddysgu'r strwythur data hwnnw:

questions = [
    {"q": "What is 7 x 8?", "a": "56"},
    {"q": "Capital of France?", "a": "Paris"},
]

score = 0
for item in questions:
    answer = input(item["q"] + " ")
    if answer.strip().lower() == item["a"].lower():
        score += 1
        print("Correct!")
    else:
        print(f"Nope, it was {item['a']}.")

print(f"Score: {score}/{len(questions)}")

Gadael i'r plentyn ysgrifennu eu set gwestiwn eu hunain ar bwnc y maent mewn gwirionedd yn malio - ystadegau Pokémon, chwaraewyr pêl-droed, beth bynnag. Mae'r cod yn aros yr un fath; dim ond y cynnwys sy'n newid, ac mae'r perchnogaeth honno'n bwysicach nag y mae'r rhan fwyaf yn disgwyl.

Mae Pygame yn brosiect dalu pan mae'r pethau sylfaenol yn clicio

Ol i dolenni, amodol, a swyddogaethau deimlo'n normal, mae Pygame yn gam naturiol nesaf i adeiladu gêm go iawn gyda graffegau, mudiant, a chanfod gwrthdrawiad. Dechrau'n fach: un sgwâr a reolir gan allweddi saeth, yn symud o gwmpas ffenestr. Gwrthsefyll yr ysfa i neidio'n syth i un platformer lawn - mae'r rhan fwyaf o blant (ac yn onest, y rhan fwyaf o oedolion) yn rhoi'r gorau i Pygame oherwydd bod y prosiect cyntaf yn rhy uchelgeisiol. A

Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.

Yn barod i fynd ymhellach?

Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.

Dechrau am ddimarrow_forward