Саломатии ҷаҳон - лоиҳаи аввалини пӯхтор

Нишондиҳандаи бодиққат ба истифодаи Python бо Пепеле Пл

Вақте, ки шумо нав ба Позлеле нав ҳастед, он ҳама метавонад ба васвасаҳое, ки ба кӯшишҳо ва саъю кӯшиш ба лоиҳаҳо, ки ба шумо дастгоҳро дар ҷои аввал ҷалб намудаанд, партофта истодаед.

Роботҳо, сенсорҳо, мусиқаҳои мусиқӣ ва лоиҳаҳои шабеҳ барои истифодаҳои васеъ барои Позлоне Пан, балки беҳтарин оғози наве барои дастгоҳ мебошанд. Дар ҷаҳони муосир, шумо бояд пеш аз ба пуррагӣ ба лоиҳаи мураккаб ҷустуҷӯ кардани асосҳо омӯхта бошед.

Агар шумо ба Linux низ нависед, он метавонад дараҷаи дониши мукаммал бошад, аз ин рӯ, беҳтар аст, ки бо лоиҳаҳои оддӣ шинос шавед, то ки чӣ гуна дар Python шинос шавед, ва баъд аз он ки ин донишро вақт сарф кунед.

Муқаддима

Яке аз лоиҳаҳои аввалини маъмул дар Панеле Пелет бояд матни "Hello World" бошад, дар терминал бо скрипт ва ё бо истифодаи тирезаи Python IDE.

Ин метавонад ба монанди оғози дилкашӣ бошад, аммо он ба шумо осон ва муаррифӣ ба Python медиҳад ва он ҳамчунин вазифаи шумо дар лоиҳаҳои ояндаи шумо хоҳад буд.

Биёед якчанд вариантҳои ин дарсро ба таври ҷиддӣ пешкаш намоем, то ки малакаҳои барномавии худро бо малакаи Пелтл. Мо бо истифода аз скриптҳои Python instead of IDLE истифода мебарем, зеро он фақат усули беҳтарини ман аст.

Салом Ҷаҳон

Биёед, дар ибтидо бо чопи асосии матн "ҷаҳони гарон" оғоз ёбад.

Як бор ба маҷлиси сесола ворид шавед, фармонро зер кунед, то таҳрири нав бо номи helloworld.py нависед.

sudo nano helloworld.py

Нано муҳаррири матнро истифода мебарад, ва 'py' extension extension for Python script.

Мо ҳамчунин sudo истифода мебарем (ки барои "superuser do") дар оғози амал, ки фармонро ҳамчун superuser иҷро мекунад. Шумо ҳаргиз набояд онро истифода баред, ва он метавонад бо дастҳои нодуруст бо фармонҳои нодуруст хатарнок бошад, аммо ман онро фақат акнун истифода мебарам.

Ин фармон ҳуҷҷати наверо кушода хоҳад кард. Матнеро, ки дар поён оварда шудааст, ҳангоми истинод ба истилоҳ калимаи "Hello world" чоп мекунад:

чоп ("hello world")

Пас аз ворид шудан, Ctrl + X-ро пахш кунед ва баъд 'Y' -ро захира кунед. Терминал шуморо мепазирад, ки ба феҳрист ворид кунед, то ки файлро бо номи файли махсус тафтиш кунед, пас пеш аз он гузаред ва калиди дохилиро ворид кунед. Шумо фақат файли Python аввалин шудаед!

Шумо ҳоло дар терминал ҳастед. Барои иҷро кардани скрипти нав, мо фармонро дар поён истифода мебарем:

Сомона Python helloworld.py

Ин ба "Hello world" чоп мешавад ва сипас ба скрипт пӯшед ва моро бо терминал истифода баред.

Салом

Вақти ба даст омадан. Ин намунаи калимаи "hello" дар як сатр, ва он гоҳ "ҷаҳон" дар оянда чоп мешавад. Ин хатти навро ба файли Python илова мекунад, аммо ҳанӯз дар сатҳи хеле содда.

Бо истифода аз фармонҳои зерин файлеро нав кунед:

sudo nano hellothenworld.py

Пас аз ин, ин тирезаи таҳрирӣ кушода хоҳад шуд. Матнҳои зеринро ворид кунед:

