Clár na nÁbhar[Folaigh][Taispeáin]
Sa rang teagaisc deiridh, d'fhoghlaim muid faoi cé go lúb agus conas a fhorghníomhú bloc de chód amanna éagsúla.
I Python, tá cineálacha eile lúb againn mar “do lúb” agus “lúb neadaithe”. A ligean ar a fheiceáil conas a úsáidtear iad.
Le haghaidh Lúbanna
Bainimid úsáid as “le haghaidh lúb” chun athrá a dhéanamh ar mhíreanna bailiúcháin, ar nós téad. Toisc gur seicheamh carachtar í an teaghrán, is cosúil le bailiúchán é. Mar sin, is féidir linn do lúb a úsáid chun athrá a dhéanamh ar gach carachtar i dtéad agus ansin rud éigin a dhéanamh leis.
Seo sampla.
Clóscríobhaimid “for” agus athróg ina dhiaidh sin agus ansin sreangán.
for item in 'Python':
Anseo ciallaíonn an “mír” carachtair an fhocail Python. Sa chéad atriall den lúb ciallaíonn “mír” ‘P’, ciallaíonn an dara atriall ‘y’ agus mar sin de. Déanaimis é seo a fhorghníomhú
Is féidir leat a fheiceáil go bhfuil gach carachtar sa teaghrán seo clóite ar líne nua.
Breathnaímid ar shampla eile. I Python, is féidir linn liostaí a shainiú ag baint úsáide as lúibíní cearnacha. Mar sin lig dom liosta a shainiú ag baint úsáide as lúibíní cearnacha.
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
Anois déanfaidh sé liosta de na trí ainm ar línte ar leith.
Is féidir linn liosta uimhreacha a úsáid sa socrú seo freisin. In ionad na huimhreacha go léir a chlóscríobh ó 0 go 9, táim chun an fheidhm “Raon” a úsáid chun rudaí a shimpliú. A ligean ar a fheiceáil conas a dhéantar é.
for item in range(10):
print(item)
Is féidir linn é a ríomhchlárú freisin le tosú ní le 0.
for item in range(5, 10):
Déanfaidh sé uimhreacha 5 go 9 a phriontáil ar an teirminéal.
Is féidir leis an bhfeidhm “Raon” na céimeanna a ghlacadh mar ionchur freisin. Mar sin má scríobhaimid é mar seo:
for item in range(5, 10, 2):
Déanfaidh sé 5, 7 agus 9 a phriontáil, rud a chiallaíonn go dtéann sé dhá chéim ar aghaidh tar éis gach atriallta.
Ceacht
Anois seo cleachtadh duit. Ba mhaith liom go scríobhfá clár chun costas iomlán na n-earraí ar fad i gcairt siopadóireachta a ríomh. Mar sin a ligean le rá go bhfuil liosta praghsanna againn cosúil le 10, 20, agus 30, ba mhaith liom tú a úsáid le haghaidh lúb chun costas iomlán na n-earraí go léir inár cart siopadóireacht samhailteach a ríomh.
Cuir d’inchinn ag obair agus féach an féidir leat é a dhéanamh. Uimh cheating.
réiteach
Is féidir leat tosú trí na praghsanna a liostú mar seo.
prices = [10, 20, 30]
Anois cuir athróg leis ar phraghas iomlán a thosóidh ó 0 don chéad atriall.
total = 0
Seo é ár le haghaidh lúb.
for price in prices:
total = total + price
// Is féidir é a shimpliú mar total += price
print(f"Total: {total}")
Lúba Neadaithe
I Python, ciallaíonn úsáid lúb neadaithe go bunúsach lúb amháin a chur leis taobh istigh de lúb eile, agus leis an teicníc seo, is féidir linn roinnt rudaí iontacha a dhéanamh. Mar shampla, is féidir linn liosta comhordanáidí a ghiniúint go héasca.
Is meascán de luachanna 'x' agus 'y' é comhordanáid, mar is eol duit. Ligean le rá 0 agus 0. Anois, a ligean le rá gur mhaith leat a ghiniúint liosta de na comhordanáidí mar seo. Tá 0 agus 0 againn, ansin beidh 0 agus 1 againn, ansin 0 agus 2.
Ansin, táimid chun 'x' a athrú. Úsáidfimid 1 le haghaidh 'x', agus arís úsáidfimid na 3 luach seo do na comhordanáidí 'y'.
Is féidir linn na comhordanáidí seo a ghiniúint go héasca trí lúba neadaithe a úsáid.
Lig dom a thaispeáint duit.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
Déanaimis an t-aschur a sheiceáil:
Mar sin, lig dom a mhíniú go díreach conas a dhéantar an clár seo a fhorghníomhú. Sa chéad atriall dár lúb seachtrach, is é 'x' ná 0. Anois agus muid ar líne 2, anseo tá lúb nua againn ar a dtugaimid lúb inmheánach. Sa lúb inmheánach seo, sa chéad atriall, beidh 'y' le bheith 0, mar sin clóbhuailtear 0 agus 0 ar an teirminéal.
Anois téann an rialú ar ais go dtí líne 2 nó ár lúb inmheánach. Sa dara atriall seo, socrófar 'y' go 1, ach táimid fós sa chéad atriall dár lúb seachtrach. Mar sin tá ‘x’ fós 0, ach anois tá ‘y’ méadaithe go 1.
Sin é an fáth a fheicimid 0 agus 1 ar an teirminéal. Leanfaidh sé seo ar aghaidh go dtí go gcuirfear ár lúb istigh i gcrích agus ansin rachaidh an t-ateangaire arís go dtí an lúb seachtrach agus leanann an próiseas seo go dtí go mbeidh an lúb seachtrach críochnaithe.
Dúshlán
Seo cleachtadh duit, ach tá an ceann seo beagán níos dúshlánaí ná na cleachtaí atá déanta agat go dtí seo.
Ag baint úsáide as lúba neadaithe, scríobh cód chun an cruth 'F' seo a tharraingt:
réiteach
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
//Táimid chun an athróg aschuir a athshocrú go teaghrán folamh.
for count in range(x_count):
output += 'x'
print(output)
Tá bealach i bhfad níos simplí chun é seo a dhéanamh gan lúba neadaithe a úsáid. Fágaim é chun tú a dhéanamh amach.
Clóscríobh
An mothaíonn tú an teas ag dul suas le gach léacht freisin?
Is cinnte go mothaím mar sin. Rinne mé é i bhfad níos simplí duit a thuiscint.
Cuirimis rudaí suas lenár gcéad léacht eile.
Leave a Reply