Home | 12 ஆம் வகுப்பு | 12வது கணினி அறிவியல் | பைத்தான் கட்டுப்பாட்டு கட்டமைப்புகள்

பைத்தான் - பைத்தான் கட்டுப்பாட்டு கட்டமைப்புகள் | 12th Computer Science : Chapter 6 : Core Python : Control Structures

   Posted On :  22.08.2022 07:38 pm

12 வது கணினி அறிவியல் : அலகு 6 : Core பைத்தான் : கட்டுப்பாட்டு கட்டமைப்புகள்

பைத்தான் கட்டுப்பாட்டு கட்டமைப்புகள்

கட்டுப்பாட்டு நிரலின் ஒரு பகுதியில் இருந்து இன்னொரு பகுதிக்கு தாவுவதற்கு காரணமான நிரல் கூற்றுகள் கட்டுப்பாட்டு கட்டமைப்பு அல்லது கட்டுப்பாட்டு கூற்றுகள் எனப்படும்.

கட்டுப்பாட்டு கட்டமைப்புகள்

கட்டுப்பாட்டு நிரலின் ஒரு பகுதியில் இருந்து இன்னொரு பகுதிக்கு தாவுவதற்கு காரணமான நிரல் கூற்றுகள் கட்டுப்பாட்டு கட்டமைப்பு அல்லது கட்டுப்பாட்டு கூற்றுகள் எனப்படும். ஏற்கனவே, C++ல் கற்றதைப் போல் இந்த கட்டுப்பாட்டுக் கூற்றுகள் கலப்புக் கூற்றுகளாகும். செயல் முறையின் நிலையைப் பொறுத்து, செயல்முறையின் கட்டுப்பாட்டு பாய்வை அல்லது நிரலின் கட்டுப்பாட்டு பாய்வை மாற்றும்.

பைத்தானில் மூன்று முக்கிய வகையான கட்டுப்பாட்டு அமைப்புகள் உள்ளன.



1. வரிசை முறை கூற்றுகள் (Sequential Statements)

ஒன்றன் பின் ஒன்றாக நிறைவேற்றப்படும் கூற்றுகளின் வரிசையைக் கொண்டது வரிசை முறை கூற்று ஆகும். உன்னுடைய பெயர், முகவரி மற்றும் தொலைபேசி எண்ணை அச்சிடும் குறிமுறை, வரிசைமுறை கூற்றுக்கு எடுத்துக்காட்டு ஆகும்.


எடுத்துக்காட்டு 6.1

# உன்னுடைய பெயர் மற்றும் முகவரியை அச்சிடும் நிரல்- வரிசைமுறை கூற்றுக்கு

எடுத்துக்காட்டு

print ("Hello! This is Shyam")

print ("43, Second Lane, North Car Street, TN")

வெளியீடு :

Hello! This is Shyam

43, Second Lane, North Car Street, TN



2. மாற்று அல்லது கிளைப் பிரிப்புகூற்று (Alternative or Branching Statement)

நம்முடைய அன்றாட வாழ்வில் நாம் பல்வேறு முடிவுகளை எடுக்க வேண்டியுள்ளது. நமது நோக்கத்தை அடைய மாற்றுப் பாதையைத் தேர்ந்தெடுக்கிறோம். தினசரிநாம் செல்லும் சாலை தடை செய்யப்பட்டிருந்தால் மாற்றுப் பாதையை பயன்படுத்தி, நாம் சென்றடைய வேண்டிய இடத்திற்கு சென்று சேர்ந்திடுவோம். இந்த முடிவெடுத்தலை நாம் மாற்று அல்லது கிளைப் பிரிப்பு கூற்று மூலம் கற்க இருக்கின்றோம். கொடுக்கப்பட்ட எண் நேர்மறை எண் அல்லது எதிர்மறை எண்ணா அல்லது ஒற்றைப்படை எண்ணா அல்லது இரட்டைப்படை எண்ணா என்பதை கண்டறிவதற்கு மாற்று அல்லது கிளைப் பிரிப்பு கூற்று பயன்படுகிறது.

