முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 2 · பாடம் 1 இன் 4பாடத்திட்டத்தில் 5/36~10 min
தொகுதி பாடங்கள் (1/4)

சுழல்கள் மற்றும் வரம்பிற்கு

பைத்தானில் உள்ள for லூப் ஒரு வரிசை உருப்படிகளை மீண்டும் செய்யப் பயன்படுகிறது: ஒரு பட்டியல், ஒரு சரம், ஒரு வரம்பு, ஒரு டிக்ட்... "திரும்பச் செய்யக்கூடிய" எதையும்.

Python
parole = ["ciao", "mondo", "!"]
for p in parole:
    print(p)
# ciao
# mondo
# !

முறை எப்போதும் ஒரே மாதிரியாக இருக்கும்: for <variable> in <iterable>: பின்தொடர்கிறது ஒவ்வொரு பொருளுக்கும் ஒரு முறை செயல்படுத்தப்படும் உள்தள்ளப்பட்ட தொகுதி.

range(...): முழு எண் இடைவெளிகளை உருவாக்குகிறது

range முழு எண்களின் சோம்பேறி வரிசையை உருவாக்குகிறது. மூன்று வடிவங்கள்:

Python
range(5)         # 0, 1, 2, 3, 4
range(2, 6)      # 2, 3, 4, 5
range(0, 10, 2)  # 0, 2, 4, 6, 8     (step)
range(5, 0, -1)  # 5, 4, 3, 2, 1     (negative step)

range slice போன்று வலதுபுறத்தில் பிரத்தியேக உள்ளது. இது ஒரு சோம்பேறி பொருள்: இது அனைத்து எண்களுக்கும் நினைவகத்தை ஒதுக்காது, அவற்றை ஒரு நேரத்தில் உருவாக்குகிறது.

Python
totale = 0
for i in range(1, 11):
    totale = totale + i
totale  # 55  (1+2+...+10)

ஒரு குறியீட்டுடன் மீண்டும் மீண்டும்: enumerate

உங்களுக்கு உருப்படி மற்றும் அதன் அட்டவணை ஒன்றாக தேவைப்படும்போது, ​​enumerate ஐப் பயன்படுத்தவும்:

Python
parole = ["ciao", "mondo", "!"]
for i, p in enumerate(parole):
    print(i, p)
# 0 ciao
# 1 mondo
# 2 !

enumerate இரண்டுக்கு நேரடியாக ஒதுக்கும் (index, value) ஜோடிகளை உருவாக்குகிறது ** டூபிள் அன்பேக்கிங்** வழியாக மாறிகள் (அதை அர்ப்பணிக்கப்பட்ட தொகுதியில் பார்ப்போம் தரவு கட்டமைப்புகள்).

இரண்டு வரிசைகளை இணையாக மீண்டும் கூறுகிறது: zip

Python
nomi = ["Ada", "Linus", "Grace"]
anni = [36, 54, 79]
for n, a in zip(nomi, anni):
    print(f"{n} ha {a} anni")

zip குறுகிய வரிசையில் நிற்கிறது.

வரம்பு() மற்றும் பைத்தானின் சோம்பல்

Python இல், range() செயல்பாடு நினைவகத்தில் உண்மையான பட்டியலை ஒதுக்காது: இது ஒரு சோம்பேறி ஜெனரேட்டரை வழங்குகிறது, இது கோரியபடி ஒரு நேரத்தில் எண்களை வழங்குகிறது (எடுத்துக்காட்டாக, for லூப்பில்). இது ரேம் இல்லாமல் மில்லியன் கணக்கான முழு எண்களை மீண்டும் செய்ய அனுமதிக்கிறது. வரம்பு மதிப்புகளை பட்டியலாக ஆய்வு செய்ய, list(range(5)) மூலம் அதை வெளிப்படையாக அனுப்பலாம்.

நீங்களே முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#python.m2.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

1 முதல் 100 வரையிலான எண்களின் கூட்டுத்தொகையை (உள்ளடக்க) ஒரு லூப் ஓவர் ரேஞ்சைப் பயன்படுத்தி கணக்கிடவும்(...), அதை `மொத்தம்` என ஒதுக்கி அதை மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

வரம்பு(1, 101) 1, 2, ..., 100 (வலதுபுறத்தில் பிரத்தியேகமாக) உருவாக்குகிறது.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#python.m2.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`வார்த்தைகள் = ['uno', 'due', 'tre']` என்ற பட்டியலைக் கொடுத்தால், எண்யூமரேட்டைப் பயன்படுத்தி '0:uno', '1:due', '2:tre' போன்ற சரங்களின் `ஜோடிகள்' பட்டியலை உருவாக்கவும். `ஜோடிகளை` மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஒவ்வொரு மறு செய்கையிலும் எண்ணு(வார்த்தைகள்) திரும்ப (குறியீடு, மதிப்பு).

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#python.m2.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

Calculate the sum of all even numbers from 2 to 20 inclusive using a `for` loop over a `range`. Store the final sum in `even_sum` and evaluate it.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

2 முதல் 20 வரையிலான முழு எண்களுக்கு மேல் மட்டுமே மீண்டும் மீண்டும் செய்ய வரம்பைப் (2, 21, 2) பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்