чоп кардан ("hello") ("ҷаҳон")

Боз аз Ctrl + X истифода баред ва захира кунед, пас тугмаи "Y" -ро пахш кунед ва он гоҳ "ҳангоми воридшавӣ" дохил шавед.

Саволро бо фармони зерин иҷро кунед:

sudo python hellothenworld.py

Ин "Hello" -ро дар як сатр, "ҷаҳон" дар сатри нав чоп мекунад, сипас ба скрипт пӯшед.

Салом бародари ҷаҳон

Бо истифода аз он чизе, ки мо дар намунаи пештара фаҳмидем, биёед чизҳои дигарро тағйир диҳем, то ки "ҷаҳони сулҳ" ва "ҷаҳони шӯҳратбахш" то он даме, ки мо онро қатъ кунем.

Шумо фаҳмидед, ки чӣ гуна ба кор андохтан ва истифода бурдани файлҳо, то ин ки мо ин дастурҳоро ин муддат тахта хоҳем кард.

Нав кардани файли нави hellogoodbye.py ва онро дар nano кушоед. Матнҳои зеринро ворид кунед:

Ҳисоб кардани вақти ҳисобкардашуда = 1 Ҳангоми росткунӣ == 1: чоп кардан ("hello world") count = count -1 вақт садо (1) elif count == 0: print ("неки ҷаҳон") = count +1 (1)

Мо якчанд консепсияҳои навро дар инҷо пайдо кардем:

Агар ин рамзи индекс кушода шавад, он «ҷаҳони гарон» -ро чоп хоҳад кард ва баъд аз 1-ро тағйир медиҳад. Он гоҳ интизори як сония бо "time.sleep (1)" пеш аз давидан ба даври "даври" давом хоҳад кард.

Дуюм, агар 'statement' корро ба кор монанд, вале танҳо "ролик" аст 0 аст. Он гоҳ "дунявии хуби" чоп карда, 1-ро "шуморед" илова кунед. Боз як бори дигар пеш аз он, ки "даври" ро давом диҳед, дуюм интизор мешавад.

Боварӣ ҳосил кунед, ки шумо ҳоло мебинед, ки чӣ тавр 'count' дар 1 оғоз меёбад ва ҳамеша доимии байни 1 ва 0 давом меёбад, ҳар вақт чоп кардани матни гуногун.

Навиштани скриптро бинед ва худатонро бинед! Барои қатъ кардани скрипт, танҳо Ctrl + C -ро пахш кунед.

Hello World 100 Times

Чӣ тавр дар бораи такрори матни мо танҳо 10 бор, ба таври автоматӣ? Ин бо истифода аз ҳисоб дар муддати кӯтоҳ давра ба даст оварда мешавад, аммо тағиротеро, ки мо онро идора мекунем.

Сохтани дигар файл нависед, онро ном кунед ва матни поёнро ворид кунед:

Ҳисоб кардани вақти санҷиш = 1 Ҳангоми ростӣ: агар 10: чоп кардан ("hello world"), шумора count = count +1 time.sleep (1) elif count == 11: quit

Дар инҷо мо баён кардем, ки дар аввалин 'if' истифода шудааст, ки "камтар ё баробар" аст. Агар шумораи овозҳо камтар аз 10 бошад, рамзи мо «ҷаҳони гарон» -ро чоп мекунад.

Дар оянда, агар 'statement' ба рақами 11 танҳо назар кунад ва агар шумораи он 11 бошад, фармоне, ки 'quit ()' -ро иҷро мекунад, ки кликро баста мекунад.

Дидани кӯшиш барои дидани ин барои худ.

Бештар

Ин машқҳо ба шумо якчанд роҳҳои асосии идоракунии рамзҳоро нишон медиҳанд, аммо он тарзи таҳсили асосиро, ки ҳамаи истифодабарандагони Партофта ва Python бояд бо барвақт ба даст гиранд.

Агар шумо аллакай онро дарёфт накардаед, аз сайти Фейсбук дар бораи сайти худро барои гирифтани маълумоти бештар дар бораи ин забони барномасозии аъло санҷед.

Мо дар мақолаҳои оянда ва намунаҳои оянда мисолҳои рамзӣ пахш хоҳем кард!