பைத்தானில் கீழ்க்கண்ட மாற்று (அல்லது) கிளைப்பிரிப்பு கூற்று வகைகள் உள்ளன:

Simple if கூற்று

if..else கூற்று

if..elif...else கூற்று

1. Simple if கூற்று

Simple if கூற்று என்பது அனைத்து தீர்மானிப்பு கூற்றுகளிலும் மிக எளிதான கூற்றாகும். நிபந்தனையானது ஒப்பீட்டு கோவையாகவோ அல்லது தருக்க சேவையாகவோ இருத்தல் வேண்டும்.

பொதுவடிவம்:

if <condition>:

statements-block1

மேலே உள்ள கூற்றில் நிபந்தனை சரி என்றால் statements-block1 நிறைவேற்றப்படும்.

எடுத்துக்காட்டு 6.2:

# வயதை சரி பார்த்து வாக்களிக்க தகுதியா என அச்சிடும் நிரல்

x=int (input("Enter your age :"))

if x>=18:

print ("You are eligible for voting")

வெளியீடு1:

Enter your age :34

You are eligible for voting

வெளியீடு 2:

Enter your age :16

>>> 

இரண்டாவது வெளியீட்டில் வெளியீடு அச்சிடப்படவில்லை, பைத்தானில் தூண்டு குறி மட்டுமே காண்பிக்கிறது. ஏனென்றால், நிபந்தனை தவறாகும் போது நிரலில் என்ன செய்ய வேண்டும் என்பது கொடுக்கப்படவில்லை.

2. if..else கூற்று

if ... else கூற்றானது சரி தொகுதி மற்றும் தவறு தொகுதி இரண்டையுமே சரிபார்ப்பதற்கான கட்டுப்பாட்டை வழங்குகிறது. ‘if..else' கூற்றின் தொடரியல்.

தொடரியல்:

If < condition>:

Statements-block 1

else:

statements-block 2


if..else கூற்று இரு மாற்று வழிகளை வழங்குகிறது. நிபந்தனையானது எந்த தொகுதியை நிறைவேற்றப்பட வேண்டும் என்பதைத் தீர்மானிக்கிறது.

எடுத்துக்காட்டு 6.3:

#உள்ளிடப்பட்ட எண் ஒற்றைப்படை அல்லது இரட்டைப்படை எண்ணா என்பதைக் கண்டறியும் நிரல்

a = int(input("Enter any number:"))

if a%2==0:

print (a," is an even number")

else:

print (a," is an odd number")

வெளியீடு 1:

Enter any number :56

56 is an even number

வெளியீடு 2:

Enter any number :67

67 is an odd number.

மேற்கண்ட நிரலுக்கு மாற்று முறையில் வேறு மாதிரியாக பைத்தானில் எழுத முடியும். முழுமையான if..else கூற்று பின்வருமாறு எழுதலாம்:

தொடரியல்:

Variable = variable if condition else variable 2

குறிப்பு

if ல் குறிப்பிடப்பட்டுள்ள நிபந்தனை பரிசோதிக்கப்படும் நிபந்தனை சரி எனில் மாறி1-ன் (variable1) மதிப்பு, இடது பக்கத்திலுள்ள மாறியில் இருத்தப்படும். இல்லையெனில், மாறி2-ன் (variable2) மதிப்பு இருத்தப்படும்.

 

எடுத்துக்காட்டு 6.4: # உள்ளிடப்பட்ட எண் ஒற்றைப்படை அல்லது இரட்டைப்படை எண்ணா என்பதைக் கண்டறியும் நிரல் (மாற்று முறையைப் பயன்படுத்தி)

a = int (input("Enter any number :"))

x="even" if a%2==0 else "odd"

