Alo Mondyal - Pwojè premye Raspberry Pi ou

Yon entwodiksyon dou lè l sèvi avèk Python ak Franbwaz Pi a

Lè w ap nouvo nan Franbwaz Pi a li ka tout twò tante eseye ak so dwat nan pwojè yo ki atire ou nan aparèy la an plas an premye.

Robo, detèktè, jwè mizik ak pwojè menm jan an yo se gwo itilizasyon pou Franbwaz Pi a, men se pa kòmanse nan pi bon pou yon moun nouvo nan aparèy la. Nan yon mond ideyal, ou ta dwe vize yo aprann Basics yo anvan chaje nan yon pwojè konplèks.

Si ou se nouvo tou nan Linux li kapab yon koub aprantisaj menm apik, se konsa li pi bon yo kòmanse koupe ak pwojè ki senp abitye tèt ou ak ki jan Python ap travay, ak Lè sa a, bati sou konesans sa a sou tan.

Yon ti entwodiksyon

Youn nan pwojè yo pi komen sou yon Franbwaz Pi se enprime tèks la "Alo Mondyal", swa nan tèminal la ak yon script oswa lè l sèvi avèk anviwònman an devlopman pyebwa IDL.

Li ka sanble tankou yon kòmansman raz, men li ba ou yon entwodiksyon fasil ak ki enpòtan nan Python - epi li la tou yon fonksyon ou pral lè l sèvi avèk anpil nan pwojè ou alavni.

Ann al nan yon varyasyon kèk nan leson sa a tradisyonèl reyèlman choute ladrès pwogram nou an ak Franbwaz Pi la. Nou pral sèvi ak Scripts Python olye pou yo IDLE, tankou sa a, se tou senpleman metòd mwen pi pito.

Alo Mondyal

Ann kòmanse nan konmansman an anpil ak enprime debaz la nan tèks la "hello mond".

Yon fwa ouvri sesyon an nan yon sesyon tèminal, antre nan lòd ki anba a yo kreye yon nouvo script Python ki rele 'helloworld.py'.

sudo nano helloworld.py

Nano se editè tèks la nou pral sèvi ak, ak 'py' se ekstansyon nan dosye pou Scripts Python.

Nou menm tou nou itilize sudo (ki vle di pou 'superuser fè') nan kòmansman an ki kouri kòmandan an kòm yon superuser. Ou pa toujou gen yo sèvi ak sa a, epi li ka danjere nan men yo mal ak kòmandman yo sa ki mal, men mwen gen tandans sèvi ak li kòm yon abitid kounye a.

Lòd sa a pral louvri yon nouvo dokiman vid. Antre nan tèks ki anba a ki pral enprime tèm "hello mond lan" lè yo ranpli dosye a:

ekri an lèt detache ("hello world")

Yon fwa antre, peze Ctrl + X ak Lè sa a, frape 'Y' pou konsève pou dosye a. Tèminal la ap mande ou pou laprès antre pou sove dosye a ak non an fichye espesifik, se konsa ale pi devan epi frape kle a antre. Ou te jis kreye dosye premye Piton ou!

Ou pral kounye a tounen nan tèminal la. Kouri nouvo script nou an, nou itilize lòd ki pi ba a:

sudo python helloworld.py

Sa a pral enprime "hello mond" ak Lè sa a, fèmen script la, kite nou ak tèminal la yo sèvi ak ankò.

Alo Lè sa a, Mondyal la

Tan ale moute yon Kovèti pou. Egzanp sa a ap enprime mo "bonjou" sou yon sèl liy, ak Lè sa a, "mond" nan pwochen an. Sa a pral ajoute yon liy nouvo nan dosye Piton nou an, men yo toujou nan yon nivo trè senp.

Kòmanse yon nouvo dosye lè l sèvi avèk lòd ki anba la a:

sudo nano hellothenworld.py

Yon fwa ankò sa a pral louvri moute yon fenèt editè vid. Antre nan tèks sa a:

ekri an lèt detache ("hello") enprime ("mond")

Ankò itilize Ctrl + X pou sòti ak sove, lè sa a peze 'Y' ak Lè sa a, 'antre' lè pouse.

Kouri script la avèk lòd sa a:

sudo python hellothenworld.py

Sa a pral enprime "hello" sou yon sèl liy, "mond" sou liy kap vini an, Lè sa a, fèmen script la.

Alo Mondyal, Goodbye Mondyal la

Sèvi ak sa nou aprann nan egzanp anvan an, se pou yo chanje bagay sa yo pou nou di "hello mond" Lè sa a, "orevwa mond" sou yo ak sou jiskaske nou di li yo sispann.

Ou te aprann ki jan fè epi sèvi ak dosye pou nou pral ekreme sou enstriksyon sa yo tan sa a.

Fè yon nouvo dosye rele hellogoodbye.py epi ouvri li nan nano. Antre nan tèks sa a:

enpòte tan konte = 1 pandan y ap Vrè: si konte == 1: ekri an lèt detache ("hello world") konte = konte -1 time.sleep (1) elif konte == 0: enprime ("orevwa mond") konte = konte +1 time.sleep (1)

Nou te entwodwi yon kèk nouvo konsèp isit la:

Si sa a kòd endepandan kouri, li pral enprime "hello mond" ak Lè sa a, chanje nou 'konte' varyab pa -1. Li pral Lè sa a, tann pou yon dezyèm ak 'time.sleep (1)' anvan monte bisiklèt tounen nan 'pandan y ap bouk la' kouri ankò.

Dezyèm 'si' deklarasyon an fè yon travay menm jan an, men sèlman kouri si 'konte' se egzakteman 0. Li pral Lè sa a, enprime "orevwa mond" epi ajoute 1 a 'konte'. Yon fwa ankò li pral rete tann yon dezyèm fwa anvan kouri 'pandan y ap bouk' ankò.

Nou swete ke, ou ka wè kouman 'konte' kòmanse nan 1 epi yo pral toujou ap sik ant 1 ak 0, enprime diferan tèks chak fwa.

Kouri script la epi wè pou tèt ou! Yo sispann script la, jis frape Ctrl + C.

Alo Mondyal 100 fwa

Kouman sou repete tèks ekri an lèt detache jis 10 fwa, otomatikman? Sa a se reyalize lè l sèvi avèk konte a nan yon riban pandan y ap ankò, men chanje ki jan nou manipile li.

Kreye yon lòt nouvo dosye, bay li yon non, ak Lè sa a, antre nan tèks ki anba a:

enpòte tan konte = 1 pandan y ap Vrè: si konte <= 10: enprime ("mond hello"), konte konte = konte +1 time.sleep (1) elif konte == 11: kite ()

Isit la nou te itilize '<=' nan premye 'si' deklarasyon an ki vle di 'mwens pase oswa egal a'. Si konte a gen mwens ke oswa egal a 10, kòd nou an ap enprime "hello world".

Pwochen 'si' deklarasyon sanble pou nimewo 11 sèlman, epi si konte a se nan 11 li pral kouri 'kite ()' lòd ki fèmen yon script.

Eseye dosye a yo wè sa a pou tèt ou.

Plis pase ou

Egzèsis sa yo montre ou kèk fason trè debaz nan manipile kòd, men li nan kalite fondasyon aprann ke tout nouvo Raspberry Pi ak Piton itilizatè yo ta dwe jwenn grips byen bonè nan.

Si ou pa te jwenn li deja, tcheke sit devwe About.com a dedye pou aprann plis sou sa a lang ekselan pwogramasyon.

Nou pral kouvri plis kòd egzanp nan atik nan lavni ak pwojè, rete branche!