Table of Contents[Veşartin][Rêdan]
Hûn bi xêr hatin dersa sêyem di qursa qezayê de.
Di vê dersê de, em ê fêr bibin ku di Python de bi têlan re mijûl bibin. Popcorn-a xwe amade bikin û hişk rûnin.
Strings
Pêşîn, bila em li ser quotes biaxivin û tevliheviya ku ew dikarin di Python de destnîşan bikin ji holê rakin.
Wekî ku berê hate gotin, em dikarin li pey fonksiyonek di Python de hem biwêjên yek û hem jî ducar bikar bînin. Bikaranîna vê taybetmendiyê heye. Bifikirin ku hûn dixwazin tiştek wusa çap bikin.
print('This is Shahbaz's computer')
Naha di raveka jorîn de, her tiştê ku piştî bêjeya duyemîn mîna ya "Şehbaz" e, dê ji hêla wergêrê python ve nenas bimîne ji ber ku Python dê bêjeya duyemîn wekî dawiya rêzê bigire. Di wê rewşê de, hûn dixwazin binavkên ducar bikar bînin da ku rêzika weha ragihînin:
print("This is Shahbaz's computer")
Ev di heman demê de dikare bi rengek din were sepandin û heke di hundurê rêzikê de neqleyên ducar hebin, em dikarin bêjeyên yekane bikar bînin. eg
print('This "computer" belongs to Shahbaz')
Naha heke hûn dixwazin rêzek ku çend rêzan vedihewîne çap bikin, pêdivî ye ku hûn sêqatên sêalî bikar bînin da ku rêzê veşêrin. Li gorî naveroka rêzê, ev biwêj dikarin yek an ducar bin. Bo nimûne:
Naha em bibêjin hûn dixwazin karakterek taybetî ji rêzê çap bikin. Hûn ê çawa bikin?
Wergêrê Python tîpên di rêzê de wiha destnîşan dike:
Wekî ku hûn di termînalê de dibînin, tenê 'h' hatiye çap kirin. Ji ber ku me di rêzika xwe de tenê karaktera sêyem hilbijartiye ku li termînalê çap bike bi nivîsandina 3 di kemberên çargoşe de piştî guhêrbarê binivîse. Wergêra Python di heman demê de karakteran di neyînî de nîşan dide da ku rêzikên mezin hêsan bike. Wateya '-1' dê bibe hejmara dawîn di rêzê de û hwd. Bala xwe bidinê ku cîh nayên îndeks kirin ku tê vê wateyê ku rêzika jorîn dê tenê 21 cîhên pêvekirî hebin.
Her weha hûn dikarin rêzek tîpan ji rêzê hilbijêrin. eg
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ev bername dê li ser termînalê 'Pyt' çap bike. Indeksa 3 ji vê yekê tê derxistin.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Bi heman rengî, heke em pêwendiya paşîn peyda nekin, python dê tevahiya rêzê piştî navnîşa yekem çap bike. Encama vê bernameyê dê 'Ton Kursa Şahbaz' be. Ev berovajî dike. ango ger em îndeksa yekem ji dest bidin wê hingê ji destpêkê heya pêla dawîn a diyarkirî tevahî rêz dê were çap kirin.
Bernameyek ku tenê koloniya wê di bendikên îndekskirinê de hebe dê rêzika tevahî li ser termînalê bide.
Excercise
Li vir xebatek balkêş e
bernameyekê binivîsin ku navbera nîşana [1:-1] diyar dike. Hûn difikirin ku dê encam çi be. Bi xwe biceribîne.
Strings Formatted
Rêzên formatkirî bi taybetî di rewşên ku hûn bi guhêrbarên xwe re bi dînamîk hin nivîsan diafirînin de bikêr in. Bila ez nîşanî we bidim.
Em bibêjin du guherbarên me hene, nav û paşnav.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Niha em dixwazin 'Şahbaz [Bhatti] kodker e' li ser termînalê çap bikin. Em ê çawa bikin? Em ê guherbarek sêyemîn bi vî rengî destnîşan bikin:
message = 'first_name + ' [' + last_name + '] is a coder'
Niha ger em vê bernameyê çap bikin û bimeşînin, em ê li termînalê 'Şahbaz [Bhatti] kodker e' bi dest bixin.
Digel ku ev nêzîkatî bêkêmasî dixebite, ew ne îdeal e ji ber ku her ku nivîsa me tevlihevtir dibe, xuyangkirina encam dijwartir dibe. Li vir em rêzikên formatkirî bikar tînin, ew ji me re hêsantir dikin ku em hilberan bibînin.
Werin em guhêrbara sêyemîn 'peyam' biguherînin û rêzek formatkirî bidin nasîn. Ji bo danasîna rêzikên formatkirî, pêşgira rêzikên xwe bi 'f' binivîsin û dûv re bendikên çîçek bikar bînin da ku bi awayekî dînamîkî nirxan têxin nav rêzikên xwe. Bernameya me dê tiştek weha xuya bike:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Ji bo danasîna rêzikên formatkirî, pêşgira têlên xwe bi F-yê binivîsin û dûv re bendikên kulîlk bikar bînin da ku bi awayekî dînamîkî nirxan têxin nav rêzikên xwe.
Tiştên xweş Hûn dikarin bi Têlên Python re bikin
Ez ê hin tiştên bi rastî xweş nîşanî we bidim ku hûn dikarin bi têlên Python bikin.
1. Hejmara tîpan di rêzekê de
Ji ber vê yekê em bi destnîşankirina guhêrbarek dest pê bikin:
message = 'Shahbaz Bhatti is a Coder '
Naha ger ez bixwazim hejmara tîpan di rêzika jorîn de diyar bikim, di Python de fonksiyonek ”len” a çêkirî heye. Tenê guhêrbar bi vê fonksiyonê bi vî rengî çap bikin
print(len(message))
Ev bi taybetî bikêr e dema ku hûn têketinê ji bikarhêner werdigirin. Mînakî, we dît ku gava hûn formek serhêl dagirtin, her qada têketinê pir caran sînorek heye. Mînakî, dibe ku ji bo navê we 50 tîp hebin, ji ber vê yekê bi karanîna vê fonksiyona "len" em dikarin li ser hejmara tîpan di qada têketinê de sînorek bicîh bikin.
2. Veguherandina tîpên di rêzekê de bo tîpên mezin an piçûk
Em dikarin bi navgîniya operatorê xalê ve xwe bigihînin fonksiyonên girêdayî rêzê. Hûn dikarin navê xweya guhêrbar binivîsin û bi danîna xalek li pêş wê, hûn dikarin navnîşa hemî fonksiyonên weha bibînin.
Naha bi şertên rasttir, hûn van fonksiyonan wekî rêbazan bi nav dikin, ev têgehek di bernamesaziya objekt-oriented de ye ku em dixwazin di pêşerojê de lê binihêrin, lê ji bo naha, ya ku ez dixwazim ku hûn jê bistînin ev e ku gava fonksiyonek aîdî tiştekî din e an jî taybetmendî bi cûreyek nesneyekê ye, em wê fonksiyonê wekî rêbazek bi nav dikin. Di vê rewşê de, em ê rêbaza "jor" ji bo veguheztina rêzika bi tîpên mezin bikar bînin.
Ji ber ku ev fonksiyon ji bo rêzek taybetî ye, em vê wekî rêbazek binav dikin. Berevajî vê, "len" û "çapkirin" fonksiyonên mebesta gelemperî ne, ew ne girêdayî rêz an hejmar an celebên din in. Ev cûdahiya bingehîn di navbera fonksiyonek û rêbazek de ye.
Naha, em vê çap bikin.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Û em dikarin bibînin ku me rêzika xwe bi tîpên mezin girtiye. Bi heman rengî, me rêbazek "kêmtir" heye ku rêzikê bi tîpên piçûk veguherîne. Her weha hûn dikarin rêbaza "sernav" bikar bînin da ku her peyva rêzikê sermaye bikin.
Bala xwe bidinê ku rêbaz rêzika meya orîjînal naguherîne an naguhezîne. Bi rastî, ew rêzek nû diafirîne û vedigerîne.
3. Rêziya tîpan di rêzekê de bibînin
Ka em rêbazek din biceribînin da ku navnîşa karakterek taybetî di rêzikê de bibînin.
Awa:
message.find('b')
piştî heman guherbarê û çap bikin. Ew ê nîşaneya peydabûna yekem a tîpa 'b' di rêzikê de çap bike ku di vê rewşê de 4 e.
Bala xwe bidinê ku ev rêbaz hesas e û heke karakter di rêzikê de neyê dîtin dê vegere -1. Ew dikare ji bo rêzek karakteran jî were bikar anîn.
Ji bo nimûne, bernameya jêrîn:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
dê nirxa "20" vegerîne ji ber ku rêzika "koder" ji index 20 dest pê dike.
4. Şûna Karakterê di String de
Hûn dikarin rêbaza "li şûna" bikar bînin da ku karakterek an rêzek tîpan di rêzek de biguhezînin. Ka em vê di çalakiyê de bibînin.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Ev bername dê şûna peyva "koder" bi "bernameçêker" bigire û li termînalê çap bike.
5. Hebûna Karakterê di Stringê de kontrol bikin
Naha rewş hene ku hûn dixwazin hebûna karakterek an rêzek karakterek di rêza xwe de kontrol bikin. Di wan rewşan de, hûn dikarin îfadeya xwe bi vî rengî format bikin:
message = 'Shahbaz Bhatti is a coder'
çapkirin (di peyamê de 'python')
Naha ev dê fonksiyonek boolean vegerîne. ango "Rast" an "Derew". Welî evê;
Ji kerema xwe not bikin ku hemî van rêbaz û fonksiyonan-hesas in.
Hot dog!
Ji rêzan re gelek tiştên din hene, ku em ê gav bi gav hîn bibin her ku em pêşve diçin. Dûv re, em ê fêr bibin ku di Python de operasyonên jimareyî pêk bînin.
Leave a Reply