print (a, " is "',x)

வெளியீடு 1:

Enter any number :3

3 is odd

வெளியீடு 2:

Enter any number :22

22 is even

3. பின்னலான if..elif...else கூற்று

if கூற்றுகளைத் தொடர் கூற்றுகளாக அமைக்க விரும்பும் போது ‘else' பகுதிக்குப் பதிலாக ‘elif' பகுதி பயன்படுத்தலாம்.

தொடரியல்:

if < condition-1>:

      Statements-block 1

elif <condition-2>:

       Statements-block 2

else:

Statements-block n

மேற்கண்ட if..elif..else பொதுவடிவத்தில், condition-1 பரிசோதிக்கப்படும். condition -1 சரி எனில் statements-block 1 செயல்பாட்டுத் condition-1 நிறைவேற்றப்படும். இல்லையெனில் கட்டுப்பாடு, condition2யைப் பரிசோதிக்கும். condition-2 சரி எனில் (statements-block-2) நிறைவேற்றப்படும். இல்லையெனில் else பகுதியில் உள்ள (statements-block n) நிறைவேற்றப்படும்.


'elif' பகுதி if..else-if..else கூற்றுகளை இணைக்கு ஒன்றிணைத்து ஒரே if..elif...else. 'elif' ன் விரிவாக்கம் else if', 'if' கூற்றில் பயன்படுத்தப்படும் 'elif' பகுதிக்கு வரம்பு இல்லை , ஆனால் else பகுதி பயன்படுத்தும்போது கூற்றின் இறுதியில் பயன்படுத்த வேண்டும்.

குறிப்பு

C++ல் படித்த பின்னலான if கூற்றுக்கு நிகரானது பைத்தானில் உள்ள if..elif...else கூற்று.

எடுத்துக்காட்டு 6.5:

கீழே கொடுக்கப்பட்ட நிபந்தனையின் படி மாணவர்கள் பெற்ற தர வரிசையை அச்சிட வேண்டிய நிரல்

சராசரி          தரம்

>=80 and above   A

>=70 and <80    B

>=60 and <70    C

>=50 and <60    D

Otherwise        E

#பின்னலான if கூற்றின் பயன்பாட்டை விளக்கும் நிரல்

ml=int (input("Enter mark in first subject : ''))

m2=int (input("Enter markin second subject: ''))

avg= (ml+m2)/2

if avg>=80:

print ("Grade : A”)

elif avg>=70 and avg<80:

print (“Grade : B”)

elif avg>=60 and avg<70:

print (“Grade : C”)

elif avg>=50 and avg<60:

print ("Grade : D”)

 else:

print (“Grade : E”)

வெளியீடு 1:

Enter mark in first subject : 34

Enter mark in second subject : 78

Grade : D

வெளியீடு 2 :

Enter mark in first subject : 67

Enter mark in second subject : 73

Grade : B

குறிப்பு

கொடுக்கப்பட்ட எடுத்துக்காட்டில் if- பகுதிக்கும் நான்கு இடைவெளிகள் உள் தள்ளப்பட்டுள்ளது. இது பைத்தானில் பொதுவாக உள் தள்ளப்பட வேண்டிய அளவாகும். பிற நிரலாக்க மொழிகளில் உள் தள்ளல் என்பது நிரலை அழகாக காண்பிப்பதற்காக பயன்படுகிறது. ஆனால் பைத்தானில் எந்த தொகுதியினுடைய கூற்றுகள் என்று குறிப்பதற்காக உள் தள்ளல் அவசியம் தேவைப்படுகிறது.

 

எடுத்துக்காட்டு 6.5.a:

# if கூற்றில் 'in' மற்றும் not in' பயன்பாட்டை விளக்கும் நிரல்

ch=input (“Enter a character:”).

# to check if the letter is vowel

if ch in (a, ‘A’, ‘e', 'E', 'i', '’T'’ 'o’, 'O', 'u', 'U');

print (ch.’) is a vowel')

# to check if the letter typed is not a' or 'b' or ‘c’

if ch not in ('a', ‘b’, ‘c'):

print (ch;’ the letter is not a/b/c')

வெளியீடு1:

Enter a character :e

e is a vowel

வெளியீடு 2:

Enter a character :X

x the letter is not a/b/c


3. பன்முறைச் செயல் அல்லது மடக்கு அமைப்பு

பன்முறைச் செயல் அல்லது மடக்கு என்பது பயனர் விரும்பும் குறிமுறைத் தொகுதியை குறிப்பிட்ட எண்ணிக்கை வரை அல்லது நிபந்தனை நிறைவேற்றப்படும் வரை இயக்குவதாகும். ஒரு கூற்று அல்லது பல கூற்றுகளை பல முறை நிறைவேற்ற கூற்று அனுமதிக்கிறது.


பைத்தான் இரண்டு வகையான மடக்கு அமைப்புகளை வழங்குகிறது:

* while மடக்கு

* for மடக்கு

1 while மடக்கு

பைத்தானில் while மடக்கு பின்வரும் தொடரியல் கொண்டிருக்கும்.

தொடரியல்:

While <condition>:

Statements block 1

{else:

Statements block2}


while மடக்கில், நிபந்தனையானது ஏதாவது ஒரு தகுதியான பூலியன் கோவை ஆகும். இது சரி அல்லது தவறு என்ற மதிப்பை தரும். இதன் else பகுதி கட்டாயப் பகுதி அல்ல, நிபந்தனை சரி என்று இருக்கும் வரை, செயல்பாட்டுத் தொகுதி 1, (statements block 1) நிறைவேற்றப்படும். else பகுதி எழுதப்பட்டிருந்தால் நிபந்தனை தவறு எனில் else பகுதி நிறைவேற்றப்படும். while மடக்கானது நுழைவு சோதிப்பு மடக்கு என்பதை நினைவில்கொள்க. மடக்கின் உள்ளே நுழையும் போது நிபந்தனை தவறு என்றால் மடக்கில் உள்ள கூற்றுகள் ஒரு முறை கூட நிறைவேற்றப்படாது. 

எடுத்துக்காட்டு 6.6:whileமடக்கை பயன்படுத்தி 10லிருந்து 15 வரை அனைத்து எண்களையும் அச்சிடுவதை விளக்கும் நிரல்.

I=10 # intializing part of the control variable

while (I<=15): # test condition

print (i,end='\t') # statements - block 1

i=i+1  # Updation of the control variable

வெளியீடு:

10 11 12 13 14 15

கட்டுப்பாட்டு மாறியான 1ன் தொடக்க மதிப்பு 10 ஆகும். 1<=15 என்ற சோதனை பரிசோதிக்கப்பட்டு i-ன் மதிப்பு சரியாக இருந்தால் 1 ன் மதிப்பு அச்சிடப்படும். பிறகு, 1 ன் மதிப்பு i=i+1 என புதுப்பிக்கப்படும் (இதை i+=1 என குறுக்கு வழி மதிப்பிருந்து செயற்குறியை பயன்படுத்தியும் எழுதலாம். i=16 என ஆகும் போது நிபந்தனைதவறாகும், அப்பொழுது மடக்கானது நிறுத்தப்படும்.

குறிப்பு

print கூற்று end மற்றும் sep அளபுருக்களை கொண்டிருக்கும். end அளபுருவை விடுபடு வரிசையை கொடுக்க விரும்பும்போது ('\t'தத்தல், '\n’ புதிய வரி மற்றும் பல) பயன்படுத்தலாம். sep அளபுருசிறப்பு குறியீடுகளான, (காற்புள்ளி) ;(அரைப்புள்ளி) போன்ற மதிப்புகளை பிரிக்க பயன்படும் |print() வடிவூட்டல் விருப்பங்களை இதற்கு முன் பாடத்தில் படித்ததை நினைவு கூறுக.

பின்வரும் எடுத்துக்காட்டு while மடக்கில் else பயன்பாட்டை காட்டுகிறது.

 

எடுத்துக்காட்டு 6.7: # else பகுதியுடன் கூடிய while மடக்கை விளக்கும் நிரல்

i=10) # intializing part of the control variable

while (i<=15): # test condition

print (i,end='\t') # statements - block 1

i=i+1 # Updation of the control variable

else:

print ("\nValue of i when the loop exit ",i)

வெளியீடு: 1

10 11 12 13 14 15

Value of i when the loop exit 16

2. for மடக்கு

for மடக்கு சுலபமாக பயன்படுத்தக் கூடிய ஓர் மடக்காகும். இது ஒரு நுழைவு சோதிப்பு மடக்காகும். நிபந்தனை முதலிலேயே சோதிக்கப்பட்டு சரி எனில் மடக்கின் உடற்பகுதி செயல்பாட்டுத் தொகுதியை நிறைவேற்றப்படும். இல்லையெனில் மடக்கு நிறைவேறாமல் வெளியேறும்.

தொடரியல்:

For counter _variable in sequence:

statements-block 1

{else:        * optional block

statements-block 2}

தொடரியலில் குறிப்பிட்டுள்ள தொடரியல் மாறியானது (counter_variable), C++-ல் உள்ள for மடக்கில் பயன்படுத்தும் கட்டுப்பாட்டு மாறியை ஒத்ததாகும். வரிசை என்பது தொடக்க, இறுதி மற்றும் மிகுப்பு மதிப்புகளைக் குறிப்பதாகும். பொதுவாக, பைத்தானில் for மடக்கில் வரிசையில் உள்ள தொடக்க, இறுதி, மதிப்புகளைக் குறிப்பதற்காக range() செயற்கூறு பயன்படுகிறது. range() செயற்கூறு start முதல் stop1 வரையிலான மதிப்பு பட்டியலை உருவாக்குகிறது.

range ()ன் தொடரியல்:

range(start,stop, [step]).

இதில்,

start - தொடக்க மதிப்பைக் குறிக்கும்

stop - இறுதி மதிப்பைக் குறிக்கும்

step - மிகுப்பு மதிப்பைக் குறிக்கும். இது விருப்பப் பகுதியாகும்.

எடுத்துக்காட்டு 6.8: range() எடுத்துக்காட்டுகள் :

range (1,30,1)  range-ன் மதிப்புகள் 1 முதல் தொடங்கி 29 வரை

range (2,30,2)  range() மதிப்புகள் 2 முதல் 28 வரை

range (30,3,-3) range() மதிப்புகள் 30 முதல் 6 வரை

range (20) 20 என்ற மதிப்பை இறுதி மதிப்பாக எடுத்துக்கொண்டு (அல்லதுமேல்வரம்பு) 0 முதல் 19 வரையிலான மதிப்புகளைக் கொடுக்கும் (range() எப்பொழுதும் stop மதிப்பு-1 வரை மதிப்பைக் கொடுக்கும் என்பதை நினைவில்கொள்க).


எடுத்துக்காட்டு 6.9: #for மடக்கு பயன்படுத்தி ஒற்றை இலக்க இரட்டைப் படை எண்ணை அச்சிட விளக்கும் நிரல்

for i in range (2,10,2):

print (i, end='')

வெளியீடு:

2 4 6 8

பின்வரும் நிரல் for மடக்கின் else பகுதியை விளக்கும்

எடுத்துக்காட்டு 6.10 : #for மடக்கின் else பகுதியைப் பயன்படுத்தி, ஒற்றை இலக்க இரட்டைப் படை எண்ணை அச்சிட விளக்கும் நிரல்

for i in range(2,10,2):

print (i,end='')

else:

print ("\nEnd of the loop")

வெளியீடு:

2 4 6 8

End of the loop

குறிப்பு

பைத்தானில், மடக்கு மற்றும் பிற கட்டுப்பாட்டு கூற்றுகளில் உள் தள்ளல் மிக முக்கியமானதாகும். C, C++ போன்ற மொழிகளில் நெறிவு அடைப்புக் குறியைப்{} பயன்படுத்தி தொகுதிகளை உருவாக்குவதைப் போல, பைத்தான் உள்தள்ளல் மூலம் தொகுதிகளையும் துணை தொகுதிகளையும் உருவாக்குகிறது.

range()யைப் பயன்படுத்தி, 1 முதல் 100 வரையிலான எண்களின் கூட்டுத் தொகையைக் கண்டுபிடிப்பதை விளக்கும் மற்றொரு நிரல் கீழே கொடுக்கப்பட்டுள்ளது.

 

எடுத்துக்காட்டு 6.11: # 1 முதல் 100 வரையிலான எண்களின் கூட்டுத் தொகையை கணக்கிடும் நிரல்

n = 100

sum = 0

for counter in range(1,n+1):

sum = sum + counter

print("Sum of 1 until %d: %d" % (n,sum))

மேலேயுள்ள குறியீட்டில், n-ன் தொடக்க மதிப்பு 100, sum-ன் மதிப்பு தொடரியல் மாறியின் மதிப்புடன் கூட்டி (சேர்த்து) sumல் சேமிக்கப்படுகிறது. for மடக்குச் செயலானது ஒன்றிலிருந்து தொடங்கி இறுதி வரம்பு-1 மதிப்பு வரை நிறைவேற்றப்படும் (அதாவது என் மதிப்பு 100 ஆகும். அதனால் இந்த மடக்கு, 1 முதல் 99 மதிப்பு வரை மட்டுமே நிறைவேற்றப்படும். இறுதி வரம்பை n+1 என்று அமைப்பதனால் மடக்கின் இறுதி வரம்பு 100 என்ற எண் வரை செயல்படுத்த முடியும்.)

வெளியீடு:

Sum of 1 until 100: 5050

குறிப்பு

சரம், பட்டியல், அகராதி முதலியனவற்றில் இருந்தும் range() செயற்கூறு மதிப்புகளை எடுத்துக்கொள்ளும். இவற்றைப் பற்றி அடுத்து வரும் படங்களில் படிக்கலாம்.

பின்வரும் எடுத்துக்காட்டு, range() செயற்கூறில் சரத்தின் பயன்பாட்டை விளக்குவதாகும்.

எடுத்துக்காட்டு 6.12: #for மடக்கில் range() செயற்கூறில் சரத்தின் பயன்பாட்டை விளக்கும் நிரல்.

for word in 'Computer':

print (word,end=' ') else:

print ("\nEnd of the loop")

வெளியீடு

Computer

End of the loop

3. பின்னலான மடக்கு அமைப்பு

ஒரு மடக்கின் உள்ளே மற்றொரு மடக்கு இடம் பெற்றிருந்தால் அது பின்னலான மடக்கு அமைப்பாகும். while மடக்கின் உள்ளே மற்றொரு while மடக்கு , for மடக்கின் உள்ளே மற்றொரு for மடக்கு , for மடக்கினுள்ளே while மற்றும் while மடக்கினுள்ளே for மடக்கு என இது போன்ற பின்னலான மடக்குகளை உருவாக்கலாம்.

பின்வரும் எடுத்துக்காட்டானது, for மடக்கைப் பயன்படுத்தி பின்வரும் அமைப்பில் எண்களை அச்சிடுவதை விளக்குவதாகும்.

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

எடுத்துக்காட்டு 6.13: # பின்னலான மடக்கு –for மடக்கின் உள்ளே while மடக்கை விளக்கும் நிரல்

i=1

while (i<=6):

for j in range (1,i):

print (j,end='\t')

print (end='\n')

i + =1

வெளியீடு:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5


4. பைத்தானில் JUMP கூற்றுகள்:

பைத்தானிலுள்ள JUMP கூற்று, கட்டுப்பாட்டை எந்தவொரு நிபந்தனையுமின்றி, நிரலின் ஒரு பகுதியில் இருந்து மற்றொரு பகுதிக்கு இடமாற்றம் செய்ய பயன்படுகிறது. பைதானில் Jump கூற்றை பயன்படுத்த மூன்று சிறப்புச் சொற்கள் உள்ளன. அவை: break, continue, pass. பின்வரும் பாய்வுப்படம் break மற்றும் continue பயன்பாட்டை விளக்கும்.


1. break கூற்று

break கூற்றானது அதை உள்ளடக்கிய மடக்கை விட்டு வெளியேறச் செய்கிறது. நிரலின் கட்டுப்பாடானது, மடக்கின் உடற்பகுதியைத் தொடர்ந்து உடனடியாக இருக்கும் கூற்றுக்கு பாய்கிறது.

நிபந்தனையானது தவறு என்று பரிசோதிக்கும் வரை while அல்லது for மடக்கு செயல்படுத்தப்படும். ஆனால், break கூற்றைப் பயன்படுத்தி கட்டுப்பாட்டை மடக்கை விட்டு நிறுத்தி வெளியேறச் செய்யமுடியும். break கூற்று நிறைவேற்றப்படும் போது, நிரலின் கட்டுப் பாட்டுபாய்வு, மடக்கை விட்டு வெளியேறி, மடக்கு அமைப்பிற்கு இறுதிக்கு அடுத்து உள்ள குறி முறை பகுதியில் இருந்து நிறைவேற்றத் தொடங்கும்.

break கூற்று பின்னலான மடக்கின் உள்ளே இருந்தால் , break கூற்று மிகவும் உள்ளே உள்ள மடக்கை விட்டு வெளியேறும்.

தொடரியல்:

Break


 

for மடக்கு மற்றும் while மடக்கினுள் break கூற்றின் செயல்பாடு கீழே கொடுக்கப்பட்டுள்ளது.


எடுத்துக்காட்டு 6.14: #for மடக்கின் உள்ளே break கூற்றின் பயன்பாட்டை விளக்குகிறது

for word in “Jump Statement":

if word = = "e":

break

print (word, end=”)

வெளியீடு:

Jump Stat

மேற்கண்ட நிரல், கொடுக்கப்பட்ட "Jump statement” என்ற சரத்தை மடக்குச் செயலாக மீண்டும் மீண்டும் இயக்குகிறது. கொடுக்கப்பட்ட சர வரிசையில் 'e' என்ற எழுத்து வரும் வரை ஒவ்வொரு எழுத்தாக பரிசோதிக்கப்படும். அந்த எழுத்து வரும்போது கட்டுப்பாடானது மடக்குக்கு வெளியே செல்லும் அல்லது மடக்கை நிறுத்திவிடும். வெளியீட்டில் காட்டியுள்ளவாறு, கொடுக்கப்பட்ட சரத்தில் 'e' என்ற எழுத்து வரும் வரை ஒவ்வொரு எழுத்தாக அச்சிடப்பட்டு மடக்கு நிறுத்தப்படும்.

இதில் முக்கியமாக கவனிக்க வேண்டியது என்னவென்றால், மடக்கானது 'break' கூற்றுடன் முடிந்தால் ‘else' பகுதி நிறைவேற்றப்படாது. இதை விளக்குவதற்கு else பகுதியுடன் மேலே குறிப்பிட்ட நிரலை மேம்படுத்தி அதன் வெளியீடு என்னவென்று காண்போம்:

எடுத்துக்காட்டு 6.15: # for மடக்கின் உள்ளே break கூற்றின் பயன்பாட்டை பகுதியுடன் விளக்கும் நிரல்

for word in “Jump Statement":

if word = = "e":

break

print (word, end=")

else:

print (“End of the loop”)

print ("\n End of the program”)

வெளியீடு:

Jump Stat

End of the program

break கூற்று, மடக்கின் else' பகுதியைத் தவிர்த்து கட்டுப்பாட்டை மடக்கு தொகுதிக்குப் பிறகுள்ள உள்ளே அடுத்த கூற்றுக்கு கொண்டு செல்கிறது.

2. continue கூற்று

continue கூற்றானது break கூற்றைப் போல் இல்லாமல், மடக்கின் மீதமுள்ள குறிமுறையைத் தவிர்த்து அடுத்த மடக்கு செயலை ஆரம்பிக்கும்.

தொடரியல்:

Continue


எடுத்துக்காட்டு 6.16: # for மடக்கினுள் continue கூற்றின் பயன்பாட்டை விளக்கும் நிரல்


for word in “Jump Statement":

if word = = "e":

continue

print (word, end=”)

print (“\n End of the program”)

வெளியீடு:

Jump Statmnt

End of the program

மேலே கொடுக்கப்பட்ட நிரலும் ‘break' கூற்றுக்கு எழுதப்பட்ட நிரலும் ஒன்றே, ஆனால் break'க்கு பதிலாக இங்கு continue' கூற்று பயன்படுத்தப்பட்டுள்ளது. 'e' என்ற எழுத்தைத் தவிர மற்ற அனைத்து எழுத்துக்களும் அச்சிடப்படுகிறது.

3. pass கூற்று   

pass கூற்று ஒரு null கூற்றாகும். நிரல் பெயர்ப்பி pass கூற்றை நிறைவேற்றும் பொழுது, அதே கூற்றை முழுவதுமாக புறக்கணித்துவிடும். pass கூற்றை இயக்கும்பொழுது எந்த செயல்பாடும் நடைபெறாது.

'if’ கூற்றிலும், மடக்கினுள்ளும் எந்த கட்டளையையும் அல்லது கூற்றையும் நிறைவேற்ற வேண்டாம் என நினைக்கும் போது pass கூற்று இயக்கப்படுகிறது.

தொடரியல்:

pass

எடுத்துக்காட்டு 6.17:# pass கூற்றின் பயன்பாட்டை விளக்கும் நிரல்

a=int (input(“Enter any number :"))

if (a==0) :

pass

else:

print (“non zero value is accepted”)

மேற்கண்ட நிரலை இயக்கும் போது உள்ளீட்டின் மதிப்பு 0 எனில் ஒரு செயலும் நடைபெறாது. மற்ற பிற உள்ளீட்டு மதிப்புக்களுக்கு பின்வரும் வெளியீடு கிடைக்கும்:

வெளியீடு:

Enter any number :3

non zero value is accepted

குறிப்பு

pass கூற்று பொதுவாக இட ஒதுக்கீட்டிற்காக பயன்படுகிறது. மடக்கு அல்லது செயற்கூற்றைதற் பொழுது செயல்படுத்தாமல் பிறகு செயல்படுத்த விரும்பும் போது, வெற்று உடற்பகுதியாக உருவாக்க முடியாது. ஏனெனில், நிரல்பெயர்ப்பி பிழை செய்தியைத் தரும். இதை தவிர்க்க ‘pass' கூற்று எதையும் நிறைவேற்றாத உடற்பகுதியில் அமைக்கப்படுகிறது.

எடுத்துக்காட்டு 6.18: # for மடக்கினுள் ‘pass' கூற்றை விளக்கும் நிரல்

for val in “Computer”:

pass print (“End of the loop, loop structure will be built in future”)

வெளியீடு:

End of the loop, loop structure will be built in future.

Tags : Python பைத்தான்.
12th Computer Science : Chapter 6 : Core Python : Control Structures : Python Control Structures Python in Tamil : 12th Standard TN Tamil Medium School Samacheer Book Back Questions and answers, Important Question with Answer. 12 வது கணினி அறிவியல் : அலகு 6 : Core பைத்தான் : கட்டுப்பாட்டு கட்டமைப்புகள் : பைத்தான் கட்டுப்பாட்டு கட்டமைப்புகள் - பைத்தான் : 12 ஆம் வகுப்பு தமிழ்நாடு பள்ளி சமசீர் புத்தகம் கேள்விகள் மற்றும் பதில்கள்.
12 வது கணினி அறிவியல் : அலகு 6 : Core பைத்தான் : கட்டுப்பாட்டு கட்டமைப்புகள்