Taula de continguts[Amaga][Espectacle]
A l'últim tutorial, vam aprendre sobre els bucles while i com executar un bloc de codi diverses vegades.
A Python, tenim altres tipus de bucles com "bucle for" i "bucle imbricat". A veure com s'utilitzen.
Per a bucles
Utilitzem "for loop" per iterar sobre elements d'una col·lecció, com ara una cadena. Com que la cadena és una seqüència de caràcters, sembla una col·lecció. Per tant, podem utilitzar un bucle for per iterar sobre cada caràcter d'una cadena i després fer-hi alguna cosa.
Aquí teniu un exemple.
Escrivim "per" seguit d'una variable i després d'una cadena.
for item in 'Python':
Aquí el "element" significa els caràcters de la paraula Python. A la primera iteració del bucle, "element" significa "P", la segona iteració significa "y", i així successivament. Executem això
Podeu veure que cada caràcter d'aquesta cadena està imprès en una línia nova.
Vegem un altre exemple. A Python, podem definir llistes utilitzant claudàtors. Per tant, permeteu-me definir una llista amb claudàtors.
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
Ara enumerarà els tres noms en línies separades.
També podem utilitzar una llista de números en aquesta configuració. En lloc d'escriure tots els números del 0 al 9, utilitzaré la funció "Rang" per simplificar les coses. A veure com es fa.
for item in range(10):
print(item)
També podem programar-lo perquè comenci no amb 0.
for item in range(5, 10):
Imprimirà els números del 5 al 9 al terminal.
La funció "Range" també pot fer els passos com a entrada. Així que si ho escrivim així:
for item in range(5, 10, 2):
Imprimirà 5, 7 i 9, el que significa que avança dos passos després de cada iteració.
Fes exercici
Ara aquí teniu un exercici per a vosaltres. Vull que escriviu un programa per calcular el cost total de tots els articles d'un carretó de la compra. Per tant, suposem que tenim una llista de preus com ara 10, 20 i 30, vull que utilitzeu un bucle for per calcular el cost total de tots els articles del nostre carretó de la compra imaginari.
Posa el teu cervell a treballar i mira si pots fer-ho. Sense trampes.
Solució
Podeu començar enumerant els preus com aquest.
prices = [10, 20, 30]
Ara afegiu una variable per a un preu total que començarà des de 0 per a la primera iteració.
total = 0
Aquí teniu el nostre bucle for.
for price in prices:
total = total + price
// Es pot simplificar com total += price
print(f"Total: {total}")
Bucles imbricats
A Python, utilitzar un bucle imbricat significa bàsicament afegir un bucle dins d'un altre bucle, i amb aquesta tècnica, podem fer coses sorprenents. Per exemple, podem generar fàcilment una llista de coordenades.
Una coordenada, com sabeu, és una combinació de valors "x" i "y". Diguem 0 i 0. Ara suposem que voleu generar una llista de coordenades com aquesta. Tenim 0 i 0, després tindrem 0 i 1, després 0 i 2.
A continuació, canviarem la "x". Utilitzarem 1 per a 'x' i, una vegada més, utilitzarem aquests 3 valors per a les coordenades 'y'.
Podem generar fàcilment aquestes coordenades mitjançant bucles imbricats.
Deixa'm ensenyar-te.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
Comprovem la sortida:
Així que permeteu-me explicar exactament com s'executa aquest programa. A la primera iteració del nostre bucle exterior, 'x' és 0. Ara estem a la línia 2, aquí tenim un nou bucle que anomenem bucle intern. En aquest bucle intern, a la primera iteració, 'y' serà 0, de manera que 0 i 0 s'imprimeixen al terminal.
Ara el control torna a la línia 2 o al nostre bucle interior. En aquesta segona iteració, "y" s'establirà en 1, però encara estem a la primera iteració del nostre bucle exterior. Per tant, "x" segueix sent 0, però ara "y" s'incrementa a 1.
És per això que veiem 0 i 1 al terminal. Això continuarà fins que s'executi el nostre bucle intern i després l'intèrpret tornarà al bucle exterior i aquest procés continuarà fins que s'hagi completat el bucle exterior.
Desafiar
Aquí teniu un exercici per a vosaltres, però aquest és una mica més difícil que els exercicis que heu fet fins ara.
Utilitzant bucles imbricats, escriviu un codi per dibuixar aquesta forma "F":
Solució
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
//Reiniciarem la variable de sortida a una cadena buida.
for count in range(x_count):
output += 'x'
print(output)
Hi ha una manera molt més senzilla d'executar-ho sense utilitzar bucles imbricats. Ho deixo perquè ho esbrineu.
Embolicar
Vosaltres també sentiu que augmenta la calor amb cada conferència?
Definitivament em sento així. T'ho he fet molt més senzill d'entendre.
Anem a parlar amb la nostra propera conferència.
Deixa un comentari