మాడ్యూల్ పాఠాలు (3/4)
విచ్ఛిన్నం, కొనసాగించండి మరియు లూప్లలో
లూప్ లోపల (for మరియు while రెండూ) మీరు దీనితో సాధారణ ప్రవాహాన్ని మార్చవచ్చు
మూడు నిర్మాణాలు:
break— వెంటనే లూప్ నుండి నిష్క్రమిస్తుంది.continue— స్కిప్ మిగిలిన శరీరాన్ని మరియు తదుపరి పునరావృతానికి దూకుతుంది.else(లూప్లో) — లూప్ ** లేకుండా**breakని ముగించినప్పుడు అమలు చేయబడుతుంది.
break
for n in [3, 7, 11, 4, 9]:
if n % 2 == 0:
primo_pari = n
break
primo_pari # 4break వీలైనంత త్వరగా లూప్ను ఆపివేస్తుంది. break తర్వాత ఏదైనా
ప్రస్తుత పునరావృత శరీరం అమలు చేయబడలేదు.
continue
risultati = []
for n in range(1, 11):
if n % 2 == 0:
continue # skip evens
risultati.append(n * n)
risultati # [1, 9, 25, 49, 81]continueని "తదుపరి పునరావృతానికి వెళ్లండి" అని ఆలోచించండి. ఇది అంశాలను ఫిల్టర్ చేయడానికి ఉపయోగించబడుతుంది
మరొక ఇండెంటేషన్ స్థాయిని జోడించకుండా.
else ఆన్ ది లూప్ (పైథోనిక్ ఇడియమ్)
పైథాన్ ప్రత్యేకత: లూప్లు కూడా elseని కలిగి ఉంటాయి, అయితే మాత్రమే అమలు చేయబడతాయి
లూప్ ముగించబడింది సహజంగా (break లేకుండా). శోధనలకు ఇది సరైనది:
target = 7
for n in [2, 4, 6, 8]:
if n == target:
trovato = True
break
else:
trovato = False
trovato # Falseదీన్ని ఇలా చదవండి: "జాబితాలోని ప్రతి n కోసం; మీరు break శాఖను తీసుకుంటే, దాటవేయండి
వేరే; లేకుంటే వేరేదాన్ని అమలు చేయండి".
నెస్టెడ్ లూప్లు: బ్రేక్ లోపలి నుండి మాత్రమే నిష్క్రమిస్తుంది
for x in range(3):
for y in range(3):
if x == y == 1:
break
print(x, y)break for y నుండి మాత్రమే నిష్క్రమిస్తుంది, for x నుండి కాదు. రెండింటి నుండి నిష్క్రమించడానికి మీరు తప్పనిసరిగా aని ఉపయోగించాలి
ఫ్లాగ్ లేదా ఫంక్షన్ + return.
అసాధారణమైన లూప్... వేరే నిర్మాణం
పైథాన్లో, for మరియు while లూప్లు రెండూ ఐచ్ఛిక else నిబంధనను కలిగి ఉంటాయి. else బ్లాక్ అమలు చేయబడుతుంది ** లూప్ సాధారణంగా పూర్తి అయితే** (అంటే break స్టేట్మెంట్ను ఎదుర్కోకుండా). శోధన అల్గారిథమ్లకు ఇది చాలా సహాయకారిగా ఉంటుంది (ఉదా. "ఒక మూలకం కోసం శోధించండి: కనుగొనబడితే, విచ్ఛిన్నం చేయండి; లేకుంటే, అది కనుగొనబడలేదని నివేదించండి").
మీరే ప్రయత్నించండి
`సంఖ్యలు = [10, 15, 20, 25, 30, 35]` జాబితాను అందించి, 7 ద్వారా భాగించబడే మొదటి సంఖ్యను కనుగొని, దానిని `ఫలితం`కి కేటాయించండి. ఏదీ లేనట్లయితే, -1ని కేటాయించండి.
సూచనను చూపించు
35 అనేది జాబితాలో 7చే భాగించబడే మొదటి (మరియు మాత్రమే) ఒకటి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
పరిధి (1, 21) కంటే ఎక్కువ లూప్ని ఉపయోగించి 1 నుండి 20 వరకు (కలిసి) బేసి సంఖ్యలతో `బేసి_సంఖ్యలు` జాబితాను రూపొందించండి మరియు సరిలను దాటవేయడాన్ని కొనసాగించండి.
సూచనను చూపించు
n సమానంగా ఉంటే, కొనసాగించు; లేకుంటే అనుబంధం.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
Given the list `numbers = [7, 11, 14, 21, 25]`, write a `for` loop to find the first number that is divisible by 7 and also strictly greater than 10. When you find it, store it in `found` and exit the loop using `break`. Finally, evaluate `found`.
సూచనను చూపించు
Inside the loop, check if num % 7 == 0 and num > 10:, assign it to found and trigger break.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది