12th Standard Syllabus & Materials
12th Standard
TN 12th Computer Applications மின்னணு தரவு பரிமாற்றம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின் - வணிக பாதுகாப்பு அமைப்புகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின்னணு செலுத்தல் முறைகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின் - வணிகம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications திறந்த மூல கருத்துருக்கள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications வலையமைப்பு வடமிடல் Sample Question Papers Study Material - QB365 Set A

Published on: 24/02/2020
12 ஆம் வகுப்பு கணினி அறிவியல் அனைத்து பாட முக்கிய வினா விடைகள் (12th Standard Tamil Medium Computer Science Important question)
12ஆம் வகுப்பு Computer Science / கணினி அறிவியல் தமிழ் மீடியம் | மாதிரி வினாத்தாள்கள் | முக்கிய வினாக்கள் | கேள்வி விடை தொகுப்பு | வினாத்தாள்கள் | பொதுத்தேர்வு மாதிரி வினாத்தாள்கள் , Computer Science / கணினி அறிவியல் பாடத்திற்கான மாதிரி வினாத்தாள்கள், முக்கிய கேள்வி-விடைகள், ஒருமார்க் கேள்விகள், காலாண்டு & பொதுத்தேர்வு கேள்வித் தொகுப்புகள்
Questions + Answers key
Take MCQ Computer Science Test

1.
பகா எண்களைக் கொண்ட ஒரு Set, இரட்டைப்படை எண்களை கொண்ட மற்றொரு Set உருவாக்குவதற்கான நிரல் [ஒட்டு, வெட்டு, வேறுபாடு, சமச்சீரான வேறுபாடு போன்ற செயற்பாடுகளுக்கான விடையை நிரூபிக்கவும்].
2.
நேர்மறை மற்றும் எதிர்மறை எண்களின் List-ஐ கொண்ட நிரலை எழுதுக. லிஸ்ட்ல் இருந்து நேர்ம எண்களை மட்டும் பெறுகின்ற புதிய Tuples உருவாக்குக.
3.
பின்வருவனவற்றுள் எது சரியானது அல்ல. காரணம் தருக.
(i) ^
(ii) \(_{ | }^{ | }\)
(iii) +
(iv) -
4.
List-ல் பயன்படும் மூன்று செயற்கூறு பற்றி எழுதுக.
5.
Dictionary பற்றி குறிப்பு வரைக.
6.
பின்வருவனவற்றின் வெளியீடு யாது?
A = {'A', 2, 4, 'D'}
B = {'A','B ', 'C', 'D'}
print (A \(_{ | }^{ | }\) B)
print (A & B)
print (A - B)
print (A ^ B)
7.
Tuples -ஸ் மதிப்பிருத்தலை பயன்படுத்தி இரண்டு மதிப்புகளை இடமாற்றுவதற்கான நிரலை எழுதுக.
8.
முழு Tuples-ஐ எவ்வாறு நீக்குவாய். எ.கா.தருக.
9.
இரண்டு tuplesகளை இணைப்பதற்கான நிரலை எழுதுக.
10.
பின்வருவனவற்றின் வெளியீடு யாது?
TUP = (12,78,91,'A','B',3,69)
(i) print (TUP [2:5])
(ii) print (TUP [:5])
(iii) print (TUP [4:])
(iv) print (TUP [:])
(v) print (TUP)
11.
Tuple ( ) செயற்கூறின் பயன் யாது?எ.கா.தருக.
12.
Tuples ஐ உருவாக்குவதற்கான தொடரியலை எழுதுக.
13.
list மற்றும் Tuple க்கான வேறுபாட்டை எழுதுக.
14.
BRICSன் உறுப்பு நாடுகளின் List-ஐ வரையறை செய்து, உள்ளீடு செய்யப்படும் நாடு BRICSன் உறுப்பா (அல்லது) இல்லையா என்பதை பரிசோதிக்கும் நிரலை எழுதுக.
15.
முதல் 20 வரையான எண்களில் 4-ல் வகுபடும் எண்களை பெறும் List ஒன்றை உருவாக்கும் நிரல் ஒன்றை எழுதுக.
16.
பின்வருவனவற்றின் வெளியீடு யாது?
List = ['T ','T','A','S','L']
List.sort(reverse = False)
print (list)
17.
பின்வரும் நிரலின் வெளியீடு யாது?
List = [36,12,12]
(i) print (list.count (12))
(ii) print (list.index (12))
(iii) print (list.reverse ())
18.
பின்வருவனவற்றின் வெளியீடு யாது?
(i) print (list (range (1,11,2)))
(ii) print (list (range (2,11,2)))
19.
பின்வரும் நிரலை நன்கு படித்து Print செயற்கூறில் கொடுக்கப்பட்டுள்ளதற்கு தகுந்த வெளியீடு தருக.
List = [12,89,34,79,80]
(i) print (list.remove (34))
(ii) print (list.pop(1))
(iii) print (list.clear( ))
20.
சுட்டெண் தெரியாத உறுப்பை listலிருந்து எவ்வாறு நீக்குவாய்?
21.
பின்வரும் நிரலை படித்து அதற்கான வெளியீட்டைத் தருக.
list = ['T','H','N',M']
del List [1]
(i) print (list)
del list (1 : 3)
(ii) print (list)
del (list)
(iii) print (list)
22.
append ( ) மற்றும் Extend ( ) செயற்கூறின் தொடரியலை எழுதுக.
23.
List-ல் விருப்பமான இடத்தில் ஒரு உறுப்பை எவ்வாறு சேர்க்கலாம் அதற்கான தொடரியலை எழுதுக.
24.
பின்வரும் நிரலின் வெளியீடு யாது?
list = [2,4,6]
list = [0:3] = [1,3,5]
for x in list :
print (x)
25.
பைத்தானில் list-கள் மாறும் தன்மையுடையவை என்பதற்கான தொடரியலை எழுதுக.
26.
for மடக்கை பயன்படுத்தி list-ல் உள்ள அனைத்து உறுப்புகளையும் ஒவ்வொன்றாக அணுகுவதற்கான தொடரியலை எழுதுக.
27.
மடக்கையை பயன்படுத்தி list-ல் உள்ள ("Physics","Chemistry", "Biology") உறுப்புகளை அச்சிடுவதற்கான பைத்தான் நிரலை எழுதுக.
28.
List ல் உள்ள உறுப்புகளை பின்னோக்கு முறையில் வெளியிட பைத்தான் நிரலை எழுதுக.
29.
பைத்தான் நிரலாக்க மொழியில் உள்ள தொகுப்பு தரவினங்களின் பெயர்களை எழுதுக.
30.
வரி விளக்கப்படம் என்றால் என்ன?
31.
Pairs எனும் கலவை எவ்வாறு உருவாக்கப்படுகிறது?
32.
List -ல் உள்ள உறுப்புகளை எவ்வாறு அணுகலாம்?
33.
P1: = person ( ) என்ற கூற்றில் P1 மற்றும் Person எதனை குறிக்கின்றது?
34.
தரவு அருவமாக்கினை ஸ்திரமுடன் எவற்றை கொண்டு உருவாக்கப்படும்?
35.
கண்ஸ்டரக்டர்ஸ் மற்றும் செலக்டர்ஸ் கொண்டு விகிதமுறு எண்களை உருவமைக்கும் போலிக் குறிமுறையை எழுதுக.
36.
கான்கிரீட் உவமைப்பை வரையறுக்கும் பிரிவுகளை பற்றி எழுதுக.
37.
தரவு அருவமாக்கம் - சிறுகுறிப்பு வரைக.
38.
பின்வரும் கூற்றினில் ஆக்கி மற்றும் செலக்டர்களை கண்டறியவும்.
(i) city = makecity (name, eat, ion)
(ii) getname (city)
(iii) makepoint
(iv) xcoord (point)
39.
தற்சுழற்சி செயற்கூறு என்றால் என்ன?
40.
Pure செயற்கூறு - ஒரு எடுத்துக்காட்டை எழுதுக.
41.
இனக்குழு அறிவிப்பானது எதனை இணைக்கிறது?
42.
கொடுக்கப்பட்டுள்ள 3 செயலுருபுகளில் குறைந்த மதிப்பைக் காணும் செயல்கூறின் நெறிமுறையை எழுதுக.
43.
பொருள் என்றால் என்ன?
44.
தரவு வகையுடன் கூடிய அளபுரு எடுத்துக்காட்டு தருக.
45.
Impure செயற்கூறு என்றால் என்ன?
46.
செயற்கூறு என்பது யாது?
47.
மதிப்பீட்டு சார்புகள் யாவை?
48.
SQL ல் துணைநிலை கூற்றுகள் யாவை?
49.
Select வினவல் என்றால் என்ன? அதன் பயன் யாது?
50.
EF Codd விதி குறிப்பு வரைக.
51.
DBMS மென்பொருளுக்கான எ.கா தருக.
52.
lower ( ) மற்றும் islower ( ) செயற்கூறுக்கான வேறுபாடு யாது?
53.
பின்வரும் கூற்றின் வெளியீடு யாது?
(i) print ("save earth" .title( ))
(ii) print ("save earth" .swapcase( ))
54.
பின்வரும் கூற்றின் வெளிப்பாடு யாது?
1) "Python 2.3" isalpha ( )
2) "Python Program". isalnum ( )
3) "Python" .isupper ( )
55.
பின்வரும் கூற்றின் வெளிப்பாடு யாது?
str1 = "mammals"
1) str1.find ('ma ')
2) str1.find ('ma', 2)
3) str1.find ('ma', 2,4)
4) str1.find ('ma', 2,5)
56.
பின்வரும் கூற்றின் வெளிப்பாடு யாது?
(i) print (len ("corporation"))
(ii) print ("School" .capitalize ( )
(iii) print ("welcome". center(15,'*'))
57.
பின்வரும் விடுபடு வரிசைக்கான விளக்கத்தை எழுதுக.
(i) \r
(ii) \000
(iii) \v
58.
பொருத்துக.
| விடுபட வரிசை | விளக்கம் | ||
| i | \a | 1 | பின்னிட வெளி |
| ii | \b | 2 | கிடைமட்ட தத்தல் |
| iii | \n | 3 | மணி ஒலிப்பு |
| iv | \t | 4 | வரி செலுத்தி |
59.
பின்வருவனவற்றிற்கான வடிவமைப்பு குறியுருக்களை எழுதுக.
1) அடுக்கெண்
2) மிதப்பு புள்ளி எண்கள்
3) மிதப்பு புள்ளி வடிவிலான குறு எண் அல்லது அடுக்கு எண் குறியீட்டு முறை
60.
விடுபட்ட இடங்களை நிரப்புக.
வடிவமைப்பு குறியுரு பயன்பாடு
1) ________ - குறியில்லா முழு எண்
2) %o - ________
3) ________ - பதினாறு எண்
4) %i - ________
61.
பின்வரும் சரவடிவமைப்பு செயற்குறிகளுக்கான பயன் யாது?
(i) %c
(ii) %d or %i
(iii) %s
62.
DBMS பயனர்களின் வகைகளை எழுதுக.
63.
தரவு மாதிரியின் பல்வேறு வகைகளை எழுதுக.
64.
தரவு மாதிரியின் பயன் யாது?
65.
விடுபட்ட இடத்தை நிரப்புக.
(i) அட்டவணை _________ எனவும் அழைக்கப்படுகின்றன.
(ii) அட்டவணையின் வரிசை _________ எனப்படும்.
(iii) அட்டவணையின் நெடுவரிசை __________ எனப்படும்.
66.
DBMS-ன் கூறுகளை எழுதுக.
67.
தரவுத்தளங்களை உருவாக்க, வரையறுக்க மற்றும் கையாளுவதற்கு அனுமதிக்கின்ற மென்பொருள் பற்றி எழுதுக.
68.
தரவுத்தள மேலாண்மை என்றால் என்ன?
69.
தரவுக்கும் தகவலுக்கும் உள்ள வேறுபாடு யாது?
70.
பின்வரும் கூற்றின் வெளிப்பாடு யாது?
str1 = "Welcome to learn Python"
print (str1 [: : -2])
71.
மூன்றாம் அளபுரு பற்றி எழுதுக.
72.
பிரிப்பதற்கான தொடரியலை பற்றி எழுதுக.
73.
பின்வருவனவற்றின் வெளிப்பாடு யாது?
'str1 = "THIRUKKURAL"
(i) print (str1 [0])
(ii) print (str1 [0:5])
(iii) print (str1 [:5])
(iv) print (str1 [6:])
74.
தங்களது பெயரை 10 முறை Print பண்ணுவதற்கான பைத்தான் நிரலை எழுதுக.
75.
கொடுக்கப்பட்ட சரத்தில் உள்ள குறியுருக்களை பின்வரிசையில் எவ்வாறு print செய்வதற்கான நிரலை எழுதுக.
76.
எவ்வாறு பயனர் ஒன்றிணைந்த செயற்கூறுகளை SELECT கட்டளையுடன் பயன்படுத்தலாம் எ.கா தருக
77.
GROUP BY Clause ன் தொடரியலை எழுதுக
78.
சிறப்புச் சொற்கள் என்றால் என்ன?
79.
பின்வரும் விடுபடு தொடர் குறியுருக்களை எடுத்துக்காட்டுடன் விளக்கவும்.
(i) \n
(ii) \t
80.
எண் நிலைஉருக்களின் வகைகள் யாவை?
81.
கீழே காணும் நிரலின் வெளியீட்டை எழுதுக.
x, y = 50,150
z = x if x > y else y
print ("z is",z)
82.
a = 50, b = 50 என்றால் கீழேகாணும் கூற்றுகளின் வெளியீடு என்ன?
print ("A = ",a," and b =",b)
print ("The a>b or a==b = ",a>b or a==b)
print ("The a>b and a==b =",a>b and a==b)
print ("The not a a>b = ",not a>b)
83.
தருக்க செயற்குறிகளின் பயன் யாது?
84.
அட்டவணையில் உள்ள பதிவுகளை எவ்வாறு வடிகட்டுவாய்? எ.கா தருக
85.
IN மற்றும் NOT IN வேறுபடுத்துக
86.
அட்டவணையில் உள்ள இரட்டிப்பு வரிசைகளை எவ்வாறு இருத்தி வைக்கலாம்?
87.
Primary key என்றால் என்ன?
88.
கட்டுப்பாடுகளின் வகைகளை எழுதுக
89.
அட்டவணையை கட்டுப்பாட்டுடன் உருவாக்கும் தொடரியலை எழுதுக
90.
SQL - ல் பயன்படுத்தப்படும் தரவுவகைகளை எழுதுக
91.
தரவு வினவல் மொழி பற்றி எழுதுக
92.
பின்வரும் பரிவர்த்தனைக்கான கட்டுப்பாட்டு மொழியின் கட்டளை பற்றி எழுதுக
(i) Commit
(ii) Rollback
(iii) Savepoint
93.
SQL - ல் உள்ள தரவு கையாளுதல் மொழியின் கட்டளைகளை பற்றி எழுதுக
94.
தரவு கையாளுதல் வகைகளை எழுதுக
95.
WAMP - ன் பயன் யாது?
96.
விரிவாக்கம் தருக
(i) DDL
(ii) DML
(iii) WAMP
97.
RDBMS குறிப்பு வரைக
98.
பைத்தானில் உள்ள ஏதேனும் நான்கு சிறப்புச்சொற்கள் எழுதவும்.
99.
கீழே கொடுக்கப்பட்டுள்ள கூற்றில் தவறான ஒன்றை தேர்ந்தெடுத்து விளக்கவும்.
(i) Sum = 100
(ii) regno = 12401
(iii) name = "Sura"
(iv) name $ = "Sura"
100.
கீழ்க்காணும் வெளியீட்டை பெற பைத்தான் நிரலை எழுதுக.
101.
கீழ்க்காணும் கூற்று ஏன் எண்களை தரவுகளாக ஏற்றுக்கொள்ளாது? விளக்கவும் மேலும் எண்களாக ஏற்று கொள்ள பயன்படும் செயற்கூறினை பற்றி எழுதுக.
102.
கீழ்க்காணும் வெளியீட்டை பெற நிரலில் உள்ள கோடிட்ட இடத்தை நிரப்புக.
வெளியீடு:
Enter Number 1 : 34
Enter Number 2 : 70
The sum = 104
நிரல்
x = __(1)___ (input ("Enter Number 1: "))
y = ___(2)___ __(3)____ ("Enter Number 2 : "))
___(4)___ ("The sum = ", ___(5)____)
103.
Print ( ) செயற்கூறின் தொடரியலை எழுதுக.
104.
உள்ளீடு - வெளியீடு செயற்கூறுகளின் பயன்பாட்டை எழுதுக.
105.
கீழ்க்காணும் கூற்றுகளின் வெளியீட்டை எழுதுக.
(i) print (ord('a')
(ii) print (chr(65))
(iii) print (bin(15))
(iv) print (format (15, 'b')
106.
குளோபல் மாறியை செயற்கூறின் உள்ளே மாற்றம் எவ்வாறு செய்வாய்?
107.
உள்ளமை வரையெல்லை என்றால் என்ன?
108.
பெயரில்லா செயற்கூறின் பொது வடிவத்தை எழுதுக.
109.
return கூற்றின் பொதுவடிவத்தை பற்றி குறிப்பு வரைக.
110.
லாம்டா செயற்கூறு எடுத்துக்கொள்ளும் செயலுருபுகளை எவ்வாறு திருப்பி அனுப்பும்?
111.
பெயரில்லாத செயற்கூறுகள் என்றால் என்ன?
112.
tuples என்றால் என்ன?
113.
கீழ்காணும் நிரலின் வெளியீட்டை எழுதுக.
z = lambda x, y : x//y
print (z(10,3))
114.
பைத்தான் IDLE திரையில் ஊடாடும் முறைமையில் இருப்பதை எவ்வாறு அறிவாய்?
115.
பைத்தான் IDLE யை எவ்வாறு தொடங்குவாய்?
116.
பைத்தான் ஷெலின் ஊடாடும் முறைமை ஒரு எளிய முறை கால்குலேட்டரை போல் எவ்வாறு பயன்படுத்தலாம்?
117.
பைத்தான் ஷெல் செயல்படுத்தப்படும் வழிகளை எழுதுக.
118.
பைத்தான் பதிப்பில் IDLEன் பயன் யாது?
119.
மாறும் நீள செயலுருபின் பொதுவடிவத்தை எழுதுக.
120.
செயலுருப்புகள் என்றால் என்ன? அதன் வகைகள் யாவை?
121.
அளபுருக்கள் அல்லது செயலுருப்புகளை செயற்கூறினுக்கு அனுப்பும் தொடரியலை எழுதுக.
122.
அளபுருக்கள் மற்றும் செயலுறுப்புகள் - வேறுபாட்டை எழுதுக.
123.
கீழ்க்காணும் நிரலின் வெளியீட்டை எழுதுக.
def display (a, b) :
return a ** b
print (display (2, 5) )
124.
பைத்தானில், தொகுதி என்றால் என்ன?
125.
பைத்தானில், தொகுதியில் உள்ள கூற்றுகள் எவ்வாறு எழுதப்படுகிறது?
126.
ஆக்கியை விளக்கும் நிரலை எழுதுக.
127.
பைத்தானில் ஆக்கி மற்றும் அழிப்பியை வரையறுக்க.
128.
பைத்தானில் இனக்குழு செயற்கூறுக்கும் சாதாரண செயற்கூறுக்கும் உள்ள வேறுபாடு யாது?
129.
பின்வருவனவற்றிற்கான தொடரியலை எழுதுக.
(i) பொருள்களை உருவாக்குதல்
(ii) இனக்குழு உறுப்புகளை அணுகுதல்
130.
பைத்தானில் இனக்குழுவை எவ்வாறு வரையறுப்பாய்.
131.
pass கூற்று எதற்காக உடற்பகுதியில் அமைக்கப்படுகிறது ஏன்?
132.
continue கூற்றின் செயல்பாட்டை பாய்வு படத்தின் மூலம் விளக்குக.
133.
pass கூற்று -சிறுகுறிப்பு வரைக.
134.
break கூற்றின் செயல்பாட்டை பாய்வு படத்தின் மூலம் விளக்கவும்.
135.
மடக்கு அமைப்பில் break மற்றும் continue கூற்றுகளின் செயல்பாட்டை பாய்வு படத்தினை கொண்டு விளக்குக.
136.
Jump கூற்றின் பயனை எழுதுக.
137.
பின்னலான மடக்கு அமைப்பு என்றால் என்ன?
138.
10 முதல் 20 வரையிலான உள்ள ஒற்றைப்படை எண்களின் கூட்டுத் தொகையை கணக்கிடும் நிரலை எழுதுக.
139.
1 முதல் 10 வரையிலான உள்ள இரட்டைப்படை எண்களின் கூட்டுத் தொகையை கணக்கிடும் நிரலை எழுதுக.
140.
1 முதல் 100 வரையிலான எண்களின் கூட்டுத் தொகையை கணக்கிடும் நிரலை எழுதுக.
141.
கீழ்க்காணும் நிரலின் வெளியீட்டை எழுதுக.
for i in range (1,9,2):
print (i, end =' ')
else:
print ("In end of the loop")
142.
for மடக்கின் செயல்பாட்டை பதிவு படத்தினை கொண்டு விளக்கவும்.
143.
பின்வரும் range ( ) எடுத்துக்காட்டுகளின் வெளியீட்டை எழுதுக.
range (1,30,1)
range (2,30,2)
range (30,3,-3)
range (20)
144.
prlnt ( ) செயற்கூறில் பயன்படுத்தப்படும் அளபுருக்களை பற்றி சிறுகுறிப்பு வரைக.
145.
10 லிருந்து 15 வரை அனைத்து எண்களையும் அச்சிடும் பைத்தான் நிரலை எழுதுக.
146.
பைத்தானில் மடக்கு அமைப்புகளை எழுதுக.
147.
மடக்கு அமைப்பு எவ்வாறு இயங்குகிறது என்பதை விளக்கும் பாய்வு படத்தை வரைக.
148.
உள்ளிடப்பட்ட எண் ஒற்றைப்படை அல்லது இரட்டைப்படை எண்ணா என்பதைக் கண்டறியும் நிரலை எழுதுக. (if-else க்கு மாற்று முறையைப் பயன்படுத்தவும்)
149.
முழுமையான if-else கூற்றை மாற்று முறையில் எவ்வாறு பைத்தானில் எழுதலாம்?
150.
இயங்கு நிரலாக்கத்தின் பயன் யாது?
151.
நெறிமுறை செயல்திறன் என்பது என்ன?
152.
நினைவிருத்தல் என்பது என்ன?
153.
Big Omega - குறிப்பு வரைக
154.
நெறிமுறையின் நேரசிக்கலைக் குறிக்க பயன்படும் Asymptotic குறியீடுகள் யாவை?
155.
Asymptotic குறியீடுகள் என்ன?
156.
ஒரு சிறந்த நெறிமுறை என்பது என்ன?
157.
நெறிமுறை பகுப்பாய்வு என்பது என்ன?
158.
ஒரு செயல்பாட்டின் இயங்கு நேரம் எவ்வாறு வரையறுக்கப்படுகிறது?
159.
நிரல் நெறிமுறையின் செயல்திறன் எவ்வாறு வரையறுக்கப்படுகிறது?
160.
நிரல் நெறிமுறை தீர்வு என்றால் என்ன?
161.
தரவு கட்டமைப்பின் சில எடுத்துக்காட்டுகளை எழுதுக
162.
இனக்குழு உறுப்புகளின் அணுகலைக் கட்டுப்படுத்தும் சிறப்பு சொற்களை எழுதுக
163.
கீழே உள்ள நிரலின் வெளியீட்டை எழுதுக
164.
ஒரு மாறியின் வாழ்நாள் என்றால் என்ன?
165.
மாறியின் வரையெல்லை என்பது என்ன?
166.
மாறிகள் என்றால் என்ன?
167.
செயற்கூறுக்கு உள்ளே உள்ள மாறிகளின் ஏற்படும் மாற்றங்கள் செயற்கூறுக்கு வெளியே எந்த மாற்றத்தை ஏற்படுத்தாது? ஏன்?
168.
உறையிடுதல் என்றால் என்ன?
169.
Scripting மொழி என்றால் என்ன? அவற்றில் பயன்படுத்தப்படும் மொழிகள் யாவை?
170.
Dictionary-யின் திறவுகோலாக பயன்படுத்துவது எது?
171.
வரிமுறிப்பான் - சிறுகுறிப்பு வரைக.
172.
skipinitialspace அளபுரு பயன்படுத்துவதன் நோக்கம் என்ன?
173.
writer ( ) மற்றும் writerow ( ) செயற்கூறின் வேறுபாட்டை எழுதுக.
174.
OrderedDict என்றால் என்ன?
175.
DictReader எவ்வாறு வேலை செய்கிறது?
176.
sort ( ) மற்றும் sorted ( ) செயற்கூறின் வேறுபாட்டை எழுதுக.
177.
பட்டியல் என்றால் என்ன?
178.
dialect என்றால் என்ன?
179.
reader ( ) செயற்கூறு-சிறுகுறிப்பு வரைக.
180.
close ( ) செயற்கூறின் பயன் யாது?
181.
open ( ) செயற்கூறுடன் கொடுக்கப்படும் with கூற்றின் பயன் யாது?
182.
பைத்தானில் ஏன் தேவையற்ற நினைவக பகுதியை சேகரிக்கும் வசதி உள்ளது?
183.
உரை முறைமை மற்றும் இருமநிலை முறைமையின் வேறுபாட்டை எழுதுக.
184.
CSV கோப்பினை திறக்கும் மூன்று முறைமைகளை எழுதுக.
185.
CSV கோப்பினை திறக்கும் open கட்டளை எவ்வாறு கொடுக்கப்படல் வேண்டும்?
186.
விரிவாக்கம் -
(i) CSV
(ii) CRLF
187.
CSV கோப்பின் பயன் யாது?
188.
plt.plot([1,2,3,4]), plt.plot([1,2,3,4], [1,4,9,16]) ஆகிய இரு செயற்கூறுகளிடையேயான வேறுபாட்டை எழுதுக.
189.
190.
Matplotlib உள்ள காட்சிப்படுத்துதல் வகைகளை பட்டியலிடுக.
191.
புலத்தை “INTEGER PRIMARY KEY” என அறிவிப்பதன் நன்மை என்ன?
192.
தரவுத்தளத்தை இணைக்க பயன்படும் முறைகள் யாவை? எடுத்துக்காட்டு தருக.
193.
தரவுத்தளத்தைப் பயன்படுத்தும் பயனர்களை குறிப்பிடவும்.
194.
விரிவாக்கம் தருக
(i) SWIG
(ii) MinGW
195.
தொகுப்பான் மற்றும் வரிமொழி மாற்றியை வேறுபடுத்துக.
196.
Scripting மொழிக்கும் மற்ற நிரலாக்க மொழிக்கும் உள்ள தத்துவார்த்த வேறுபாடு யாது?
197.
csv கோப்பில் ஒன்றிற்கு மேற்பட்ட நெடுவரிசையை எவ்வாறு வரிசையாக்கம் செய்வாய்? எடுத்துக்காட்டுத் தருக.
198.
கோப்பின் கொடாநிரல் முறைமைகளை குறிப்பிடுக.
199.
பைத்தான் மூலம் CSV கோப்பை படிப்பதற்கான இரு வழிகளை குறிப்பிடுக.
200.
SQL மற்றும் MySQL -க்கு உள்ள வேறுபாடுகள் யாவை?
201.
அட்டவணை கட்டுப்பாட்டிற்கும், நெடுவரிசை கட்டுப்பாட்டிற்கும் உள்ள வேறுபாடுகளை எழுதுக.
202.
Unique மற்றும் Primary Key கட்டுப்பாடுகளை வேறுபடுத்துக.
203.
படிநிலை மற்றும் வலையமைப்பு தரவு மாதிரிக்கும் இடையே உள்ள வேறுபாடு என்ன?
204.
தரவு நிலைத் தன்மை என்றால் என்ன?
205.
தரவுத்தள மேலாண்மை அமைப்பிற்கு சில எடுத்துக்காட்டுகளைக் குறிப்பிடுக
206.
207.
பைத்தானில் ஆக்கியை எவ்வாறு உருவாக்குவாய்?
208.
சான்றுருவாக்கல் என்றால் என்ன?
209.
பைத்தானில் set என்றால் என்ன?
210.
பின்வரும் பைத்தான் குறிமுறையில் x ன் மதிப்பு என்ன?
List1 = [2,4,6,[1,3,5]]
x = len(List1)
211.
பைத்தானில் List என்றால் என்ன?
212.
சரத்தை துண்டாக்குதல் அல்லது பிரித்தல் என்றால் என்ன?
213.
பைத்தானில் சரத்தை எவ்வாறு நீக்குவாய்?
214.
பைத்தானில் சரங்களை மாற்றம் செய்ய முடியுமா?
215.
தன்னைத்தானே அழைக்கும் செயற்கூறுக்கு வரம்பை எவ்வாறு அமைக்க வேண்டும்? எடுத்துக்காட்டு தருக.
216.
மாறியின் வரையெல்லை என்றால் என்ன? அதன் வகைகளைக் குறிப்பிடுக.
217.
செயற்கூறின் முக்கிய நன்மைகள் யாவை?
218.
செயற்கூறின் வகைகளை எழுதுக
219.
செயற்கூறு என்றால் என்ன?
220.
கட்டுப்பாட்டு கட்டமைப்பு என்றால் என்ன?
221.
பைத்தானில் உள்ள கட்டுப்பாட்டு கட்டமைப்புகளைப் பட்டியலிடுக.
222.
அடுக்கெண் தரவு பற்றி குறிப்பு வரைக.
223.
குறிப்பெயர்கள் என்றால் என்ன? குறிப்பெயர்கள் வகைகள் யாவை?
224.
வில்லைகள் பற்றி சிறு குறிப்பு வரைக.
225.
தேடல் என்றால் என்ன? அதன் வகைகளை எழுதுக.
226.
நெறிமுறையாளர் என்பவர் யார்?
227.
நெறிமுறை என்றால் என்ன?
228.
Namespaces சிறுகுறிப்பு வரைக?
229.
மாறிகளுக்கு எதற்காக வரையெல்லை பயன்படுத்தப்பட வேண்டும்? காரணம் கூறுக?
230.
வரையெல்லை என்றால் என்ன?
231.
Tuple என்றால் என்ன? எடுத்துக்காட்டு தருக.
232.
233.
பின்வருவனவற்றுள் எது சாதாரண செயற்கூறு வரையறை மற்றும் எது தற்சுழற்சி செயற்கூறு வரையறை.
i) let sum x y:
return x + y
ii) let disp:
print 'welcome'
iii) let rec sum num:
if (num!=0) then return num + sum (num-1)
else
return num
234.
நிரலாக்க மொழியைப் பொறுத்து செயற்கூறுவை வரையறுக்கவும்.
235.
துணை நிரல் என்றால் என்ன?
236.
Tuplesக்கு மதிப்பிருத்துதல் பற்றி குறிப்பு வரைக.
237.
ஒற்றை உறுப்பு கொண்ட Tuples எவ்வாறு உருவாக்குவாய் என்பதை எடுத்துக்காட்டுடன் விளக்குக.
238.
List உறுப்புகள் எவ்வாறு மாற்றப்படலாம்? எ.கா. தருக.
239.
குறிப்பு வரைக:
(i) ஸ்கேட்டர் வரைவிடம்
(ii) பெட்டி வரைவிடம்
240.
தரவு அருவமாக்கத்தின் அடிப்படை நோக்கம் என்ன?
241.
ADT -யை எந்த வகையில் செயல்படுத்தலாம் என்பதற்கு உதாரணம் தருக.
242.
செயற்கூறுவிற்கு வெளியில் மாறியை மாற்றுதல் ஒரு எடுத்துக்காட்டுடன் விளக்கமாக எழுதுக.
243.
இரண்டு வகையான பச்சோந்திகள் சமமான எண்ணாக இருந்தால், இந்த இரண்டு வகையும் சேர்ந்து மூன்றாவது வகையின் நிறத்தை மாற்றுவதற்கான நிரல் நெறிமுறையை உருவாக்கவும். முடிவில் அனைத்தும் ஒரே நிறத்தை காண்பிக்க வேண்டும். நிரல் நெறிமுறையை செயற்கூறுவைப் பயன்படுத்தி எழுதவும்.
244.
இரண்டு நேர்முழு எண்களின் மீப்பெரு வகு எண்ணை கண்டுபிடிக்கும் pure செயற்கூற்றின் நெறிமுறையை எழுது.
245.
செயற்கூறு வகைகளின் தொடரியலை விளக்கமாக எழுதுக.
246.
செயற்கூற்றை வரையறுப்பதற்கான தொடரியல் விவரி.
247.
பதிவுகளை எவ்வாறு புதுப்பிக்க முடியும்? எடுத்துக்காட்டுடன் விளக்குக
248.
COUNT ( ) - சார்பு குறிப்பு வரைக.
249.
fetchone ( ) - னைப் பயன்படுத்தி ஒரு பதிவை எவ்வாறு காண்பிப்பாய்? எடுத்துக்காட்டுடன் எழுதுக.
250.
உறவுநிலை மாதிரி பற்றி குறிப்பு வரைக.
251.
தரவுதள கட்டமைப்பு பற்றி எழுதுக.
252.
தரவுதள மேலாண்மை அமைப்பின் பண்புகளை பட்டியலிடுக.
253.
தரவுதளம் பற்றி குறிப்பு வரைக.
254.
பின்வரும் கூற்றின் வெளிப்பாடு யாது?
str1 = "Raja Raja Chozhan"
(i) print (str1. count ('Raja'))
(ii) print (str1. count ('R'))
(iii) print (str1. count ('A'))
(iv) print (str1. count ('a'))
(v) print (str1. count ('a', 0,5))
(vi) print (str1. count ('a', 11))
255.
find ( ) செயற்கூற்றின் பயன் யாது? எ.கா. உடன் விளக்கு.
256.
சரவடிவமைப்பிற்கான தொடரியல் மற்றும் எ.கா. தருக.
257.
str1 = "Welcome to learn python" எனில் பின்வருவனவற்றின் வெளிப்பாடு யாது?
(i) print (str1 [10:16])
(ii) print (str1 [10:16:4])
(iii) print (str1[10:16:2])
(iv) print (str1 r ::3])
258.
எவ்வாறு நேர்மறை கீழ் ஒட்டு மற்றும் எதிர்மறை கீழ் ஒட்டு ஒதுக்கப்படுகிறது? எ.கா. தருக?
259.
அட்டவணையில் ஒன்றுக்கு மேற்பட்ட புலத்திற்கு எவ்வாறு Primary Key அமைக்க முடியும் என்பதை எ.கா உடன் விளக்குக
260.
எந்தக் கட்டுப்பாடு ஒரு புலத்திற்காக மதிப்பின் வரம்பை நிர்ணயிக்க உதவுகிறது?
261.
பைத்தான் நிரலின் தொகுப்புகளை எவ்வாறு குறிக்கப்படும்?
262.
பைத்தான் குறிப்புரை - சிறுகுறிப்பு வரைக.
263.
input( ) செயற்கூறு - சிறுகுறிப்பு வரைக.
264.
பைத்தான் நிரலாக்கம் பற்றி சிறுகுறிப்பு வரைக.
265.
பைத்தானின் சிறப்பம்சங்கள் யாவை?
266.
SQL தரவுத்தளத்துடன் செயலாற்றுவதற்கான முன் வரையறுக்கப்பட்ட கட்டளைகளின் தொகுதியை பற்றி எழுதுக
267.
தரவு கட்டுப்பாட்டு மொழி என்றால் என்ன? அதில் உள்ள கட்டளைகள் பற்றி எழுதுக
268.
RDBMS ல் தரவுகள் எவ்வாறு சேமிக்கப்படுகின்றன?
269.
குறிப்பு வரைக.
1) floor ( )
2) ceil ( )
3) sqrt ( )
270.
குறிப்பு வரைக.
1) min ( )
2) max ( )
3) sum ( )
271.
பின்வரும் நிரலின் வெளியீடு யாது?
class Sample:
num = 0
def _ init _ ( self, var ):
Sample. num + = 1
self. var = var
print ( " The object value is = ", var )
print ( " The count of object created = ", Sample. num )
S1 = Sample ( 15 )
S2 = Sample ( 35 )
S3 = Sample ( 45 )
272.
ஒரே குறிமுறையில் குளோபல் மற்றும் உள்ளமை மாறிகளின் பயன்பாட்டை எடுத்துக்காட்டுடன் விளக்குக.
273.
return கூற்று -குறிப்பு வரைக.
274.
மாறும் நீள செயலுருப்பு எப்போது பயன்படுத்துவாய்? ஏன்? விளக்குக.
275.
தானமைவு செயலுருபு என்றால் என்ன? எடுத்துக்காட்டுடன் விளக்குக.
276.
அளபுருக்களின் பெயரை அடையாளம் கண்ட பின்பு செயற்கூறினை அழைக்கும் செயலுருபுகள் யாவை? எடுத்துக்காட்டுடன் விளக்கவும்.
277.
பயனர் வரையறுக்கும் செயற்கூறுகளின் நன்மைகள் யாவை?
278.
இனக்குழுவைப் பயன்படுத்தி மொத்தம் மற்றும் சராசரி மதிப்பெண்ணைக் கணக்கிடும் நிரல்.
279.
பைத்தானில் பொருள் பற்றி எழுதுக.
280.
simple if கூற்று சிறுகுறிப்பு வரைக.
281.
வரிசை முறை கூற்றுகள் -எடுத்துக்காட்டுடன் சிறுகுறிப்பு வரைக.
282.
இயங்கு நிரலாக்க முறையில் பைபோனாசி சுழற்சி நெறிமுறையின் படிநிலைகளை எழுதுக
283.
இயங்கு நிரலாக்கத்தின் படிநிலைகளை எழுதுக:
284.
செருக்கும் வரிசையாக்கத்தின் போலி குறிமுறையை எழுதுக
285.
தேர்ந்தெடுப்பு வரிசையாக்கத்தின் போலி குறிமுறையை எழுதுக
286.
குமிழி வரிசையாக்கத்தின் போலி குறிமுறையை எழுதுக
287.
இருமத் தேடலுக்கான போலி குறிமுறையை எழுதுக
288.
வரிசைமுறைத் தேடலுக்கான போலி குறிமுறையை எழுதுக
289.
இடம் நேரம் பரிமாற்றம் அல்லது நேரம் நினைவகம் பரிமாற்றம் என்பது என்ன?
290.
இயங்கு நேரம் அளவிடப்படும் காரணிகளை எழுதுக
291.
ஒரு எண்ணின் வர்க்கம் (square) கண்டுபிடித்து அதன் விடையை காண்பிப்பதற்கான நிரல் நெறிமுறையை எழுதுக
292.
நெறிமுறை யுக்தி என்றால் என்ன?
293.
நிரல் நெறிமுறையைப் பயன்படுத்தி திறமையாக குறைக்கக்கூடிய தரவு கட்டமைப்பின் சில முக்கிய செயல்களை எழுதுக
294.
C++ நிரலை இயக்குவதற்கான படிநிலைகளை எழுதுக.
295.
பைத்தானில் கூறுநிலைகளை எவ்வாறு தருவித்துக் கொள்வது?
296.
C++ நிரலைத் தருவித்துக் கொள்ளல் பற்றி சிறு குறிப்பு வரைக.
297.
C++ நிரலை பைத்தான் மூலம் இயக்கும் வழிமுறைகளை எழுதுக.
298.
பைத்தானில் பயன்படுத்தப்படும் இடைமுகங்கள் யாவை?
299.
மாறிகளின் வரையெல்லை பற்றி குறிப்பு வரைக
300.
பின்வரும் சிறப்புச் சொற்களை பற்றி குறிப்பு வரைக
(i) Public
(ii) Protected
(iii) Private
301.
தொகுதி - சிறுகுறிப்பு வரைக
302.
உள்ளிணைந்த வரையெல்லை என்பது என்ன?
303.
csv.writer ( ) செயற்கூறின் தொடரியலை எழுதி அதன் அளபுருகளை விளக்கவும்.
304.
ஒரு புதிய CSV கோப்பினை உருவாக்கவும் [அல்லது] ஏற்கனவே உள்ள கோப்பில் மாற்றங்கள் செய்யும் வழிமுறைகளை எழுதுக.
305.
கொடாநிலை பிரிப்பான் காற்புள்ளியுடன் கூடிய CSV கோப்பினை படிக்கும் நிரலை எழுதுக.
306.
CSV கோப்புகளை reader ( ) செயற்கூறுவின் மூலம் படிக்கும் வழிமுறைகளை எழுதுக.
307.
reader( ) செயற்கூறின் தொடரியலை எழுதுக.
308.
எக்ஸெலை பயன்படுத்தி CSV கோப்பினை எவ்வாறு உருவாக்குவாய்?
309.
சாதாரண CSV கோப்பினை எவ்வாறு உருவாக்கலாம்?
310.
பின்வரும் வட்ட வரைபடத்தை வெளியீடாக பெற குறிமுறையை எழுதவும்.

311.
பின்வருவனவற்றை குறியீட்டை எழுதவும்.
a. உனது கணினியில் PIP நிறுவுவதற்கு.
b. உனது கணினியில் நிறுவியுள்ள PIP யின் மதிப்பை அறிய.
c. Matplotlib யின் தொகுதியினை பட்டியலிட.
312.
Where துணைநிலைக்கூற்றின் பயன் என்ன? where கூற்றைப் பயன்படுத்தி ஒரு பைத்தான் கூற்றை எழுதவும்.
313.
SQLite என்றால் என்ன? இதன் நன்மைகள் யாவை?
314.
கீழ்காணும் கூற்றில் கூறுநிலை, செயற்குறி, வரையறையின் பெயர் ஆகியவற்றை அடையாளம் காண்க.
welcome.display( )
315.
MinGW என்றால் என்ன? அதன் பயன் யாது?
316.
காற்புள்ளியை (,) தானமைவு பிரிப்பனாக கொண்டுள்ள CSV கோப்பினை படிப்பதற்கான பைத்தான் நிரலை எழுதுக.
317.
ஏற்கனவே உள்ள கோப்பில் மாற்றம் செய்யும், பைத்தான் நிரலை எழுதுக.
318.
Savepoint கட்டளையின் பயன்பாட்டை ஒரு எடுத்துக்காட்டுகளுடன் எழுதுக.
319.
ஒரு புதிய புலத்தை சேர்ப்பதன் மூலம் மாணவர் அட்டவணை கட்டமைப்பை மாற்றி அமைக்க ஒரு SQL கூற்றை எழுதுக.
320.
கட்டுப்பாடு என்றால் என்ன? Primary Key கட்டுப்பாடு பற்றி சிறுகுறிப்பு வரைக.
321.
பொருள் மாதிரியை எடுத்துக்காட்டுடன் விளக்குக.
322.
கார்டீசியன் பெருக்கலை பொருத்தமான எடுத்துக்காட்டுடன் விளக்குக.
323.
DBA-வின் பணி என்ன?
324.
பைத்தானில் ஆக்கி மற்றும் அழிப்பிகளை எவ்வாறு வரையறுப்பாய்?
325.
பின்வரும் நிரலின் வெளியீடு என்ன?
class Greeting:
def __init__(self, name):
self.__name = name
def display(self):
print("Good Morning ", self.__name)
obj=Greeting('Bindu Madhavan')
obj.display( )
326.
இரண்டு private இனக்குழு மாறிகளுடன், வழிமுறையை பயன்படுத்தி கூட்டுத்தொகை sum அச்சிடும் இனக்குழுவை வரையறுக்கவும்.
327.
List மற்றும் Dictionary இடையேயான வேறுபாடுகள் யாவை?
328.
del மற்றும் clear( ) செயற்கூறுகளுக்கு இடையேயான வேறுபாடுகளை எடுத்துக்காட்டுடன் விளக்குக.
329.
Sort( ) பற்றி சிறுகுறிப்பு எழுதுக.
330.
format( ) செயற்கூறின் பயன் யாது? எடுத்துக்காட்டு தருக.
331.
கீழே கொடுக்கப்பட்டுள்ள பைத்தான் நிரலின் வெளியீடு யாது?
str1 = "welcome"
str2 = "to school"
str3 = str1[:2]+str2[len(str2)-2:]
print(str3)
332.
பின்வருவனவற்றை பற்றி தகுந்த எடுத்துக்காட்டுடன் குறிப்பு வரைக.
(அ) capitalize( )
(ஆ) swapcase( )
333.
செயற்கூறினை வரையறுக்கும் போது குறிப்பிடப்பட வேண்டிய குறிப்புகள் யாவை?
334.
தற்சுழற்சி செயற்கூறு எவ்வாறு செயல்படுகிறது?
335.
செயற்கூறில் தொகுப்பு என்பது என்ன?
336.
கொடுக்கப்பட்ட வருடம் லீப் வருடமா இல்லையா என்பதனைச் சோதிக்கும் பைத்தான் நிரலை எழுதுக.
337.
செயற்கூறினுள் முழுதளாவி மாறியை மாற்றம் செய்தால் என்ன நிகழும்?
338.
உள்ளமை மாறிகளுக்கான விதிமுறைகளை எழுதுக.
339.
break மற்றும் continue கூற்றுகளின் வேறுபாடு யாது?
340.
while மடக்கின் பொதுவடிவம் யாது?
341.
if..else..elif கூற்றைப் பயன்படுத்தி கொடுக்கப்பட்ட மூன்று எண்களில் பெரிய எண்ணைக் கண்டுபிடிப்பதற்கான பொருத்தமான நிரலை எழுதுக.
342.
if..else அமைப்பைப் பற்றி குறிப்பு வரைக.
343.
பின்வரும் வெளியீட்டைப் பெற நிரலை எழுதுக.
A
A B
A B C
A B C D
A B C D E
344.
சரநிலையுரு என்றால் என்ன?
345.
விடுபடு வரிசைப்பற்றி குறிப்பு எழுதி எடுத்துக்காட்டு தருக.
346.
மும்ம செயற்குறியை எடுத்துக்காட்டுடன் எழுதுக.
347.
பைத்தானில் மதிப்பிடுதல் செயற்குறிகள் என்றால் என்ன?
348.
கணித செயற்குறிகள் பற்றி குறிப்பு வரைக, எடுத்துக்காட்டு தருக.
349.
இயங்கு நிரலாக்கத்தைப் பற்றி நீவிர் அறிவன யாவை?
350.
Asymptotic குறியீடு - குறிப்பு வரைக.
351.
இடம் மற்றும் இடச்சிக்கலின் மீது தாக்கத்தை ஏற்படுத்தும் காரணிகள் யாவை?
352.
சிக்கல்தன்மை மற்றும் வகைகளைப் பற்றி விவாதிக்க.
353.
நெறிமுறையின் பண்பியல்புகளைப் பட்டியலிடுக.
354.
பின்வரும் போலிக் (Pseudo) குறிமுறையில் மாறிகளின் வரையெல்லையைக் கண்டறிந்து வெளிப்பாட்டை எழுதுக.
output
color: = 'Red'
mycolor():
b: = 'Blue'
myfavcolor():
g: = 'Green'
print color, b, g
myfavcolor()
printcolor, b
mycolor()
print color
355.
அணுகல் கட்டுப்பாடு எதற்குத் தேவைப்படுகிறது?
356.
அடைக்கப்பட்ட வரையெல்லையை எடுத்துக்காட்டுடன் விவரி.
357.
358.
உள்ளமை வரையெல்லையை எடுத்துக்காட்டுடன் விவரி?
359.
பின்வருவனவற்றில் எது List, Tuple மற்றும் இனக்குழு (class) என அடையாளம் காண்க.
(a) arr [1, 2, 34]
(b) arr (1, 2, 34)
(c) student [rno, name, mark]
(d) day: = (‘sun’, ‘mon’, ‘tue’, ‘wed’)
(e) x: = [2, 5, 6.5, [5, 6], 8.2]
(f) employee [eno, ename, esal, eaddress]
360.
List உள்ள உருப்புகளை அணுகும் பல்வேறு வழிமுறைகள் யாவை? எடுத்துக்காட்டு தருக.
361.
பின்வருவனவற்றில் எது constructors and selectors என்று அடையாளம் காணவும்?
(a) N1 : = number( )
(b) acceptnum(n1)
(c) displaynum(n1)
(d) eval(a/b)
(e) x, y := makeslope(m), makeslope(n)
(f) display( )
362.
நிரல் வடிவமைப்பில் பின்பற்றப்படும் யுக்தி எது? யுக்தியை வரையறுக்க.
363.
கான்கிரிட் தரவு வகை மற்றும் அருவமாக்கம் தரவு வகை வேறுபடுத்துக.
364.
ஒரு செயற்கூறுக்கு வெளியே ஒரு மாறியை மாற்றினால் என்ன விளைவுகள் ஏற்படும்? ஒரு எடுத்துக்காட்டு தருக.
365.
pure மற்றும் impure செயற்கூற்றை வேறுபடுத்துக.
366.
367.
strlen ஏன் pure செயற்கூறு என்று அழைக்கப்படுகிறது?
368.
இடைமுகத்தின் பண்புக்கூறுகள் யாவை?
369.
பின்வரும் -ன் செயற்கூறுகளை விளக்குக.
(i) copy ( )
(ii) count ( )
(iii) index ( )
(iv) reverse ( )
370.
செயற்கூற்றைப் பயன்படுத்தி, வட்டத்தின் ஆரத்தை செயற்கூறுக்கு அளபுருவாக அனுப்பி, வட்டத்தின் பரப்பு மற்றும் சுற்றளவை திருப்பி அனுப்புவதற்கான நிரலை எழுதுக.
371.
Tuple-ல் ஒன்றுக்கு மேற்பட்ட மதிப்புகளை திருப்புதல் என்பதை எடுத்துக்காட்டு மூலம் விளக்குக.
372.
பைபோனாசி வரிசையை உருவாக்கி அதை List-ல் சேமிப்பதற்கான நிரலை எழுதுக. பிறகு அனைத்து மதிப்புகளின் கூட்டுத்தொகையைக் கண்டறிக.
373.
1 முதல் 10 வரையுள்ள தொடர் எண்களை ஏற்கும் List ஒன்றை உருவாக்குவதற்கான நிரலை எழுதுக. பிறகு அனைத்து இரட்டைப்படை எண்களையும் நீக்கிவிட்டு இறுதிப்பட்டியலை அச்சிடுக.
374.
பொருள்களின் விலையை List-ல் பெற்று, அனைத்து விலைகளின் கூட்டுத்தொகை,பெருக்கற்தொகை மற்றும் சராசரியைக் கண்டறியும் பைத்தான் நிரலை எழுதுக.
375.
ஆறு பாடங்களின் மதிப்பெண்களை உள்ளீடாகப் பெற்று. ஒவ்வொரு பாடத்திலும் பெற்ற மதிப்பெண்களை அச்சிட்டு மதிப்பெண்களின் கூட்டுத்தொகையை காண்பிக்கும் பைத்தான் நிரலை எழுதுக.
376.
remove ( ), Clear ( ), Pop ( ) செயற்கூறுகளை எடுத்துக்காட்டுடன் விளக்குக.
377.
DBMS-ன் கூறுகள் பற்றி விரிவாக விளக்குக.
378.
வட்ட வரைபடம் என்றால் என்ன? எடுத்துக்காட்டுடன் விளக்குக
379.
ஹிஸ்டோகிராம் மற்றும் பட்டை வரைபடங்களுக்கு இடையேயான வேறுபாடுகளை எழுதுக
380.
Tuple -விளக்கமாக எழுதுக.
381.
விகிதமுறு எண்களைக் கொண்டு அருவமாக்க தரவு வகையை உருவமைப்பு செய்தலை பற்றி விரிவாக எழுதுக.
382.
SQL துணைநிலை கூற்றை எடுத்துக்காட்டுடன் விளக்குக
383.
அட்டவணையை எவ்வாறு உருவாக்க முடியும் என்பதனை எடுத்துக்காட்டுடன் விளக்குக
384.
கொடுக்கப்பட்ட சரத்தில் ஒரு குறிப்பிட்ட குறியுரு எத்தனை முறை இடம் பெறுகிறது என்பதை கணக்கிடும் பைத்தான் நிரலை எழுதுக.
385.
பயனரிடமிருந்து பெறப்படும் சரத்தில் உள்ள உயிர் எழுத்துக்களை நீக்கிவிட்டு அதே சரத்தை வெளிப்படுத்தும் பைத்தான் நிரலை எழுதுக.
386.
கொடுக்கப்பட்ட சரம் பாலின்ட்ரோமா இல்லையா என்பதை சோதிக்கும் பைத்தான் நிரலை எழுதுக.
387.
பரிவர்த்தனை கட்டுப்பாட்டு மொழி கட்டளைகள் பற்றி விவரி.
388.
பின்வருவன பற்றி விரிவாக எழுதுக
(i) TRUNCATE கட்டளை
(ii) DROP TABLE கட்டளை
389.
ALTER கட்டளைப் பற்றி விரிவாக எழுதுக
390.
SQL ன் பல்வேறு செயலாக்க திறன்கள் பற்றி எழுதுக.
391.
கீழேகாணும் நிரலின் வெளியீட்டை எழுதவும்.
x=20
x+=20
print ("The x +=20 is =",x)
x-=5
print ("The x-=5 is =",x)
x*=5
print ("The x*=5 is =",x)
x/=2
print ("The x/=2 is =",x)
x%=3
print ("The x%=3 is =",x)
x**=2
print ("The x**=2 is =",x)
x//=3
print ("The x//=3 is =",x)
#program End
392.
பொருட்களையும், அதன் அடக்க விலையையும் சேமிக்கவும், சேமிக்கப்பட்ட பொருட்களை திரையில் தோன்றவும் செய்ய வேண்டும். அப்போது அனைத்து பொருட்களையும் அளவுகளை உள்ளீடாக பெற்று இறுதியில் விலைப்பட்டியலை அச்சிடும் பைத்தான் நிரல் ஒன்றை எழுதுக.
393.
உன்னுடைய பள்ளி நூலகத்தில் உள்ள புத்தகங்களை பதிவு செய்து, புத்தகங்களின் பட்டியலை காட்டும் பைத்தான் நிரலை எழுதுக.
394.
இனக்குழுவைப் பயன்படுத்தி கொடுக்கப்பட்ட எண் நேர்மறை எண்ணா அல்லது எதிர்மறை எண்ணா என்று சோதித்து அச்சிடும் பைத்தான் நிரலை எழுதுக.
395.
இரண்டு எண்களின் HCF கண்டுபிடிப்பதற்கான பைத்தான் நிரலை எழுதுக.
396.
செருகும் வரிசையாக்கத்தை பற்றி விளக்கமாக எழுதுக
397.
தேர்ந்தெடுப்பு வரிசையாக்கம் நெறிமுறையை விளக்கமாக எழுதுக
398.
நெறிமுறைக்கும், நிரலுக்கும் உலகள வேறுபாட்டை எழுதுக
399.
கீழ்க்காணும் அமைப்பில் எண்களை அச்சிடுவதை விளக்கும் நிரலை எழுதுக.
1)
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
2)
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
400.
கீழ்காணும் நிரலின் வெளியீட்டை எழுதுக.
for i in range (1,6):
for j in range (1, i+1):
print (i, end = ' ')
print (end = '\n')
401.
நெறிமுறையின் செயல்திறன் பற்றி விரிவாக எழுதுக
402.
கீழ்க்காணும் அமைப்பில் எண்களை அச்சிடுவதை விளக்கும் நிரலை எழுதுக.
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
403.
Jump கூற்றின் வகைகளை விளக்கமாக எழுதுக.
404.
நெறிமுறையின் சிக்கலை பற்றி விரிவாக எழுதுக
405.
சிறந்த மோசமான மற்றும் சராசரி நிலைகளின் செயல்திறன் - விளக்கமாக எழுதுக
406.
பைத்தான் எவ்வாறு C++ நிரல்களின் பிழைகளைத் கையாள்கிறது என்பதை எடுத்துக்காட்டுடன் விளக்குக.
407.
அணுகல் கட்டுப்பாடு - விளக்கமாக விவரிக்கவும்
408.
இயங்கு நேரத்தில் தரவினை பெற்று CSV கோப்பினில் எழுதும் பைத்தான் நிரலை எழுதுக.
409.
தனியப்பன் Dialects உடன் CSV கோப்பாக Dictionary-ல் எழுதும் பைத்தான் நிரலை எழுதுக.
410.
வரிமுறிப்பானுடன் கூடிய CSV கோப்பினை அறியும் பைத்தான் நிரலை எழுதுக,
411.
CSV கோப்பினுள் உள்ள ஒன்றுக்கு மேற்பட்ட புலங்களை வரிசைப்படுத்தும் பைத்தான் நிரலை எழுதி விளக்கவும்.
412.
CSV கோப்பினுள் தலைப்பு நெடுவரிசையை தவிர்த்து பயனர் தேர்ந்தெடுத்த நெடுவரிசையை தவிர்த்து பயனர் தேர்ந்தெடுத்த நெடுவரிசையை வரிசையாக்கம் செய்யும் பைத்தான் நிரலை எழுதுக.
413.
CSV கோப்பின் அனைத்து வரிசையில் உள்ள மதிப்புகளையும் பட்டியலாக சேமிக்கும் பைத்தான் நிரலை எழுதுக.
414.
பயனரால் வரையறுக்கப்பட்டுள்ள பிரிப்பானைக் கொண்டுள்ள '\(_{ | }^{ | }\)' கொண்டு CSV கோப்பினை படிக்கும் பைத்தான் நிரலை எழுதுக.
415.
பைத்தானில் உள்ள csv.reader ( ) என்ற செயற்கூறு மூலம் கோப்பினை படிக்கும் நிரலை எழுதுக.
416.
பின்வரும் செயற்கூறுகளின் பயன்பாட்டை எழுதுக.
(அ) plt.xlabel
(ஆ) plt.ylabel
(இ) plt.title
(ஈ) plt.legend( )
(உ) plt.show( )
417.
Matplotlib திரையில் காணப்படும் பல்வேறு பொத்தான்களை விளக்குக.
418.
Matplotlib யை பயன்படுத்தும் pyplot வகைகளை விரிவாக விவரி.
419.
பின்வரும் supplier மற்றும் Item அட்டவணைகளை கவனித்து, (i) மற்றும் (ii) வினாக்களுக்கு பைத்தான் ஸ்கிரிப்ட்டை எழுதவும்.
| SUPPLIER | ||||
| Suppno | Name | City | Icode | SuppQty |
| S001 | Prasad | Delhi | 1008 | 100 |
| S002 | Anu | Bangalore | 1010 | 200 |
| S003 | Shahid | Bangalore | 1008 | 175 |
| S004 | Akila | Hyderabad | 1005 | 195 |
| S005 | Girish | Hyderabad | 1003 | 25 |
| S006 | Shylaja | Chennai | 1008 | 180 |
| S007 | Lavanya | Mumbai | 1005 | 325 |
i) டெல்லியில் வசிக்காத மொத்த விற்பனையாளர்களின் Name, City மற்றும் Itemname களை திரையிடவும்.
ii) அகிலாவின் suppQty யில் உள்ள மதிப்போடு 40-யை அதிகரிக்கும்.
420.
பின்வரும் குறிப்புகளைக் கொண்டு ITEM என்ற அட்டவணையை உருவாக்க பைத்தான் ஸ்கிரிப்ட்டை எழுதவும்.
அட்டவணைக்கு ஒரு பதிவை சேர்க்கவும்.
தரவுத்தளத்தின் பெயர் : ABC
அட்டவணையின் பெயர் : Item
நெடுவரிசையின் பெயர் மற்றும் விவரங்கள் :
| Icode | : | integer and act as primary key |
| Item Name | : | Character with length 25 |
| Rate | : | Integer |
| Record to be added | : | 1008, Monitor,15000 |
421.
HAVING துணைநிலைக்கூற்றின் பயன் யாது? எடுத்துக்காட்டு தருக.
422.
fetchmany() பயன்படுத்தி பின்வரும் அட்டவணையிலுள்ள அனைத்து பதிவுகளையும் திரையிடுவதற்கான பைத்தான் ஸ்கிரிப்டை எழுதவும்.
| Icode | ItemName | Rate |
| 1003 | Scanner | 10500 |
| 1004 | Speaker | 3000 |
| 1005 | Printer | 8000 |
| 1008 | Monitor | 15000 |
| 1010 | Mouse | 700 |
423.
SQLite பற்றி விரிவாக எழுதவும். அதனை பயன்படுத்தும் படிநிலைகளை எழுதுக.
424.
கீழ்காணும் c++ நிரலை செயல்படுத்த ஒரு பைத்தான் நிரலை எழுதவும்.
#include < iostream >
using namespace std;
int main()
{ cout << “WELCOME”;
return(0);
}
The above C++ program is saved in a file welcome.cpp
425.
getopt( ) என்ற செயற்கூறின் தொடரியலை எழுதி, அதன் செயலுறுப்புகளையும், திருப்பியனுப்பும் மதிப்புகளையும் விளக்குக.
426.
427.
பின்வரும் கட்டளை ஒவ்வொன்றையும் விளக்கவும்.
Python < filename.py > - < i > < C++ filename without cpp extension >
428.
பைத்தானில் ஏதேனும் 5 பண்புக்கூறுகளை கூறவும்.
429.
CSV கோப்பிலுள்ள தரவை வடிவமைப்பதற்கு பின்பற்றவேண்டிய விதிமுறைகளை எழுதுக.
430.
தனிப்பயனாக்கம் பிரிப்பானுடன் கூடிய CSV கோப்பை எழுதுவதற்கான பைத்தான் நிரலை எழுதுக.
431.
பைத்தானில் ஒரு கோப்பை படிப்பதற்கான பல்வேறு வழிமுறைகளை எழுதுக.
432.
பல்வேறு கோப்பு முறைமைகளின் பொருள்களை பட்டியலிடுக.
433.
எக்ஸெல் மற்றும் CSV கோப்பின் வேறுபாடு என்ன?
434.
பணியாளர்களுக்கான ஏதேனும் ஐந்து புலங்களைக் கொண்ட ஒரு அட்டவணையை உருவாக்க ஒரு SQL கூற்றினை எழுதி, அந்த பணியாளர் அட்டவணைக்கு ஒரு அட்டவணை கட்டுப்பாட்டை உருவாக்கவும்.
435.
மாணவர் அட்டவணையில் பின்வரும் SQL கூற்றுகளை கட்டமைக்கவும்.
(i) SELECT கூற்று GROUP BY clause பயன்படுத்தி
(ii) SELECT கூற்று ORDER BY clause பயன்படுத்தி
436.
SQL ன் கூறுகள்? ஒவ்வொன்றிற்கும் கட்டளைகளை எழுதுக.
437.
கீழ்காணும் பணியாளர் அட்டவணையை கருத்தில் கொண்டு (i) முதல் (v) வரையிலான வினாக்களுக்கு SQL கட்டளைகளை எழுதுக.
| EMP CODE | NAME | DESIG | PAY | ALLO WANCE |
| S1001 | Hariharan | Supervisor | 29000 | 12000 |
| P1002 | Shaji | Operator | 10000 | 5500 |
| P1003 | Prasad | Operator | 12000 | 6500 |
| C1004 | Manjima | Clerk | 8000 | 4500 |
| M1005 | Ratheesh | Mechanic | 20000 | 7000 |
(i) அனைத்து பணியாளர்களின் விவரங்களை அவர்கள் பெறும் சம்பளங்களின் இறங்கு வரிசையில் காண்பிக்க.
(ii) 5000 முதல் 7000 வரை ALLOWANCE பெறும் அனைத்து பணியாளர்களின் விவரங்களை காண்பிக்க.
(iii) mechanic வகையை சார்ந்த பணியாளர்களை நீக்க.
(iv) ஒரு புதிய வரிசையை உருவாக்க.
(v) operators வகையை சார்ந்த அனைத்து பணியாளர்களின் விவரங்களை காண்பிக்க.
438.
439.
ஒட்டுதல், வெட்டுதல், வேறுபாடு மற்றும் கார்டீசியன் பெருக்கல் போன்றவற்றை பொருத்தமான எடுத்துக்காட்டுடன் விளக்குக.
440.
DBMS மற்றும் RDBMS வேறுபடுத்துக.
441.
உறவுநிலையின் வகைகளை விவரி.
442.
எழுது பொருட்களை (stationery) சேர்க்க அல்லது நீக்கும் பட்டியல் முறை நிரல் ஒன்றை எழுதுக. பொருள்களின் பெயர் மற்றும் பிராண்ட் - யை ஒரு dictionary - யில் சேமிக்க வேண்டும்.
443.
பின்னலான Tuple என்றால் என்ன? எடுத்துக்காட்டுடன் விளக்குக.
444.
range( ) ன் நோக்கம் என்ன? எடுத்துக்காட்டுடன் விளக்குக.
445.
பைத்தானில் பயன்படும் சர செயற்குறிகளை தகுந்த எடுத்துக்காட்டுடன் விளக்குக.
446.
447.
இரண்டு எண்களின் LCM கண்டுபிடிப்பதற்கான பைத்தான் நிரலை எழுதுக.
448.
செயற்கூறின் வகைகளை எடுத்துக்காட்டுடன் விவரி.
449.
கொடுக்கப்பட்ட எண்ணின் பெருக்கல் வாய்ப்பாட்டை வெளியிடும் நிரலை எழுதுக.
450.
அனைத்து மூன்று இலக்க ஒற்றைப்படை எண்களை வெளியிடுவதற்கான நிரலை எழுதுக.
451.
if..else..elif கூற்றை எடுத்துக்காட்டுடன் விளக்குக.
452.
for மடக்குப் பற்றி விரிவான விடையளிக்கவும்.
453.
பைத்தானில் உள்ள வில்லைகள் பற்றி எழுதுக
454.
input ( ) மற்றும் print( ) செயற்கூறுகள் பற்றி விளக்கு.
455.
ஸ்கிரிப்ட் முறைமை நிரலாக்கம் பற்றி எழுதுக.
456.
இயங்கு நிரலாக்கத்தின் கருத்துருவை பொருத்தமான எடுத்துக்காட்டுடன் விளக்கவும்.
457.
குமிழி வரிசையாக்க நெறிமுறையை எடுத்துக்காட்டுடன் விளக்குக.
458.
இருமத் தேடல் என்றால் என்ன? எடுத்துக்காட்டுடன் விளக்குக
459.
வரிசைமுறை தேடல் நெறிமுறையை விவாதிக்கவும்.
460.
நெறிமுறையின் பண்பியல்புகளை விவரி.
461.
தொகுதி நிரலாக்கத்தின் பயன்களை எழுதுக?
462.
தொகுதிகளின் ஐந்து பண்பியல்புகளை எடுத்துக?
463.
மாறியின் வரையெல்லைகளின் வகைகளை விளக்குக (அல்லது) LEGB விதியை எடுத்துக்காட்டுடன் விளக்குக.
464.
பல்உறுப்பு பொருளை எவ்வாறு அணுகுவாய் எடுத்துக்காட்டுடன் விளக்கு.
465.
List என்றால் என்ன? ஏன் List,, Pairs என்று அழைக்கப்படுகிறது. எடுத்துக்காட்டுடன் விவரி.
466.
தரவு அருவமாக்கம் எவ்வாறு செயல்படுத்துவாய்? எடுத்துக்காட்டுடன் விளக்குக.
467.
இடைமுகம் மற்றும் செயல்படுத்துதலை எடுத்துக்காட்டுடன் விளக்குக.
468.
469.
பின்வரும் நிரலில்
let rec gcd a b : =
if b < > 0 then gcd b (a mod b) else return a
அ) செயற்கூறுவின் பெயர்
ஆ) தற்சுழற்சி செயற்கூறு கூற்று
இ) அளபுருக்கள் கொண்ட மாறியின் பெயர்
ஈ) செயற்கூறுவை தற்சுழற்சிக்கு அழைக்கும் கூற்று
உ) தற்சுழற்சியை முடிவுக்கு கொண்டுவரும் கூற்று ஆகியவற்றை எழுதுக.
470.
அளபுருக்கள் என்றால் என்ன?
(அ) தரவுவகை இல்லாத அளபுருக்கள்
(ஆ) தரவு வகையுடன் கூடிய அளபுருக்கள் விவரி?
1.
even=set([x*2 for x in range(1,11)])
primes=set( )
2.
Numbers = (5, -8, 6, -4, 3, 1)
Positive = ( )
for i in Numbers:
if i > 0:
Positive +=(i, )
print("Positive Numbers:",Positive)
வெளியீடு :
Positive Numbers:(5, 6, 8, 3, 1)
3.
(iii) + ஏனெனில் + என்பது set-ன் செயற்பாடு கிடையாது.
4.
| max ( ) | ஒரு List-ன் மதிப்புகளில் உச்ச மதிப்பை தரும். | max (List) | MyList = [21,76,98,23] print(max(MyList)) வெளியீடு 98 |
| min ( ) | ஒரு List-ல் உள்ள மதிப்புகளில், மிகக் குறைந்த மதிப்பைத் தரும். | min(List) | MyList = [21,76,98,23] print (min(MyList)) வெளியீடு 21 |
| sum ( ) | ஒரு List-ல் உள்ள மதிப்புகளின், கூட்டுத் தொகையை தரும். | sum (List) | MyList = [21,76,98,23] print (sum(MyList)) வெளியீடு 218 |
5.
பைத்தானில், Dictionary என்பது பல்வேறு வகையான உறுப்புகளின் தொகுப்பாகும். பிற தரவினங்களாகிய List அல்லது Tuples போன்று இல்லாமல், Dictionary வகை உறுப்புகளுடன் அதற்கான திறவு கோலையும் (இணைப்புப் பெயர்) சேமிக்கிறது. பைத்தான் Dictionary உள்ள திறவு கோல்கள் முக்காற்புள்ளியாலும் ( : ) உறுப்புகள் காற்புள்ளியாலும் ( , ) பிரிக்கப்பட வேண்டும். திறவுகோல் மற்றும் மதிப்புகள் நெளிவு அடைப்புக்குறிக்குள் { } வரையறுக்கப்படும்.
6.
வெளியீடு ;
(i) {'A',2,4,'D','C','B','C'}
(ii) {'A', 'D'}
(iii) {2,4}
(iv) {2,4,'B','C'}
7.
a = int(input("Enter value of A : "))
b = int(input("Enter value of B: "))
print("Value of A =",a ,"\n Value of B = ",b)
(a,b) = (b,a)
print("Value of A = ",a,"\n Value of B = ",b)
8.
முழு Tuples-ஐ நீக்குவதற்கு, del கட்டளை பயன்படுகிறது.
தொடரியல் :
del Tuples_name
print("The elements of Tup1 is ",Tup1)
del Tup1
print (Tup1)
9.
# இரண்டு Tuples-களை இணைக்கும் நிரல்
Tup1 = (2,4,6,8,10)
Tup2 = (1,3,5,7,9)
Tup3 = Tup1 + Tup2
print(Tup3)
10.
வெளியீடு :
(91,'A','B')
(12, 78, 91,'A','B')
('B',3,69)
(12, 78, 91, 'A','B',3,69)
(12, 78, 91, 'A', 'B',3,69)
11.
Tuple ( ) செயற்கூறின் லிஸ்ட்டிலிருந்து Tuples-ஐ உருவாக்கவும் பயன்படுகிறது. லிஸ்ட்-ல் இருந்து Tuples-ஐ உருவாக்கும் போது, உறுப்புகள் சதுர அடைப்புக்குறிக்குள் அடைக்கப்பட்டிருக்க வேண்டும்.
Tuples_Name = Tuples ([List elements])
12.
# வெற்று Tuples
Tuples_Name = ( )
# n எண்ணிக்கை உறுப்புகளுடன் Tuples
Tuples_Name = (E1,E2,E3.........En)
# அடைப்புக்குறி இல்லாத Tuple உறுப்புகள்
Tuples_Name = E1,E2,E3..........En
13.
List-ல் உறுப்புகள் சதுர அடைப்புக்குறிக்குள் அடைக்கப்பட்டு வரையறை செய்யப்படுகின்றன. ஆனால் டப்புள்ஸில் அவைகள் வளைந்த அடைப்புக் குறிக்குள் அடைக்கப்பட்டிருக்கலாம். Tuples-ன் உறுப்புகளை வளைந்த அடைப்புக்குறி இல்லாமலும் வரையறுக்க முடியும். எவ்வாறு பயன்படுத்தினாலும் Tuples-ன் வேலை செய்யும் விதம் ஒன்றாகவே இருக்கும்.
14.
country=["india", "Russia", "Sri Lanka", "China", "Brazil"]
is_member = input("Enter the name of the country:")
if is_member in country:
print(is_member, " is the member of BRICS")
else:
print(is_member, " is not a member of BRICS")
வெளியீடு :
Enter the name of the country: India
India is the member of BRICS
15.
divBy4=[ ]
for i in range(21):
if (i%4==0):
divBy4.append(i)
print(divBy4)
16.
வெளியீடு :['A','L','S','T','T']
17.
வெளியீடு :
(i) 2
(ii) 1
(iii) [12,12,36]
18.
வெளியீடு :
(i) [1,3,5,7,9]
(ii) [2,4,6,8,10]
19.
(i) 12,89,79,80
(ii) 12,79,80
(iii) [ ]
20.
remove ( ) செயற்கூறு சுட்டெண் தெரியாத ஒன்று அல்லது அதற்கு மேற்பட்ட உறுப்புகளை நீக்குவதற்கு பயன்படுகிறது.
21.
(i) ['T','N','M']
(ii) ['T']
(iii) பிழை
22.
List.append (element to be added)
List.extend ([elements to be added])
23.
ஒரு உறுப்பை சேர்க்க விரும்பினால், insert ( ) செயற்கூற்றை பயன்படுத்த வேண்டும். insert ( ) செயற்கூறு, List-ன் எந்தவொரு இடத்திலும் ஒரு உறுப்பை சேர்க்கப் பயன்படுகிறது.
தொடரியல் :
List.insert (position index,element)
24.
1
3
5
25.
தொடரியல் :
List_ Variable [index of an element] = மாற்றப்படும் மதிப்பு
List_ Variable [index from : index to] = மாற்றப்படும் மதிப்பு
26.
for index_var in List:
print (index_var )
27.
Mysubject = ["Physics", "Chemistry", "Biology", "Maths "]
i = 0
while i < len (MySubject[i])
i = i + 1
28.
Marks = [10,23,41,75]
i = -1
while i >=-4:
print (Marks [i])
i = i + -1
29.
பைத்தான் நிரலாக்க மொழியில் நான்கு வகையான தொகுப்பு தரவினங்கள் உள்ளன. அவை List, Tuples, Set மற்றும் Dictionary ஆகும்.
30.
வரி வரைப்படம் அல்லது வரி விளக்கப்படம் என்பது தகவல்களை, "குறிப்பான்கள்" (Marker) என்று அழைக்கப்படும் தரவு புள்ளிகளின் தொடரை நேர் கோட்டின் இணைப்பதன் மூலம் காட்டுகிறது. வரி வரைபடம் தரவுகளின் மாற்றத்தை குறிப்பிட்ட காலத்தில் நிகழக்கூடியதை காட்டும். எனவே, கால வரிசைப்படி இக்கோடுகள் அமைக்கப்படும்.
31.
pairs என்னும் கலவை அமைப்பு, List அல்லது Tuples கொண்டு உருவாக்கப்படுகிறது.
32.
list-ல் உள்ள உறுப்புகளை இருவழியில் அணுகலாம். முதல் வழிமுறை, பல்வேறு மதிப்பிருத்தல் முறை மற்றும் இரண்டாம் வழிமுறை உறுப்பு தேர்ந்தெடுப்பு செயற்கூறு ஆகும்.
33.
Person என்பது இனக்குழு அல்லது வகையாகும் P1 என்பது தனிப்பட்ட குக்கீ குறிக்கின்றது.
34.
தரவு அருவமாக்கினை ஸ்திரமுடன் செயல்படுத்த, பைத்தான் போன்ற மொழிகள் பேர்ஸ் எனும் கூட்டு அமைப்பை வழங்குகிறது. இவை லிஸ்ட் மற்றும் டூபுல்ஸ் ஆகியவற்றால் உருவாக்கப்படுகிறது. பேர்ஸ்சை, லிஸ்ட் கொண்டு எளிதாக செயல்படுத்தலாம்.
35.
கண்ஸ்டரக்டர்ஸ் மற்றும் செலக்டர்ஸ் கொண்டு விகிதமுறு எண்களை உருவமைக்கும் போலிக் குறிமுறை
x, y: = 8,3
rational(x, y)
number(x)/number(y)
- - output: 2. 6666666666666665
36.
அனைத்து நிரல்களும் இரு பகுதிகளை கொண்டிருக்கும், அருவமாக்க தரவின் மீது செயல்படும் பகுதி மற்றும் அருவமாக்க தரவு வகையை செயல்படுத்தும் சில செயற்கூறுகளின் தொகுப்பை கொண்டு கான்கிரீட் உருவமைப்பை வரையறுக்கும் பகுதி என இரு பிரிவுகளை கொண்டிருக்கும்.
37.
(i) தரவு அருவமாக்கம் என்பது அருவமாக்க தரவு இனம் ( Abstract Data Type (ADT)), அறிவிக்கப்பயன்படுகிறது. இது ஆக்கி மற்றும் செலக்டர்களின் தொகுப்பாகும்.
(ii) ஆக்கிகள், பல்வேறு தகவல் துணுக்குகளை கொண்டு பொருள் உருவாக்கும், செலக்டார்ஸ் ஒவ்வொரு சிறு தகவல்களை பொருளிலிருந்து பெற உதவுகிறது.
38.
(i) ஆக்கி
(ii) செலக்டர்
(iii) ஆக்கி
(iv) செலக்டர்
39.
தன்னைத் தானே அழைத்துக் கொள்ளும் செயற்கூறு வரையறைக்கு தற்சுழற்சி செயற்கூறு என்று பெயர்.
40.
let i := 0;
if i < strlen (s) then
-- Do something which doesn't affect s
++ i
41.
இனக்குழு அறிவிப்பானது வெளிப்புற இடைமுகத்தோடு அதன் உள்ளமை நிலை அந்த இடைமுகத்தைச் செயல்படுத்தும் செயல்பாட்டுடன் பண்புகளை உடைய குறிமுறை இணைக்கிறது.
42.
let min 3 xyz:=
if x < y then
if x < z then x else z
else
if y < z then y else z
43.
பொருள் என்பது இனக்குழுவால் உருவாக்கப்பட்ட சான்றுரு ஆகும்.
44.
(requires: b>0)
(returns:a to power of b)
let rec pow (a:int)(b:int):int:=
if b=0 then I
else a*pow b(a-1)
45.
செயற்கூறுக்கு அளபுருக்களை அனுப்பாத போதும், செயற்கூறின் உள்ளே உள்ள மாறியானது பக்க விளைவுகளை ஏற்படுத்தும். இந்த வகைச் செயற்கூறு impure எனப்படும்.
46.
1) செயற்கூறு என்பது குறிமுறையின் ஒரு அலகு ஆகும். இது பெரும்பாலும் ஒரு பெரிய குறிமுறை கட்டமைப்பில் வரையறுக்கப்படும்.
2) செயற்கூறானது பல வகை உள்ளீடுகளைக் கொண்டு செயல்பட்டு நிலையினை வெளியீட்டைத் தருகிறது.
47.
இந்த சார்புகள் நெடுவரிசையில் உள்ள மதிப்புகளைக் கொண்டு செயல்பாடுகளைச் செய்து ஒரே ஒரு மதிப்பை விடையாகக் கொடுக்கும்
(i) COUNT ( )
(ii) AVG ( )
(iii) SUM ( )
(iv) MAX ( )
(v) MIN ( )
48.
(i) DISTINCT
(ii) WHERE
(iii) GROUP BY
(iv) ORDER BY
(v) HAVING
49.
SELECT கூற்று SQL - ல் மிக அதிகமாக பயன்படும் கூற்று ஆகும். இந்த கூற்று தரவுத் தளத்திலிருந்து தரவை பெற பயன்படுத்தப்படுகிறது. இந்த கூற்றுக்கான கட்டளை அமைப்பு "Select * from table-name அட்டவணையின் அனைத்து தரவுகளையும் பட்டியலாக ஒரு பொருளில் பெற முடியும்
50.
தரவுத்தள இயல்பாக்கம் முதலில் டாக்டர் எட்கர் எப் காட் (Dr.Edgar F Codd) என்பவரால் RDBMS-ன் உட்பகுதியாக முன்மொழியப்பட்டது, இது தரவு மிகைமையைக் குறைக்கிறது மற்றும் தரவு நிலைப்பாட்டை அதிகரிக்கிறது. இந்த விதிகளே E F Codd விதிகள் எனப்படும்.
51.
SQL server, Oracle, Mysql, MariaDB, SQLite
52.
| 1 | lower ( ) | கொடுக்கப்பட்ட சரத்தின் அனைத்து எழுத்துக்களையும் சிறிய எழுத்துக்களாக திருப்பும். |
> > > str1='SAVE EARTH' > > >print (str1.lower ( )) save earth |
| 2 | islower ( ) | கொடுக்கப்பட்ட சரம் சிறிய எழுத்துக்களில் இருந்தால் மெய் என திருப்பும். |
> > > str1='welcome' > > >print (str1.islower ( )) True |
53.
(i) Save Earth
(ii) SAVE eARTH
54.
1) False
2) False
3) False
55.
1) 0
2) 3
3) -1
4) 3
56.
(i) 11
(ii) School
(iii) **** Welcome ****
57.
(i) \r நகர்த்தி திருப்பி
(ii) எண்ம எண்ணுடன் கூடிய குறியுரு
(iii) செங்குத்து தத்தல்
58.
| விடுபட வரிசை | விளக்கம் | ||
| i | \a | 1 | மணி ஒலிப்பு |
| ii | \b | 2 | பின்னிட வெளி |
| iii | \n | 3 | வரி செலுத்தி |
| iv | \t | 4 | கிடைமட்ட தத்தல் |
59.
1) %e அல்லது %E
2) %f
3) %g அல்லது %G
60.
1) %i
2) எண்ம முழு எண்
3) %x அல்லது %X
4) குறியிட்ட முழு எண்
61.
(i) குறியுரு
(ii) குறியிட்ட முழு எண்
(iii) சரம்
62.
(i) தரவுத்தள நிர்வாகித்தல்
(ii) பயன்பாடு நிரல்கள் / மென்பொருள் உருவாக்குபவர்கள்
(iii) இறுதிநிலைப் பயனர்
(iv) தரவுத்தள வடிவமைப்பாளர்கள்
63.
தரவு மாதிரியின் பல்வேறு வகைகள்:
(i) படிநிலை தரவுத்தள மாதிரி (Hierarchical Model)
(ii) உறவுநிலை தரவுத்தள மாதிரி (Relational Model)
(iii) வலையமைப்பு தரவுத்தள மாதிரி (Network Model)
(iv) ER தரவுத்தள மாதிரி (Entity Relationship Model)
(v) பொருள்நோக்கு தரவுத்தள மாதிரி (Object Model)
64.
தரவு மாதிரி, முழுமையான செயல்பாட்டிற்குப் பிறகு ஒரு மென்பொருளில் இருந்து தரவு எவ்வாறு பெறப்படுகிறது என்பதை விளக்குகிறது.
(i) இது சிக்கலான நிகழ் உலக தரவு சேகரிக்கும் சூழலை எளிமையாக்குகிறது.
(ii) தரவு மாதிரியின் முக்கிய நோக்கம், இறுதி மென்பொருள், அதன் முழுமையான உருவாக்கத்திற்குப் பிறகு எவ்வாறு இருக்கும் என்பதற்கான ஒரு மாதிரியைத் தருகிறது.
65.
(i) உறவுகள்
(ii) tuple (பதிவு)
(iii) பண்புக்கூறு
66.
தரவுத்தள மேலாண்மை அமைப்பு (DBMS) பின்வரும் ஐந்து கூறுகளாக பிரிக்கப்பட்டுள்ளது.
(i) வன்பொருள்
(ii) மென்பொருள்
(iii) தரவு
(iv) வழிமுறைகள் / செயல்முறைகள்
(v) தரவுத்தள அணுகல் மொழிகள்
67.
DBMS என்பது தரவுத்தளங்களை உருவாக்க, வரையறுக்க மற்றும் கையாளுவதற்கு அனுமதிக்கின்ற ஒரு மென்பொருளாகும். இது தரவுகளை எளிமையாக சேமிக்க, செயல்படுத்த மற்றும் பகுப்பாய்வு செய்ய பயனர்களை அனுமதிக்கிறது. DBMS, உருவாக்குதல் போன்ற பல தரவுத்தளத்தை வேலைகளை செய்வதற்கான இடைமுகம் (அ) கருவியை வழங்குகிறது. DBMS தரவுத்தளங்களுக்கு பாதுகாப்பையும் வழங்குகிறது. DBMS இது, பல பயனர்கள் உள்ள நிலையில் தரவு நிலைத்தன்மையும் பராமரிக்கிறது.
68.
DBMS என்பது தரவுத்தளங்களை உருவாக்க, வரையறுக்க மற்றும் கையாளுவதற்கு அனுமதிக்கின்ற ஒரு மென்பொருளாகும். இது தரவுகளை எளிமையாக சேமிக்க, செயல்படுத்த மற்றும் பகுப்பாய்வு செய்ய பயனர்களை அனுமதிக்கிறது. DBMS, உருவாக்குதல் போன்ற பல தரவுத்தளத்தை வேலைகளை செய்வதற்கான இடைமுகம் (அ) கருவியை வழங்குகிறது. DBMS தரவுத்தளங்களுக்கு பாதுகாப்பையும் வழங்குகிறது. DBMS இது, பல பயனர்கள் உள்ள நிலையில் தரவு நிலைத்தன்மையும் பராமரிக்கிறது.
69.
| தரவு | தகவல் | |
| 1. | தரவு என்பது கணிப்பொறியில் சேமிக்கப்பட்ட அடிப்படைத் துணுக்குகளாகும் | தகவல் என்பது வடிவமைக்கப்பட்ட தரவாகும். |
| 2. | தரவு, எந்தவொரு எழுத்து, உரை, வார்த்தை அல்லது எண்ணாகவோ இருக்க முடியும். | இது தரவுகளை சில குறிப்பிடத்தக்க வழியில் பயன்படுத்த அனுமதிக்கிறது |
70.
nhy re teolW
71.
சரத்தினை பிரிக்கும் / துண்டாக்கும் செயல்பாட்டில் மூன்றாவது அளபுருவையும் குறிப்பிட முடியும். சரத்தில் குறிப்பிடப்பட்டுள்ள முதல் குறியுரு அணுகப்பட்டதிலிருந்து எத்தனை எண்ணிக்கையிலான குறியுருக்கள் முன்னோக்கி செல்ல வேண்டும் என்பதை குறிக்க மூன்றாம் அளபுரு பயன்படுகிறது. மூன்றாம் அளபுருவின் கொடாநிலை மதிப்பு 1 ஆகும்.
72.
பிரிப்பதற்கான தொடரியல்
str[start:end]
Start என்பது துவக்க சுட்டு மதிப்பு ஆகும். மேலும் end என்பது சரத்தில் உள்ள இறுதி குறியுருவின் சுட்டு மதிப்பு ஆகும். பைத்தான் குறிப்பிடப்பட்டுள்ள இறுதி சுட்டு எண் மதிப்பிலிருந்து ஒரு மதிப்பை குறைத்து எடுத்துக் கொள்ளும்.
73.
(i) T
(ii) THIRU
(iii) THIRU
(iv) KURAL
74.
str1 = input ("Enter your name ")
print (str1 * 10)
75.
str1 = input ("Enter a string: ")
index=1
while index >= -len(str1):
print ("Subscript[" ,index, "] : "+ str1[index])
index +=-1
76.
SELECT கட்டளையுடன் HAVING மற்றும் GROUP BY Clause - க்களை பயன்படுத்தி குழுக்களுக்கு நிபந்தனையை இருந்தால் மற்றும் பயனர் ஒன்றிணைந்த செயற்கூறுகளையும் பயன்படுத்தலாம்.
உதாரணத்திற்கு, Chennai ஐ சேர்ந்த ஆண் மற்றும் பெண் மாணாக்கர்களின் எண்ணிக்கையை கண்டறிய
SELECT Gender. count(*) FROM Student GROUP BY Gender HAVING Place = 'Chennai';
77.
GROUP BY clause ன் தொடரியல்
SELECT < column-names > FROM < table-name GROUP BY < column-name > HAVING [condition];
78.
சிறப்புச் சொற்கள் எனப்படும் முக்கிய சொற்கள் மூலம் பைத்தான் மொழிப்பெயர்ப்பி நிரலின் அமைப்பை அறிந்து கொள்கிறது.
79.
(i) \n - புதிய வரி - print ("Python",\n,"Lang..") - Python Lang.
(ii) \t - தத்தல் - print ("Python","\t","Lang..") - Python Lang..
80.
எண் நிலைஉருக்கள் எண்களை கொண்டிருக்கும். இவற்றை மாற்ற முடியாது. இவை முழு எண், மிதப்பு மற்றும் சிக்கலான என்று 3 வகையாக எண் நிலைஉருக்களாக பிரிக்கப்படுகிறது.
81.
z is 150
82.
The a>b or a == b = True
The a>b and a == b = False
The not a>b = False
83.
பைத்தானில், தருக்க செயற்குறிகள் கொடுக்கப்பட்ட ஒப்பீடு கோவையின் மீது தருக்க செயல்பாடுகளை மேற்கொள்ள பயன்படுகிறது. and, or மற்றும் not ஆகிய மூன்று தருக்க செயற்குறிகள் உள்ளன.
84.
WHERE clause பதிவுகளை வடிகட்டுதலுக்கு பயன்படுகிறது. இது கொடுக்கப்பட்ட நிபந்தனையை நிறைவு செய்யும் பதிவுகளை மட்டும் பிரித்தெடுக்க உதவுகிறது. உதாரணத்திற்கு மாணவர் அட்டவணையில் 18 மற்றும் அதற்கு மேற்பட்ட வயதுடைய மாணவர்களின் பட்டியலை, அக்கறை வரிசைப்படுத்தி ஏறுவரிசையில் வெளியிடும் கட்டளை பின்வருமாறு:
SELECT * FROM Student WHERE Age > = 18
ORDER BY Name;
85.
IN சிறப்புச்சொல் பதிவின் மதிப்புகளுடன் பொருந்தக்கூடிய வகையில் மதிப்புகளின் படிநிலைக் குறிப்பிடப் பயன்படுகிறது. வேறு சொற்களில் கூறுவதெனில், இது ஒன்றுக்கு மேற்பட்ட மதிப்புகளுடன் ஒரு நெடுவரிசையை ஒப்படைப் பயன்படுகிறது. இது OR நிபந்தனைக்கு நிகரானது, NOT IN சிறப்புச்சொல் பட்டியலுடன் பொருந்தாத மதிப்புகளைக் கொண்ட பதிவுகளை மட்டுமே வெளிக்காட்டும்
86.
ALL என்ற சிறப்புச்சொல் ஈற்றடிப்பு வரிசைகளையும் இருத்தி வைக்கிறது. அது இரட்டிப்பு வரிசையையும் வெளிக்காட்டும்
SELECT ALL Place FROM Student;
மேற்கண்ட கட்டளை அட்டவணையில் உள்ள ஒவ்வொரு வரிசையிலும் உள்ள place என்ற புலத்தின் அனைத்து மதிப்புகளையும் (இரட்டிப்புப் பதிவுகளையும் உள்ளடக்கி) வெளிக்காட்டும்.
87.
தரவுத்தளத்திலுள்ள ஒரு பதிவை தனித்தன்மையோடு அடையாளம் கட்ட Primary key பயன்படுகிறது.
88.
89.
கட்டுப்பாட்டுடன் உருவாக்கப்பட்ட ஒரு அட்டவணையின் தொடரியல்
CREATE TABLE < table-name >
(< column name > < data type > [< size >] < column constraint > ,
(< column name > < data type > [< size >] < column constraint > .....
< table constraint >( < column name >, [< column name > ....]) .....
);
90.
(i) char(Character),
(ii) varchar,
(iii) dec (Decimal),
(iv) numeric,
(v) int (Integer),
(vi) smallint,
(vii) float,
(viii) real,
(ix) double
91.
தரவு வினவல் மொழி ஒரு தரவுத்தளத்தில் உள்ள தரவுகளை வினவுதலுக்கும், மீட்டெடுப்பதற்கான கட்டளைகளை கொண்டுள்ளது. தரவு வினவல் மொழியில் உள்ள அத்தகைய ஒரு SQL கட்டளை SELECT ஆகும்.
Select : அட்டவணையிலுள்ள பதிவுகளை வெளிக்காட்டும்.
92.
(i) Commit: தரவுத்தள பரிவர்த்தனையை நிரந்தரமாக சேமிக்கும்
(ii) Rollback: ஒரு தரவுத்தளத்தை முந்தைய commit நிலைவரை மீட்டெடுக்கும்
(iii) Savepoint: Rollback செய்வதற்கு ஏதுவாக தரவுத்தள பரிவர்த்தனையை தற்காலிகமாக சேமிக்கும்
93.
INSERT ஒரு அட்டவணையில் தரவுகளை நுழைத்தல்
UPDATE அட்டவணையில் ஏற்கனவே உள்ள தரவுகளை புதுப்பித்தல்
DELETE அட்டவணையில் உள்ள அனைத்து பதிவுகளையும் நீக்கும். ஆனால் அவற்றிற்கு ஒதுக்கப்பட்ட நினைவக பகுதியை விடுவிக்காது
94.
(i) செயல் முறையுடனான தரவு கையாளுதல் மொழி
(ii) செயல் முறை அல்லாத தரவு கையாளுதல் மொழி.
95.
இணைய வளர்ச்சிக்கும், உட்புற சோதனைக்கும் இது பயன்படுத்தப்படுகிறது. இணையதள நேரலை சேவைகளுக்கு பயன்படுத்திக் கொள்ளலாம்
96.
(i) DDL - Data Definition Language.
(ii) DML - Data Manipulation Language
(iii) WAMP - Windows, Apple, MySQL, PHP
97.
RDBMS என்பது தொடர்புடைய தரவு கூறுகளை இணைக்கும் வரிசை அடிப்படையிலான அட்டவணை வடிவமைப்பைக் கொண்ட ஒரு வகை தரவுத்தள மேலாண்மை அமைப்பாகும். மேலும் Create, Read, Update மற்றும் Delete செயற்பாடுகளை ஒட்டுமொத்த CRUD எனப்படும்
98.
| and | del | global | not | with |
| as | elif | if | or | yield |
99.
(iv) நிறுத்தற்குறி குறிப்பெயர்களில் இடம் பெறக்கூடாது.
100.
வெளியீடு :
Enter Number 1 : 50
Enter Number 2 : 50
The sum of 50 and 50 is 100
நிரல் :
x = int(input ("Enter Number 1")
y = int(input ("Enter Number 2")
Print ("The sum of",x,"and",y,"is" x + y)
101.
input( ) செயற்கூறு அனைத்து தரவுகளையும் சரங்கள் அல்லது குறியுருவாக ஏற்றுக்கொள்ளும்,எண்களாக அல்ல.பயனர் எண்களை மதிப்புகளாக உள்ளீடு செய்யும் போது, அவை வெளிப்படையாக எண்வகை தரவுகளாக மாற்றப்பட வேண்டும். int() செயற்கூறு சரவகை தரவை எண்வகை தரவாக வெளிப்படையாக மாற்ற உதவுகிறது.
102.
(1) int
(2) int
(3) input
(4) print
(5) x + y
103.
print() செயற்கூறின் தொடரியல் கிழே கொடுக்கப்பட்டுள்ளது
print ("string to be displayed as output")
print (variable)
print ("String to be displayed as output",variable)
print ("String1", variable, "String2", variable,"String 3"....)
104.
ஒரு நிரல் பயனர் விரும்பிய பணியை நிறைவேற்றுவதற்கு பயனருடன் தொடர்பு கொள்ள வேண்டும். இதற்கு உள்ளீடு - வெளியீடு செயற்கூறுகள் பயன்படுகிறது. input() செயற்கூறு,ஓர் நிரலை இயக்கும் பொழுது தரவுகளை உள்ளீடு செய்யவும், print() என்ற வெளியீடு சொற்கூறு நிரலின் தீர்வுகளை திரையில் காண்பிக்க உதவுகிறது.
105.
(i) 97
(ii) A
(iii) 0b1111
(iv) 1111
106.
'global' என்ற சிறப்பு சொல்லைப் பயன்படுத்தாமல் குளோபல் மாறியை செயற்கூறின் உள்ளே மாற்றம் செய்ய முடியாது.
107.
ஒரு செயற்கூறின் உடற்பகுதியின் உள்ளே அல்லது உள்ளமை வரையெல்லையில் மாறியை அறிவிப்பது உள்ளமை மாறி எனப்படும்.
108.
lambda [argument(s)] : expression
109.
return கூற்றின் பொது வடிவம்:
return (கோவைகளின் பட்டியல்)
இந்த கூற்றில் உள்ள கோவைகள் மதிப்பீடு செய்யப்பட்டு, மதிப்பைத் திருப்பி அனுப்புகிறது. செயற்கூறினுள் உள்ள கூற்றில் கோவைகள் இல்லாமலோ அல்லது return கூற்று இல்லாமலோ இருந்தால் "None" பொருளைத் திருப்பி அனுப்பும்.
110.
லாம்டா செயற்கூறு எண்ணற்ற செயலுருபுகளை எடுத்துக்கொண்டு திருப்பி அனுப்பும் ஒரே ஒரு மதிப்பை கோவை வடிவில் கொடுக்கும். லாம்டா செயற்கூற்றால் முழுதளாவிய மாறிகள் மற்றும் அளபுரு பட்டியலில் உள்ள மாறிகளை மட்டுமே அணுக முடியும்.
111.
1. பைத்தானில், பெயரில்லாமல் வரையறுக்கப்படும் செயற்கூறுக்கு பெயரில்லாத செயற்கூறு என்று பெயர். மற்ற சாதாரண செயற்கூறுகள் def என்ற சிறப்பு சொல்லுடன் வரையறுக்கப்படுகிறது.
2. பைத்தானில் பெயரில்லாத செயற்கூறுகள் லாம்படா சிறப்புச் சொல்லுடன் வரையறுக்கப்படுகிறது. எனவே, பெயரில்லா செயற்கூறுகளை லாம்டா செயற்கூறுகள் என்றும் அழைக்கலாம்.
112.
சிறப்புச் சொற்களற்ற மாறி செயலுருபுகளை tuples என்று அழைக்கிறோம்.
113.
வெளியீடு:
3
114.
> > > என்ற தூண்டுகுறி பைத்தான் மொழிப்பெயர்ப்பி கட்டளைப் பெற்றுக் கொள்ள தயார் நிலையில் இருப்பதை குறிக்கிறது. அதாவது IDLE திரையில் தோன்றும் தூண்டுகுறி ஊடாடும் முறைமையில் இருப்பதை குறிக்கிறது.
115.
பின்வரும் கட்டளையை கொண்டு விண்டோஸ் இயக்க அமைப்பில் பைத்தான் IDLEயை துவக்கலாம்.
Start\(\rightarrow \) All Programs \(\rightarrow \) Python 3.x \(\rightarrow \) IDLE (Python 3.x)
(அல்லது)
முகப்பு திரையில் என்ற குறும்படம் இருப்பின் அதை கிளிக் செய்து தொடங்கலாம்.
116.
ஊடாடும் முறைமையில் பைத்தான் குறிமுறையை நேரடியாக தூண்டுகுறியில் உள்ளிடப்பட்டவுடன், மொழிப்பெயர்ப்பி தீர்வுகளை உடனடியாக காட்டும். ஊடாடும் முறைமை ஒரு எளிய முறை கால்குலேட்டரை போல் பயன்படுத்தலாம்.
117.
பைத்தான் ஷெல் ஊடாடும் முறை (Interactive mode) மற்றும் ஸ்கிரிப்ட் முறை என்று இரு வழிகளில் செயல்படுத்தப்படுகிறது.
118.
பைத்தான் 3.x பதிப்பில் IDLE (Integrated Development and Learning Environment) நிரல் குறிமுறையை உருவாக்கவும், இயக்கவும் பயன்படுகிறது.
119.
மாறும் நீள செயலுருபின் பொதுவடிவம்
def function_name(*args):
function_body
return statement
120.
செயலுருப்புகள் செயற்கூறினை அழைக்க பயன்படுகிறது. செயலுருபுகள் (Required
arguments), சிறப்பு சொல் செயலுருபுகள் (Keyword arguments ), தானமைவு செயலுருபுகள், (Default arguments), மற்றும் நீள செயலுருபுகள் (variable length arguments).
121.
def function_name (parameter(s) separated by comma):
122.
அளபுருக்கள் என்பவை செயற்கூறு வரையறையில் பயன்படுத்தப்படும் மாறிகள். ஆனால் செயலுருப்புகள் என்பது செயற்கூறின் அளபுருக்களுக்கு அனுப்பப்படும் மதிப்புகள் ஆகும்.
123.
வெளியீடு:
32
124.
தொகுதி என்பது ஒன்று அல்லது ஒன்றிற்கு மேற்பட்ட வரிகளையுடைய குறிமுறையைக் குழுவாக ஒன்றிணைத்து, அதனை நிறைவேற்றும் போது ஒரு பெரிய வரிசையின் கூற்றுகளாக எடுத்துக் கொள்கிறது.
125.
பைத்தானில், தொகுதியில் உள்ள கூற்றுகளை உள்தள்ளல் மூலம் எழுதப்படுகிறது.
126.
ஆக்கியை விளக்கும் நிரல்:
class Sample:
def__ init__ (self, num):
print ("Constructor of class Sample..")
self.num = num
print ("the value is :", num)
S = Sample (10)
127.
(i) Constructor ( - - Init - - ( ) )
(ii) Destructor ( - - del - - ( ) )
128.
பைத்தானில் இனக்குழு செயற்கூறு அல்லது வழிமுறை சாதாரண செயற்கூறுவைப்போல் ஒத்திருந்தாலும், ஒரு சிறிய வேறுபாடு உள்ளது. இனக்குழு வழிமுறையின் முதல் அளபுரு கண்டிப்பாக self என இருக்க வேண்டும்.
129.
(i) Object_name = Classname ( )
(ii) Object_name. Class member.
130.
பைத்தானில், இனக்குழுவை வரையறுக்க "class" என்னும் சிறப்புச் சொல் பயன்படுத்தப்படுகிறது. ஒவ்வொரு இனக்குழுவும் தனித்த பெயருடன் முக்காற்புள்ளி (:)யைக் கொண்டு முடியும்.
தொடரியல்:
class class_name:
statement_1
statement_2
....................
....................
statement_n
131.
pass கூற்று பொதுவாக இட ஒதுக்கீட்டிற்காக பயன்படுகிறது. மடக்கு அல்லது செயற்கூற்றை தற்பொழுது செயல்படுத்தாமல் பிறகு செயல்படுத்த விரும்பும் போது, வெற்று உடற்பகுதியாக உருவாக்க முடியாது. ஏனெனில், நிரல்பெயர்ப்பி பிழை செய்தியைத் தரும். இதை தவிர்க்க 'pass' கூற்று எதையும் நிறைவேற்றாத உடற்பகுதியில் அமைக்கப்படுகிறது.
132.
133.
pass கூற்று ஒரு null கூற்றாகும். நிரல் பெயர்ப்பி pass கூற்றை நிறைவேற்றும் பொழுது, அதே கூற்றை முழுவதுமாக புறக்கணித்துவிடும். pass கூற்றை இயக்கும் பொழுது எந்த செயல்பாடும் நடைபெறாது.
134.
135.
136.
பைத்தானிலுள்ள JUMP கூற்று, கட்டுப்பாட்டை எந்தவொரு நிபந்தனையுமின்றி, நிரலின் ஒரு பகுதியில் இருந்து மற்றொரு பகுதிக்கு இடமாற்றம் செய்ய பயன்படுகிறது. பைத்தானில் Jump கூற்றை பயன்படுத்த மூன்று சிறப்புச் சொற்கள் உள்ளன. அவை: break, continue, pass.
137.
ஒரு மடக்கின் உள்ளே மற்றொரு மடக்கு இடம் பெற்றிருந்தால் அது பின்னலான மடக்கு அமைப்பாகும். while மடக்கின் உள்ளே மற்றொரு for மடக்கு, for மடக்கினுள்ளே while மற்றும் while மடக்கினுள்ளே for மடக்கு என இது போன்ற பின்னலான மடக்குகளை உருவாக்கலாம்.
138.
S = 0
for i in range (11, 21, 2)
s=s+i
print (s)
139.
s = 0
for i in range (2, 11, 2)
s=s+i
print (s)
140.
n = 100
sum=0
for counter in range(1,n+ 1):
sum = sum + counter
print("Sum of 1 until %d: %d" % (n,sum))
141.
வெளியீடு:
1 3 5 7
End of the loop
142.
143.
1) range -ன் மதிப்புகள் 1 முதல் தொடங்கி 29 வரை
2) range ( ) மதிப்புகள் 2 முதல் 28 வரை
3) range ( ) மதிப்புகள் 30 முதல் 6 வரை
4) 20 என்ற மதிப்பை இறுதி மதிப்பாக எடுத்துக்கொண்டு (அல்லது மேல்வரம்பு) 0 முதல் 19 வரையிலான மதிப்புகளைக் கொடுக்கும் (range ( )எப்பொழுதும் stop மதிப்பு -1 வரை மதிப்பைக் கொடுக்கும் என்பதை நினைவில்கொள்க).
144.
print கூற்று end மற்றும் sep அளபுருக்களை கொண்டிருக்கும். end அளபுருவை விடுபடு வரிசையை கொடுக்க விரும்பும்போது ('\t'தத்தல், '\n' புதிய வரி மற்றும் பல) பயன்படுத்தலாம். sep அளபுரு சிறப்பு குறியீடுகளான, (காற்புள்ளி); (அரைப்புள்ளி) போன்ற மதிப்புகளை பிரிக்க பயன்படும்.
145.
i= 10. # initializing part of the control variable
while (i<=15): # test condition
print (i,end='\t') # statements - block
i=i+1 # Updation of the control variable
வெளியீடு:
10 11 12 13 14 15
146.
பைத்தான் இரண்டு வகையான மடக்கு அமைப்புகளை
கொண்டுள்ளது:
1. while மடக்கு
2. for மடக்கு
147.
148.
a = int (input("Enter any number .")
x="even" if a%2==0 else "odd"
print (a, " is ",x)
149.
மாற்று முறையில் வேறு மாதிரியாக பைத்தானில் எழுத முடியும். முழுமையான if ... else கூற்று தொடரியல்:
variable = variable1 if condition else variable 2
150.
இயங்கு நிரலாக்கமானது சிக்கலைத் தீர்த்து சிறிய துணை சிக்கல்களாக பிரித்து அதன்பிறகு மீண்டும் அதை பயன்படுத்துவதற்கு பயன்படுகிறது
151.
நெறிமுறையின் செயல்திறன் என்பது நெறிமுறையின் ஒரு பண்பாகும். நெறிமுறை பயன்படுத்தும் கணக்கீட்டு வளங்களின் எண்ணிக்கையோடு தொடர்புடையது
152.
நினைவிருத்தல் என்பது ஒரு உகந்த யுக்தி ஆகும். ஒரே மாதிரியான உள்ளீடு மீண்டும் கொடுக்கப்படும் போது, மிக உயர்ந்த செயற்கூறு அழைப்புகள் முடிவுகளை சேமித்து தற்காலிக சேமிப்பு முடிவுகளை திருப்பி அனுப்பி, கணினி நிரல்களை வேகப்படுத்துவதற்கு முதன்மையாகப் பயன்படுகிறது
153.
Big Omega, Big O - வின் தலைகீழ் ஆகும். Big O-asymptotic (மோசமான நிலையில்) செயற்கூறின் உச்ச வரம்பையும், Big Omega அதன் கீழ்வரம்பை குறிக்கும் (சிறந்த நிலையில்)
154.
(i) Big O
(ii) Big Ω
(iii) Big Θ
155.
Asymptotic குறியீடுகள் நேரம் மற்றும் இடச்சிக்கல்களைப் பற்றிய அர்த்தமுள்ள கூற்றுகளைப் பயன்படுத்தும் ஒரு மொழியாகும்
156.
நினைவகத்தில் தேவைப்படும் குறைந்த இடத்தையும் மற்றும் அதன் கட்டளைகளை இயக்குவதற்கு குறைந்த நேரத்தையும் எடுத்துக்கொண்டு வெளியீட்டினை வெளியிடும் நெறிமுறையை கொடுக்கப்பட்ட சிக்களைத் தீர்க்கும் சிறந்த நெறிமுறையாகும்
157.
ஒரு நெறிமுறையின் பல்வேறு உள்ளீட்டு அளவுகளுக்கான நேர மற்றும் இட சிக்கலின் மதிப்பிடுவதுதான் நெறிமுறை பகுப்பாய்வு ஆகும்
158.
பல்வேறு செயல்பாடுகளுடைய இயக்க நேரத்தோடு நெறிமுறை பகுத்தாய்வு தொடர்புடையது. ஒவ்வொரு செயற்பாட்டிற்காக செயல்படுத்தப்படும் கணினி கட்டளைகளின் எண்ணிக்கை மூலம் செயல்பாட்டின் இயங்கு நேரம் வரையறுக்கப்படுகிறது
159.
கணினி வளங்கள் வரம்புக்குட்பட்டது. நேரம் மற்றும் இடச்சிக்கல்களை பயன்படுத்துவதன் மூலம் நிரல் நெறிமுறையின் செயல்திறன் வரையறுக்கப்படுகிறது
160.
தகுதி வாய்ந்த உள்ளீட்டிற்கு எதிர்பார்த்த வெளியீட்டை கொடுக்கும் நெறிமுறையை "நிரல் நெறிமுறை தீர்வு" எனப்படும்
161.
தரவு கட்டமைப்புக்கு எடுத்துக்காட்டு : அணிகள் கட்டுருக்கள், List, tuples, dictionary
162.
பொருள் நோக்கு மொழிகள் private, protected, public என்னும் சிறப்புச் சொற்களைப் பயன்படுத்தி இனக்குழு உறுப்புகளின் அணுகலைக் கட்டுப்படுத்துகிறது
163.
நிரலின் வெளியீடு
7
164.
ஒரு மாறி குறிமுறையில் பயன்படும் நேரமே அதனுடைய வாழ்நாள் 'Life Time' எனப்படும்
165.
மாறியின் வரையெல்லை என்பது அது குறிமுறையில் எங்கு புலப்படுகிறதோ அல்லது காணப்படுகிறதோ அந்தப் பகுதியாகும். அதை அணுகுவதற்கு எந்த முன்னொட்டையும் பயன்படுத்த வேண்டிய அவசியமில்லை
166.
மாறிகள் நினைவகத்தில் உள்ள ஒரு பொருளின் முகவரியாகும்
167.
நிரலில் வரையறுக்கப்பட்ட ஒவ்வொரு மாறியும் முழுத்தளாவிய வரையெல்லையைக் கொண்டுள்ளன. ஒரு முறை வரையறுக்கப்பட்டால், நிரலின் ஒவ்வொரு பகுதியும் அந்த மாறியை அணுக முடியும் ஆனால், ஒரே ஒரு வரையறைக்குள் மாறிகளின் வரையெல்லை உட்படுத்துவது சிறந்த வழிமுறை ஆகும். இதில் எதிர்பாராத விதமாக செயற்கூறுக்கு உள்ளே உள்ள மாறிகளில் ஏற்படும் மாற்றங்கள் செயற்கூறுக்கு வெளியே எந்த மாற்றத்தையும் ஏற்படுத்தாது
168.
பைத்தான் நிரலில் C++ நிரலை தருவித்துக் கொள்ளுதலைப் பைத்தானில் C++ யை உறையிடுதல் என்கிறோம்.
169.
ஒரு Scripting மொழி என்பது பிற நிரலாக்க மொழிகளுடன் ஒருங்கிணைப்பதற்கும், தொடர்பு கொள்வதற்கும் வடிவமைக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும். ஜாவாஸ்கிரிப்ட் ஒரு நிரலாக்க மொழியாகும். ஜாவாஸ்கிரிப்ட், VB ஸ்கிரிப்ட், PHP, பெர்ல், பைத்தான், ரூபி, ASP மற்றும் Tcl ஆகியவை மிகவும் பரவலாக பயன்படுத்தப்படும் Scripting மொழியாகும்.
170.
csv.DictReader மற்றும் csv.DictWriter கூடுதல் அளபுருக்காக புலத்தின் பெயரை எடுத்துக்கொண்டு அவற்றை Dictionary-யின் திறவுகோளாக பயன்படுகிறது.
171.
வரி முறிப்பானது வரியினை முடித்து வைக்கப் பயன்படுத்தப்படுகிறது. இதன் கொடாநிலை மதிப்பு \r அல்லது \n ஆகும். CSV செயற்கூறில் உள்ள csv.register_dialect( ) என்ற இனக்குழுவை பயன்படுத்தி புதிய dialect ஐ அறிவிப்பதன் மூலம் வரி முறிப்பானை கொண்டு CSV கோப்பினை எழுத முடியும்.
172.
dialect அளபுருவான skipinitialspace என்பதன் மதிப்பு True -ஆக இருக்கும் போது, பிரிப்பானை தொடர்ந்து வரும் வெற்று இடைவெளிகளை நீக்கும் இதன் கொடாநிலை மதிப்பு False ஆகும்.
173.
csv.writer ( ) செயற்கூறு writer பொருளை திருப்பி அனுப்பும் அது பயனர்தரவை சரங்களை பிரிப்பானுடன் மாற்றி கோப்பு போன்ற பொருளை தரும். writerow ( ) செயற்கூறு ஒரு தரவின் வரியை ஒரு குறிப்பிட்ட கோப்பினுள் எழுதும்.
174.
DictReader( ) தானமைவாக OrderedDict என்பதை வெளியிடும். Dictionaryயின் ஒரு துணைக்குழுவாக OrderedDict செயல்படும். இது உள்ளடக்கத்தையும் அவற்றை சேமிக்கும் வரிசையில் சேர்க்கும். OrderedDict நீக்க Dict( ) யை பயன்படுத்தவும்.
175.
(i) DictReader CSV கோப்பில் உள்ள முதல் வரியை காற்புள்ளியை இந்த வரியின் Dictionary திறவுகோள் (Dictionary Key) பயன்படுத்தி படிக்கும்.
(ii) அடுத்துள்ள வரிசையில் உள்ள நெடுவரிசையானது Dictionaryயின் மதிப்புகளாக செயல்பட்டு அவற்றை உரிய திறவு கோள் மூலம் அணுக முடியும் (புலத்தின் பெயர்).
176.
(i) sorted( ) முறையானது / செயற்கூறானது ஒரு குறிப்பிட்ட வரிசையில் கொடுக்கப்பட்டபடி உறுப்புகளை ஏறு வரிசையிலோ அல்லது இறங்கு வரிசையிலோ வரிசைப்படுத்தும்.
(ii) sort( ) முறையானது sorted( ) முறையை ஒத்திருக்கும். ஒரு வேறுபாடானது sort ( ) முறை எந்த மதிப்பையும் திரும்ப தராது மேலும் மூல பட்டியலில் மாற்றத்தை ஏற்படுத்தும்.
177.
வரிசைப்படுத்த உறுப்புகளின் வரியை மாற்றக்கூடிய தரவு கட்டமைப்பு பட்டியல் (List) ஆகும்.
178.
csv-ல் படிப்பதற்கு மற்றும் எழுதுவதற்கு உள்ள அளபுருக்களை வரையறுக்க dialect என்ற இனக்குழு CSV செயற்கூறில் பயன்படுகிறது. இது தரவை வடிவூட்டம் செய்வதற்கான பல்வேறு உருவாக்க, சேமிக்க மற்றும் மறுபயனாக்க பயன்படும் அளபுருக்களை கொண்டுள்ளது.
179.
(i) CSV கோப்பின் உள்ளடக்கத்தை படிக்க csv.reader( ) என்ற முறையானது பயன்படுத்தப்படுகிறது. செயற்கூறானது கோப்பின் ஒவ்வொரு வரியையும் படித்து அவற்றை நெடுவரிசைகளின் பட்டியலாக (List) அமைக்கும்.
(ii) மாறியின் தரவிற்கு தேவையான நெடுவரிசையை தேர்வு செய்யலாம். இச்செயற்கூறை பயன்படுத்தி பயனர் கோப்பின் தரவுகளில் உள்ள இரட்டை மேற்கோள் குறி (" "),(|) மற்றும் (,) போன்ற பல்வேறு வடிவமைப்புகளை பயன்படுத்தி படிக்கலாம்.
180.
கோப்பினை மூடும் போது அதனுடன் இணைக்கப்பட்டுள்ள வளங்கள் பைத்தானில் close( ) செயற்கூறு மூலம் விடுவிக்கப்படும்.
181.
(i) ஏதேனும் ஒரு பிழை ஏற்படுமெனில் அந்த செயற்பாட்டிலிருந்து நிரலானது கோப்பை மூடாமல் வெளியேறும். இதை சிறந்த முறையில் கையாள with கூற்றை பயன்படுத்தலாம்.
(ii) with தொகுதியிலிருந்து வெளியேறும் போது அதனுள்ளே கொடுக்கப்பட்டுள்ள கோப்பு மூடப்படும்.
182.
நினைவகத்தின் பயன்பாட்டில் இல்லாத பொருள்களை (objects) சேகரிக்கவும் மற்றும் அந்த நினைவக பகுதியை சுத்தம் செய்யவும். பைத்தானில் தேவையற்ற நினைவக பகுதியை சேகரிக்கும் வசதி (Garbage collector) உள்ளது.
183.
(i) உரை முறைமை தானமைவான கோப்பு பிடிக்கு முறைமையாகும். இதில், தரவை கோப்பிலிருந்து படிக்கும் போது தரவு சரங்களாக படிக்கப்படும்.
(ii) உரை அல்லது கோப்புகளான படங்கள் அல்லது, exe கோப்புகளை படிக்கும்போது அவற்றை இருமநிலை முறைமையில் கையாளுதல் செய்ய வேண்டும்.
184.
படிப்பதற்கு 'r' எழுதுவதற்கு 'w' அல்லது கோப்பின் இறுதியில் சேர்க்க 'a' என்ற கோப்பு முறைமையை குறிப்பிடலாம்.
185.
கோப்பினை திறக்கும் open கட்டளையில் கோப்பின் பெயர் அல்லது கோப்பின் முழுமையான பாதையானது இரட்டை மேற்கோள் குறிகளுக்குள் அல்லது ஒற்றை மேற்கோள் குறிகளுக்குள் கொடுக்கப்படல் வேண்டும்.
186.
(i) CSV - Comma Separated Values
(ii) CRLF - Carriage Return Line Feed
187.
(i) தரவுத்தளம் அல்லது அட்டவணைச் செயலியில் உள்ள அட்டவணை வகை தரவுகளை சேமிக்க ஒரு எளிய கோப்பு வடிவமாக CSV பயன்படுகிறது.
(ii) எளிய உரைவடிவ கோப்பாக இருப்பதனால் நாம் பயன்படுத்தும் மென்பொருளை பொருட்படுத்தாமல் அட்டவணைச் செயலி அல்லது தரவுத்தளத்தில் இறக்கம் செய்ய இது எளிதாகும்.
188.
| plt.plot([1,2,3,4]) | plt.plot([1,2,3,4], [1,4,9,16]) |
| [1,2,3,4] மதிப்புகளை குறிக்கிறது | ([1,2,3,4], [1,4,9,16]) இது x மற்றும் y மதிப்புகளை குறிக்கிறது |
| மறைமுகமாக இது x ன் மதிப்புகளை குறிக்கிறது. [0, 1, 2, 3] (0, 1), (1, 2), (2, 3), (3, 4) | நேரடியாக செயல்பாட்டில் கொடுக்கப்பட்டுள்ளது. (1, 1), (2, 4), (3, 9), (4, 16) |
189.
190.
Matplotlib ல் பல்வேறு வகையான காட்சிப்படுத்தல் உள்ளன.
அவை:
(i) கோட்டு வரைவு (Line plot)
(ii) ஸ்கேட்டர் வரைவு (Scatter plot)
(iii) ஹிஸ்டோகிராம் (Histogram)
(iv) பெட்டி வரைவு (Box plot)
(v) பட்டை விளக்கப்படம் (Bar chart)
(vi) வட்ட விளக்கப்படம் (Pie chart)
191.
அட்டவணையில் உள்ள ஒரு நெடுவரிசை INTEGER PRIMARY KEY, என்று அறிவிக்கப்பட்டு, எப்பொழுதெல்லாம் NULL என்ற மதிப்பு உள்ளீடாகப் பயன்படுத்தப்படுகிறதோ, அந்த NULL மதிப்பு தானாகவே அந்த நெடுவரிசையில் இதுவரை பயன்படுத்தப்பட்ட மிக உயர்ந்த மதிப்பைவிட ஒன்று மிகுந்து முழு எண்ணாக இருக்கும். வெற்று அட்டவணை எனில் 1 மதிப்பு பயன்படுத்தப்படும்.
192.
Connect ( ) வழிமுறையைப் பயன்படுத்தி இணைப்பை உருவாக்கி தரவுத்தளத்தின் பெயரை இணைக்கவும்.
எடுத்துக்காட்டு:
#connecting to the database
connection = sqlite3.connect("Academy.db")
#cursor
cursor = connection.cursor ( )
193.
தரவுத்தளத்தின் பயனர்களாக மனிதர்கள், பிற நிரல்கள் அல்லது பயன்பாடுகள் இருக்கலாம்.
194.
(i) SWIG - Simplified Wrapper Interface Generator
(ii) MinGW - Minimalist GNU for Windows (விண்டோஸ்-க்கான குறைந்த பட்ச GNU)
195.
| தொகுப்பான் | வரிமொழி மாற்றி | ||
|---|---|---|---|
| 1 | முழுநிரலையும் ஸ்கேன் செய்து அதை ஒட்டு மொத்தமாக இயந்திர குறியீடாக மொழிபெயர்க்கிறது | நிரல் ஒரு நேரத்தில் ஒரு அறிக்கையை மொழிபெயர்க்கிறது | |
| 2. | மூலக்குறியீட்டைப் பகுப்பாய்வு செய்ய அதிக நேரம் எடுக்கும். | மூலக்குறியீட்டைப் பகுப்பாய்வு செய்ய குறைந்த நேரம் எடுக்கும். | |
| 3. | சி, சி++ போன்ற புரோகிராமிங் மொழி தொகுப்பான்களைப் பயன்படுகிறது. | பைத்தான், ரூபி போன்ற புரோகிராமிங் மொழி பெயர்ப்பாளர்களைப் பயன்படுத்துகிறது. | |
196.
(i) அடிப்படையில் அனைத்து scripting மொழிகளும் நிரலாக்க மொழிகளாகும். இரண்டுக்குமிடையே கருத்தியலான வேறுபாடு என்னவெனில், Scripting மொழிக்கு தொகுத்தல் படிநிலைத் தேவைப்படாது, மாறாக வரிமொழி மாற்றம் தேவைப்படும்.
(ii) உதாரணத்திற்கு, ஒரு C++ நிரல் இயக்குவதற்கும் முன்பாக, தொகுக்கப்பட வேண்டும். அதே சமயம் ஜாவாஸ்கிரிப்ட் அல்லது பைத்தான் போன்ற scripting மொழிகள் தொகுக்கப்பட தேவையில்லை.
(iii) நிரலாக்க மொழிக்கு நிரல்பெயர்ப்பி தேவைப்படுவது போல scripting மொழிக்கு வரிமொழி மாற்றி தேவைப்படுகிறது.
197.
ஒன்றுக்கு மேற்பட்ட புலங்களை வரிசைப்படுத்த itemgetter-ல் ஒன்றிற்கு மேற்பட்ட சுட்டு எண்களை குறிப்பிடுவதன் மூலம் நிறைவேற்றலாம்.
தொடரியல்
sortlist = sorted(data, key=operator.itemgetter(Col_number),reverse=True)
எ.கா. sortedlist = sorted(data, key=operator.itemgetter(1,2,3))
198.
எழுதுதல் மற்றும் படித்தல் செயல்பாடுகளில் CSV கோப்பின் கொடாநிலை உரை முறையாகும்.
199.
CSV கோப்பினை படிக்க இரண்டு வழிமுறைகள் உள்ளன.
(i) CSV தொகுதி படித்தல் செயற்கூறை பயன்படுத்துதல்.
(ii) DictReader இனக்குழுவை பயன்படுத்துதல்.
200.
| SQL | MySQL |
| SQL வினவல் அமைப்பு மொழி தரவுத்தளங்களை அணுகுதலுக்கான மொழி | MySQL என்பது SQL server, Oracle, Informix, Postgres போன்று ஒரு தரவுத்தள மேலாண்மை அமைப்பாகும். |
201.
| நெடுவரிசை கட்டுப்பாடு | அட்டவணை கட்டுப்பாடு |
| தனிப்பட்ட நெடுவரிசைக்கு மட்டுமே நெடுவரிசை கட்டுப்பாட்டை பயன்படுத்த முடியும். | அட்டவணை கட்டுப்பாடு ஒன்று அல்லது அதற்கு மேற்பட்ட நெடுவரிசைகளுக்கு பயன்படுத்த முடியும். |
202.
| Unique | Primary Key | |
| (i) | இந்த கட்டுப்பாடு குறிப்பிட்ட நெடுவரிசைகளில் எந்த இரு வரிசைகளும் ஒரே மதிப்பை கொண்டிருக்காது என்பதை உறுதி செய்கிறது. | தரவுத்தளத்திலுள்ள ஒரு பதிவை தனித்தன்மையோடு அடையாளம் காட்ட ஒரு புலத்தினை Primary Key என்ற கட்டுப்பாட்டுடன் அறிவிக்க வேண்டும். |
| (ii) | UNIQUE கட்டுப்பாட்டை Not NULL என்று அறிவிக்கப்பட்ட புலங்களுக்கு மட்டுமே பயன்படுத்த முடியும். | Primary Key கட்டுப்பாடு வெற்று (NULL) மதிப்புகளை அனுமதிக்காது. |
203.
| படிநிலை மாதிரி | வலையமைப்பு மாதிரி |
| (i) படிநிலை மாதிரியில், ஒரு குழந்தை பதிவு ஒரே ஒரு பெற்றோர் முனையத்தை மட்டுமே கொண்டிருக்கும். | (i)வலையமைப்பு மாதிரியில் ஒரு குழந்தைக்கு பல பெற்றோர் முனையங்கள் இருக்கலாம். |
| (ii) இது ஒன்றிலிருந்து பல (one to many) உறவு நிலையை குறிக்கிறது. | (ii) இது தரவை பலவற்றிலிருந்து பலவற்றிற்கு (many to many) உறவுநிலையை குறிப்பிடுகிறது. |
| (iii) இந்த மாதிரியில் தரவு எளிமையான மரக்கிளை அமைப்பில் குறிப்பிடப்படுகிறது. | (iii) வலையமைப்பு மாதிரி எளிமையாகவும், விரைவாகவும் தரவுகளை அணுக பயன்படுகிறது. |
204.
தரவு நிலைத்தன்மை என்பது தரவுத்தளத்தில் அனைத்து இடங்களிலும் ஒத்த மதிப்புடைய தரவுகளாகும்.
205.
(i) DBase
(ii) Foxpro
206.
207.
ஓர் இனக்குழுவின் சான்றுரு பயன்பாட்டிற்கு வரும்பொழுது ஆக்கி என்னும் சிறப்புச் செயற்கூறு தானாகவே இயக்கப்படுகிறது. பைத்தானில், “init” என்னும் சிறப்பு செயற்கூறு ஆக்கியாக செயல்படுகிறது. இது இரட்டை அடிக்கீறில் (UnderScore) தொடங்கி இரட்டை அடிக்கீறலுடன் முடிய வேண்டும்.
___ init ___ வழிமுறையின் (ஆக்கி) பொதுவடிவம்
def__init__(self, [args .........]):
< statements >
208.
இனக்குழு உருவாக்கப்பட்ட பின் அந்த இனக்குழுவின் பொருள் அல்லது சான்றுரு உருவாக்கப்பட வேண்டும். பொருளை உருவாக்கும் இந்த முறைக்கு "சான்றுருவாக்கல்" (instantiation) என்று பெயர்.
209.
(i) பைத்தானில், set என்பது தரவின தொகுப்பின் மற்றொரு வகையாகும். Set என்பது மாறக்கூடிய மற்றும் நகல்கள் இல்லாத வரிசைப்படுத்தப்படாத உறுப்புகளின் தொகுப்பாகும்.
(ii) அதாவது , Set -ல் உள்ள உறுப்புகள் மீண்டும் இடம்பெற முடியாது. இந்த சிறப்பியல்பு உறுப்பு சோதனையை சேர்க்கவும் மற்றும் நகல் உறுப்புகளை நீக்கவும் பயன்படுகிறது.
210.
x = 4
211.
பைத்தானில் உள்ள List சரத்தைப் போன்றே "வரிசைமுறை தரவினம் " ஆகும். இது சதுர அடைப்புக் குறிக்குள் [ ] அடைக்கப்பட்ட மதிப்புகளின் வரிசைப்படுத்தப்பட்ட தொகுப்பாகும். List -ல் உள்ள ஒவ்வொரு மதிப்பும் உறுப்பு (element) என்றழைக்கப்படுகிறது.
212.
1) மூலச்சரத்தில் உள்ள ஒரு துணைச்சரம் (சரத்தின் ஒரு பகுதி) துண்டு (Slice) எனப்படும். மூலச் சரத்திலிருந்து [ ] என்ற செயற்குறி மற்றும் சுட்டு அல்லது கீழ்ஒட்டு மதிப்புகளைக் கொண்டு துணைச்சரம் உருவாக்கப்படும். இதனால் [ ] செயற்குறி துண்டு அல்லது பிரித்தல் செயற்குறி எனப்படும்.
2) துண்டு அல்லது பிரித்தல் செயற்குறியை கொண்டு ஒன்று அல்லது அதற்கு மேற்பட்ட துணைச் சரங்களை /(துண்டுகளாக) மூலச் சரத்திலிருந்து பிரிக்க முடியும்.
213.
சரத்தில் உள்ள ஒரு குறிப்பிட்ட குறியுருவை நீக்கவும் அனுமதிக்காது. ஆனால் del-கட்டளை பயன்படுத்தி ஒரு முழு சர மாறியையும் நீக்க முடியும்.
214.
பைத்தானில் சரங்களை மாற்றியமைக்க முடியாது. அதாவது சரத்தை ஒருமுறை வரையறுத்த பின்பு அதை திருத்துதல் அல்லது நீக்குதல் போன்ற செயல்பாடுகள் அனுமதிக்கப்பட மாட்டாது. எனினும், முந்தைய சரம் முழுவதும் புதிய சரத்தால் மாற்றப்படலாம்.
215.
தன்னைத்தானே அழைக்கும் செயற்கூறுக்கு வரம்பை sys.setrecursionlimit (limit-value) பயன்படுத்தி அமைக்க வேண்டும்.
எடுத்துக்காட்டு:
import sys
sys.setrecursionlimit(3000)
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
print(fact (2000))
216.
(i) மாறியின் வரையெல்லை என்பது நிரலின் அணுகக்கூடிய பகுதியைக் குறிப்பதாகும். அதாவது, எந்த பகுதியில் மாறியைப் பயன்படுத்துகிறோமோ அதைக் குறிக்கிறது.
(ii) வரையெல்லை நடப்பு மாறித் தொகுதிகள் மற்றும் அதன் மதிப்புகளைக் கொண்டிருக்கும். மாறியின் வரையெல்லை, உள்ளமை வரையெல்லை (Local) மற்றும் முழுதளாவிய வரையெல்லை (Global) என இரண்டு வகைப்படும்.
217.
செயற்கூறின் முதன்மை நன்மைகள்:
1) குறிமுறையை மீண்டும் எழுதுவதை தவிர்த்து குறிமுறையின் மறு பயனாக்கத்திற்கு உதவுகிறது.
2) நமது பயன்பாட்டிற்குச் சிறந்த கூறுநிலையை வழங்குகிறது.
218.
1) பயனர் வரையறுக்கும் செயற்கூறுகள்
2) உள்ளிணைந்த செயற்கூறுகள்
3) லாம்டா செயற்கூறுகள்
4) தற்சுழற்சி செயற்கூறுகள்
219.
செயற்கூறுகள் என்பது குறிப்பிட்ட செயலை செய்வதற்கான தொடர்புடைய கூற்றுகளின் தொகுதி ஆகும்.
220.
கட்டுப்பாட்டு நிரலின் ஒரு பகுதியில் இருந்து இன்னொரு பகுதிக்கு தாவுவதற்கு காரணமான நிரல் கூற்றுகள் கட்டுப்பாட்டு கட்டமைப்பு அல்லது கட்டுப்பாட்டு கூற்றுகள் எனப்படும்.
221.
(i) வரிசை முறை - Sequential
(ii) மாற்று அல்லது கிளைப் பிரிப்பு - Alternative or Branching.
(iii) சுழற்சி அல்லது மடக்கு - Iterative or Looping
222.
மிதப்பு புள்ளி தரவு, தசம புள்ளியை கொண்ட தசம எண்களாக குறிப்பிடப்படுகின்றன. அடுக்கெண் தரவு வகை, தசம எண் பகுதி, தசம புள்ளி, அடுக்கெண் பகுதியை தொடர்ந்து ஒன்று அல்லது பல இலக்கங்களை கொண்டிருக்கும்.
எ.கா.
123.34,456.23, 156.23 # Floating point data
12.E04, 24.e04 # Exponent data
223.
மாறி, செயற்கூறு, இனக்குழு, தொகுதி அல்லது பொருள்களை அடையாளம் காணப்பயன்படும் பெயர்கள் குறிப்பெயர் என்று அழைக்கப்படுகிறது.
வகைகள் :
(i) int மாறிலிகள்
(ii) முழு எண் அல்லது வரிசையெண் சார்ந்த மாறிலிக் குறிப்பெயர்கள்
(iii) char மாறிலிகள்
(iv) num 1 குறிப்பெயர்கள்
224.
பைத்தான், நிரலில் இடம்பெறும் நிரல் வரிகளை அடிப்படை மொழிக்கூற்றுகளாக பிரிக்கிறது. இந்த கூறுகள் வில்லைகள் எனப்படும். பொதுவாக வில்லைகளின் வகைகளாவன.
(i) குறிப்பெயர்கள்
(ii) சிறப்புச் சொற்கள்
(iii) செயற்குறிகள்
(iv) வரம்புக்குறிகள்
(v) நிலைஉருக்கள்
வில்லைகளை பிரிப்பதற்கு வெற்று இடைவெளி கண்டிப்பாக இருத்தல் வேண்டும்.
225.
தரவு கட்டமைப்பில் உள்ள ஒரு குறிப்பிட்ட தேவைப்பட்ட தரவை தேடிக் கண்டுபிடித்து எடுக்கும் செயற்பாட்டிற்குத் தேடல் என்று பெயர். அதன் வகைகள்
(i) வரிசைமுறை தேடல் அல்லது தொடர் தேடல்
(ii) இரும தேடல்
226.
நெறிமுறையாளர் என்பவர் நெறிமுறை எழுதுவதில் திறமையானவர் எல்லையுற்றது (finiteness) - நெறிமுறை வரையறுக்கப்பட்ட படிநிலைகளின் எண்ணிக்கைக்குப் பிறகு நிறுத்தப்பட வேண்டும் என்பதை வரையறுக்கப்படுகிறது.
227.
ஒரு குறிப்பிட்ட செயலை நிறைவேற்றுவதற்கான வரையறுக்கப்பட்ட கட்டளைகளின் தொகுப்பு நெறிமுறையாகும். கொடுக்கப்பட்ட சிக்கலைத் தீர்க்கும் படிநிலை உடைய செய்முறை ஆகும்.
228.
namespaces என்பது மாறியின் பெயரை பொருளுடன் மேப்பிங் செய்வதற்கான கொள்கலனாகும்.
229.
(i) மாறியை நிரலின் எந்தப் பகுதியில் அணுக அல்லது பயன்படுத்த முடியும் என்பதை குறிக்க வரையெல்லை பயன்படுகிறது.
(ii) ஒரே ஒரு வரையெல்லைக்குள் மாறிகளின் வரையெல்லையை உட்படுத்துவது சிறந்த வழிமுறை ஆகும்.
(iii) இதில் எதிர்பாராத விதமாக செயற்கூறுக்கு உள்ளே உள்ள மாறிகளில் ஏற்படும் மாற்றங்கள் செயற்கூறுக்கு வெளியே எந்த மாற்றத்தையும் ஏற்படுத்தாது.
230.
வரையெல்லை என்பது மாறிகள், அளபுருக்கள் மற்றும் செயற்கூறுகளின் அணுகியல்பை நிரலின் ஒரு பகுதியில் இருந்து மற்றொரு பகுதிக்கு குறிப்பதாகும்.
231.
Tuple என்பது அடைப்புக்குறிக்குள் கொடுக்கப்பட்டுள்ள தொடர் மதிப்புகளை காற்புள்ளியில் பிரிக்கப்பட்டிருக்கும். Tuple என்பது List போன்றதாகும். இவை இரண்டிற்கும் உள்ள வேறுபாடு என்னவென்றால் Tuple-ல் கொடுக்கப்பட்ட உறுப்புகளை மாற்ற முடியாது, ஆனால் List-ல் இடம்பெற்றுள்ள உறுப்புகளை மாற்றலாம்.
எ.கா. colour = ('red', 'blue', 'Green')
232.
233.
(i) தற்சுழற்சி செயற்கூறு
(ii) சாதாரண செயற்கூறு
(iii) தற்சுழற்சி செயற்கூறு
234.
செயற்கூறு என்பது ஒரு பெரிய நிரலில் வரையறுக்கப்படும் ஒரு குறிமுறை அலகு ஆகும். செயற்கூறுகள், நிலையான வெளியீட்டை வழங்குவதற்கான மாறிகள், கோவைகள் போன்ற பலவகையான உள்ளீடுகளின் மீது செயல்படும் குறிமுறை தொகுதிகளை கொண்டிருக்கும்.
235.
துணை நிரல்கள் கணினி மொழிகளின் அடிப்படைக் கட்டுமான தொகுதியாக விளங்குகின்றன. துணை நிரல்கள் என்பன ஒரு குறிப்பிட்ட செயலை மீண்டும் மீண்டும் செய்யப் பயன்படும் சிறிய நிரல் தொகுதியாகும். நிரலாக்க மொழிகளில் இத்துணை நிரல்கள் செயற்கூறுகள் (Functions) என்று அழைக்கப்படுகின்றன.
236.
Tuples மதிப்பிருத்தல் என்பது பைத்தானில் ஆற்றல் மிக்க சிறப்பியல்பாகும். இது, மதிப்பிருத்து செயற்குறியின் இடது பக்கத்தில் உள்ள மாறிகளில் மதிப்பிருத்த செயற்குறியின் வலது பக்கத்தில் உள்ள மதிப்புகளை இருத்த அனுமதிக்கிறது. ஒவ்வொரு மதிப்பும் அதற்குரிய மாறியில் இருத்தப்படுகிறது.
எடுத்துக்காட்டு :
> > > (a,b,c) = (34,90,76)
> > > print (a,b,c)
34 90 76
237.
Tuples-ஐ ஒற்றை உறுப்புடன் உருவாக்கும் போது, உறுப்பின் இறுதியில் காற்புள்ளியை சேர்க்க வேண்டும். காற்புள்ளி இல்லையெனில், பைத்தான் அந்த உறுப்பை ஒரு சாதாரண தரவினம் போல எடுத்துக் கொள்ளும், Tuples ஆக கருதாது. ஒரு உறுப்புடன் Tuples-ஐ உருவாக்குவது "சிங்கிள்டன்" (singleton) Tuples என அழைக்கப்படுகிறது.
எடுத்துக்காட்டு :
> > > MyTup4 = (10)
> > > type(MyTup4)
<class 'int'>
> > > MyTup5 = (10,)
> > > type(MyTup5)
<class 'Tuples'>
238.
(i) பைத்தானில், List-கள் மாறும் தன்மையுடையவை, அதாவது List உறுப்புகள் மாற்றப்படலாம். List உறுப்பு அல்லது தொடர் உறுப்புகளை எளிய மதிப்பிருத்து செயற்குறியை (=) பயன்படுத்தி மாற்றலாம்.
(ii) எடுத்துக்காட்டு :
MyList = [1,3,5,7,9]
print ("List Odd numbers....")
for x in MyList
print (x)
MyList[0:5] = 2,4,6,8,10
print ("List Even numbers....")
for y in MyList:
print (y)
239.
(i) ஸ்கேட்டர் வரைவிடம்: ஸ்கேட்டர் வரைவு என்பது தரவுகளை புள்ளிகளின் தொகுப்பாக காட்டுகிறது. ஒரு புள்ளிகளின் நிலை அதன் இரு பரிமாண மதிப்பைப் பொறுத்தது, ஒவ்வொரு மதிப்பும் கிடைமட்ட அல்லது செங்குத்து பரிமாணத்தின் நிலையை குறிக்கும்.
(ii) பெட்டி வரைவிடம்: பெட்டி வரைவிடம் என்பது சிறிய முதல் கால்மானம், சராசரி, மூன்றாம் கால்மானம் மற்றும் பெரிய (minimum, first quartile, median, third quartile அண்ட் maximum) ஆகிய ஐந்து எண்கள் திரட்டைக் கொண்டு தரவுகளின் பகிர்வை காட்டுகிறது.
240.
(i) தரவு அருவமாக்கத்தின் அடிப்படை நோக்கம், நிரலினை அருவமாக்க தரவில் இயக்கும்படி கட்டமைப்பதாகும்.
(ii) அதாவது, நிரலில் தரவுகளை பயன்படுத்திக் கொள்ளும் போது அதைப்பற்றி சில ஊகங்களை செய்து கொள்ள வாய்ப்புள்ளது. அதே வேளையில் கான்கீரிட் தரவு உருவமைக்கும் போது நிரலின் தனிப்பகுதியாக வரையறை செய்ய வேண்டும்.
241.
(i) ADT யை பல்வேறு வகையில் செயல்படுத்தலாம், உதாரணமாக List ADT ஒற்றை இணைக்கப்பட்ட பட்டியல் அல்லது இரட்டை இணைக்கப்பட்ட பட்டியல் கொண்டு செயல்படுத்தப்படலாம்.
(ii) இதுபோன்ற அடுக்கு (Stack) ADT மற்றும் வரிசை ADT, List பயன்படுத்தி செயல்படுத்தப்படலாம்.
242.
செயற்கூறுவிற்கு வெளியே மாறியை மாற்றம் செய்வது என்பது பக்கவிளைவுகளில் ஒன்றாகும்.
எடுத்துக்காட்டு:
let y:= 0
(int) inc (int)x
y:=y+ x;
return (y)
மேலே கூறப்பட்ட எடுத்துக்காட்டில், y-ன் மதிப்பு செயற்கூறு வரையறையின் உள்ளே மாறுவதால் விடையானது ஒவ்வொரு முறையும் மாறும். int ( ) செயற்கூறுவின் பக்க விளைவு என்னவென்றால் வெளிப்புற மாறியான 'y' ன் மதிப்பை மாற்றுவதாகும். சில பக்க விளைவுகளை அடையாளம் காண்பது எளிதானதாகும் மற்றும் சில யோசிக்க தகுந்ததாக இருக்கும். நமது Impure செயற்கூறு எந்த அளவுருக்களையும் எடுத்துக்கொள்ளாது, எந்த மதிப்பையும் திருப்பி அனுப்பாது என்பது ஒரு நல்ல அறிகுறியாகும்.
243.
let rec monochromatize a b c:=
if a > 0 then
a, b, c:= a - 1, b - 1, c + 2
else
a:= 0 b:= 0 c:= a + b + c
return c
244.
let rec gcd a b :=
if b < > 0 then ged b (a mod b) else return
a;;
வெளியீடு:
ged 13 27;;
- : int = 1
ged 20536 7826;;
- : int = 2
245.
செயற்கூறு வகைகளின் தொடரியல்
x⇾y
x1⇾x2⇾y
x1⇾...⇾xn⇾y
'x' மற்றும் 'y'மாறிகள் செயற்கூறு வகைகளைக் குறிக்கும்.x ⇾ y என்ற செயற்கூறு வகையானவை 'x' வகையின் உள்ளீட்டைப் பெற்று 'y' வகையின் வெளியீட்டைத் திருப்பி அனுப்பும். அதே சமயம் x1⇾x2⇾y என்ற செயற்கூறு வகையானது இரண்டு உள்ளீட்டின் வகை 'x1' ஆகும். இரண்டாவது உள்ளீட்டின் வகை 'x2' ஆகும். x1 ⇾...⇾xn ⇾y யில் n அளபுருக்களின் உள்ளீட்டு வகை x ஆகும். வெளியீட்டின் வகை 'y' ஆகும்.
246.
செயற்கூற்றை வரையறுப்பதற்கான தொடரியல், கணித பயன்பாட்டோடு நெருக்கம் கொண்டது. வரையறை let என்ற சிறப்புச் சொல்லோடு அறிமுகப்படுத்தப்படுகிறது. அதனைத் தொடர்ந்து செயற்கூறின் பெயர் மற்றும் அதனுடைய செயலுருபுகள் பிறகு செயலுருபுவைக் கணக்கீடு செய்யும் வாய்ப்பாடு. குறிக்குப் பிறகு எழுத வேண்டும். தற்சுழற்சி செயற்கூற்றை வரையறுக்க விரும்பினால் let-க்குப் பதிலாக let rec என்று பயன்படுத்த வேண்டும்.
செயற்கூறு வரையறையின் தொடரியல்:
let rec fn a1 a2...an:=k
இங்கு 'fn' என்பது ஒரு மாறி ஆகும். இது செயற்கூறின் பெயரைக் குறிக்கும் குறிப்பெயராகும். 'a1' முதல் 'an' வரை உள்ள மாறிகள் அளபுருக்களைக் குறிக்கும் குறிப்பெயராகும். 'fn' என்பது தற்சுழற்சி செயற்கூறினால் 'rec' என்ற சிறப்புச் சொல் தேவை, இல்லையெனில் அதை விட்டு விடலாம்.
247.
பைதான் ஸ்கிரிப்ட் மூலமாக பதிவுகளைப் புதுப்பிக்க முடியும். பின்வரும் எடுத்துக்காட்டில் "student" அட்டவணையில் "Priya" என்ற பெயர் Priyanka என புதுப்பிக்கப்படுகிறது.
எடுத்துக்காட்டு:
# code for update operation
import sqlite3
# database name to be passed as parameter
conn = sqlite3.connect("Academy.db")
# update the student record
conn.execute("UPDATE Student SET sname ='Priyanka' where Rollno='6"')
conn.commit()
print ("Total number of rows updated:", conn. total_changes)
cursor = conn.execute("SELECT * FROM Student")
for row in cursor:
print (row)
conn.close()
வெளியீடு:
Total number of rows updated : 1
(1, 'Akshay', 'B', 'M', 87.8, '2001-12-12')
(2, 'Aravind', 'A', 'M', 92.5, '2000-08-17')
(3, 'BASKAR', 'C', 'M', 75.2, '1998-05-17')
(4, 'SAJINI', 'A', 'F', 95.6, '2002-11-01')
(5, 'VARUN', 'B', 'M', 80.6, '2001-03-14')
(6, 'Priyanka', 'A', 'F', 98.6, '2002-01-01')
(7, 'TARUN', 'D', 'M', 62.3, '1999-02-01')
248.
WHERE துணை நிலை கூற்றில் குறிப்பிட்டுள்ள நிபந்தனையை நிறைவேற்றும், அட்டவணையில் உள்ள வரிசைகளில் எண்ணிக்கையை SQL COUNT ( ) சார்பு விடையாகக் கொடுக்கும்
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect('Academy.db'')
cursor = connection.cursor( )
cursor.execute("SELECT COUNT(*) FROM student ")
result = cursor.fetchall ( )
print(result)
வெளியீடு:
[(7,)]
249.
fetchone ( ) செயற்கூறு வினவல் முடிவுத் தொகுதியின் உள்ளே உள்ள அடுத்த வரிசையைக் கொடுக்கும் (அல்லது) எந்த வரிசையும் இல்லை என்றால் None என்ற மதிப்பை கொடுக்கும்.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor( )
cursor.execute("SELECT * FROM student")
print("\nfetch one:")
res = cursor.fetchone( )
வெளியீடு:
fetch one:
(1, 'Akshay', 'B', 'M', 87.8, '2001-12-12')
250.
(i) உறவுநிலை தரவுதள மாதிரி முதன்முதலில் E.F.Codd என்பவரால் 1970-ல் உருவாக்கப்பட்டது. தற்போது உலகம் முழுவதும் தரவுதள பயன்பாடுகளில் இத்தரவுதள மாதிரி பரவலாக பயன்படுத்தப்பட்டு வருகிறது.
(ii) உறவுநிலை தரவுதள மாதிரியில் தரவுகளின் அடிப்படை கட்டமைப்பு அட்டவணைகள் (உறவுகள்) ஆகும்.
(iii) ஒரு குறிப்பிட்ட வகையை சார்ந்த அனைத்து தகவல்களும் அவ்வட்டவணையின் வரிசைகளில் சேமிக்கப்படுகின்றன.
(iv) எனவே, அட்டவணைகளை உறவுநிலை தரவுதள மாதிரியில் உறவுகள்(Relation) என்கிறோம். ஒரு உறவுநிலை தரவுகோல் குறிப்பிட்ட வரிசையிலான தரவுகளை தனித்தன்மையுடன் குறிக்கும் ஒரு பண்புக்கூறு ஆகும்.
251.
(i) ஒரு அட்டவணையில் உள்ள தொடர்புடைய தரவுகளின் முழு தொகுப்பே அட்டவணை எனப்படும். இது தரவுகளை வரிசை மற்றும் நெடுவரிசைகளைக் கொண்ட கோப்பு (அ) அட்டவணை என்றும் அழைக்கப்படுகிறது.
(ii) அட்டவணையில் ஒவ்வொரு வரிசையும் பதிவு என அழைக்கப்படுகிறது. இது ஒவ்வொரு தரவுத்தள பதிவிடுதலுக்குமான தரவின் தொகுதி ஆகும்.
(iii) ஓவ்வொரு நெடுவரிசையும் புலம் என அழைக்கப்படுகிறது. இது ஓவ்வொரு தரவின் வகையையும் குறிப்பிட்ட குழுக்களாக பிரிக்கிறது.
(iv) எ.கா. stu.No., stu.Name, stu.age, stu.class , stu.sec.
(v) ஒரு அட்டவணை உறவுகள், வரிசை எனவும் நெடுவரிசை எனவும் அழைக்கப்படுகிறது.
(vi) ஒரு வரிசை பதிவு (tuple) எனப்படும்.
252.
(i) அட்டவணையில் சேமிக்கப்பட்ட தரவுகள்
(ii) மிகைமை (தேவைக்கு அதிகமானவற்றை குறைத்தல்)
(iii) தரவுகளின் நிலைத்தனமை
(iv) பல பயனர்கள் மற்றும் ஒத்த அணுகுதலை ஆதரித்தல்
(v) வினவல் மொழி
(vi) பாதுகாப்பு
(vii) DBMS பரிவர்தனைகளை ஆதரித்தல்.
253.
(i) தரவுதளம் என்பது ஒரு கணினி அமைப்பிலிருந்து மின்னணு முறையில் பெறப்பட்டு சேமிக்கப்படுகின்ற தரவுகளின் ஒழுங்குபடுத்தப்பட்ட தொகுப்பு ஆகும்.
(ii) தரவுதளம் என்பது DBMS, தரவுதள அமைப்பு அல்லது தரவுத்தளத்தின் தொடர்புடைய பயன்பாடு போன்றவற்றை குறிப்பிடவும் பயன்படுகிறது.
(iii) இவைகளுக்கிடையே உள்ள நெருங்கிய உறவுநிலையின் காரணமான, தரவுதளம் என்ற சொல் தரவுதளம் மற்றும் தரவுதளத்தைக் கையாளுவதற்குப் பயன்படும். DBMS ஆகிய இரண்டையும் குறிப்பிட்ட பயன்படுகிறது.
254.
(i) 2
(ii) 2
(iii) 0
(iv) 5
(v) 2
(vi) 1
255.
| தொடரியல் | விளக்கம் | எடுத்துக்காட்டு |
| find (sub [, start[,end]]) | இச்செயற்கூறானது கொடுக்கப்பட்டுள்ள சரத்தில் குறிப்பிட்ட துணைச்சரத்தினை தேட பயன்படுகிறது. துணைச் சரம் முதலில் தோன்றும் இடத்தின் சுட்டெண்ணை திரும்ப தரும். தேடப்படும் துணைச் சரம் இல்லையெனில் -1 என்ற மதிப்பை திரும்ப தரும். |
> > >str1 ='mammals' > > >str1.find9'ma') 0 start அளபுரு தவிர்க்கப்பட்டால் சரத்தின் தொடக்கத்திலிருந்து செயற்கூறு தேடலை தொடங்கும். > > >str1.find ('ma',2) 3 > > >str1.find ('ma',2,4) -1 கொடுக்கப்பட்ட சரத்தில் சுட்டெண் 2 முதல் 4-1வரை தேடப்படும் துணை நிரல் கண்டுபிடிக்கப்படவில்லை. எனவே, -1 என வெளியீடு தோன்றும். > > >str1.find ('ma', 2,5) 3 |
256.
தொடரியல்:
("String to be display with %val1 and %val2" %(val1, val2))
எடுத்துக்காட்டு:
name = "Rajarajan"
mark = 98
print ("Name: %s and Marks: %d" %(name,mark))
வெளியீடு:
Name: Rajarajan and Marks: 98
257.
(I) learn
(ii) r
(iii) er
(iv) wceoenyo
258.
1) நேர்மறை கீழ் ஒட்டு 0 என்பது சரத்தின் முதல் குறியுருவிற்கும் n-1 கீழ் ஒட்டு சரத்தின் இறுதி குறியுருவிற்கும் ஒதுக்கப்படும். n என்பது சரத்தில் உள்ள குறியுருக்களின் எண்ணிக்கை ஆகும்.
2) எதிர்மறை கீழ் ஒட்டு சரத்தின் இறுதி குறியுருவிலிருந்து துவங்கி முதல் குறியுரு வரை பின்னோக்கு வரிசையில் -1 முதல் ஒதுக்கப்படும்.
எடுத்துக்காட்டு:
| சரம் | S | C | H | O | O | L |
| நேர்முறை கீழ்ஒட்டு | 0 | 1 | 3 | 4 | 5 | |
| எதிர்மறை கீழ்ஒட்டு | -6 | -5 | -4 | -3 | -2 | -1 |
259.
ஒரு அட்டவணையில் உள்ள புலன்களின் குழுவிற்கு கட்டுப்பாட்டைப் பயன்படுத்தினால், அதனை அட்டவணை கட்டுப்பாடு என்கிறோம். பொதுவாக, அட்டவணை வரையறுப்பின் இறுதியில் குறிப்பிடப்படும். Admno, Firstname, Lastname, Gender, Age, Place என்ற புலன்களை கொண்ட student 1 என்ற ஒரு புதிய அட்டவணையை எடுத்துக்கொள்வோம்
CREATE TABLE Student 1
(
Admno integer NOT NULL,
Firstname char(20),
Lastname char(20),
Gender char(1),
Age integer,
Place char(10),
PRIMARY KEY (Firstname, Lastname) ⟶ Table constraint
);
260.
CHECK கட்டுப்பாடு ஒரு புலத்திற்கான மதிப்பின் வரம்பை நிர்ணயிக்க உதவுகிறது. CHECK கட்டுப்பாட்டை ஒரு நெடுவரிசைக்கு வரையறுத்தால், அப்புலத்தில் வரையறுக்கப்பட்ட மதிப்புகளை மட்டுமே உள்ளிட அனுமதிக்கும்.
மாணவர் அட்டவணையில் CHECK கட்டுப்பாட்டை பயன்படுத்துதலை விளக்கும் எடுத்துக்காட்டு
CREATE TABLE Student
(
Admno integer NOT NULL PRIMARY KEY
Name char(20) NOT NULL,
Gender char(1),
Age integer (CHECK<=19), ⟶ Check
Constraint
Place char(10),
);
மேற்கண்ட எடுத்துக்காட்டில், Age என்ற புலத்தில் CHECK கட்டுப்பாட்டை பயன்படுத்தி, Age என்ற புலத்திற்கு உள்ளிடும் மதிப்பு 19க்கு குறைவாகவோ அல்லது சமமாகவோ இருக்க வேண்டும் என வரையறுக்கப்படுகிறது.
261.
(i) பைத்தான், இடைவெளி மற்றும் தத்தல்களை கொண்டு நிரலின் தொகுப்புகளை குறிக்கிறது.
(ii) ஆனால் C,C++,java போன்ற மொழிகள் நெளிவு { } அடைப்புக்குறி, நிரலில் இனக்குழு, செயற்கூறுகள், மடக்கு, தேர்ந்தெடுப்பு தொகுப்புகளை குறிக்கப் பயன்படுகிறது.
(iii) நிரலில் தொகுப்புகளை குறிப்பிட வேண்டிய வெற்று இடைவெளி எண்ணிக்கை உள்தள்ளல் ஒரு குறிப்பிட்ட அளவில் இருக்காது (வெற்று இடைவெளி மற்றும் தத்தல்கள்).
(iv) ஆனால் ஓர் தொகுப்புகள் இடம் பெறும் கூற்றின் அனைத்திற்கும் ஒரே அளவிலான இடைவெளி இருக்க வேண்டும்.
262.
(i) பைத்தானில் குறிப்புரை ஹாஷ் (#) குறியுடன் தொடங்கும். # குறியுடன் தொடங்கும் வரிகள் குறிப்புரையாக கருதப்பட்டு, பைத்தான் மொழிபெயர்ப்பி இவற்றை குறிமுறையின் பகுதியாக கருதாது.
(ii) குறிப்புரைகள், ஒரு வரி அல்லது பல வரியாக இருக்கலாம். பல வரி குறிப்புரை கீழே காண்பதைப் போல் இரட்டை # குறிக்குள் ஒரு தொகுதியாக கொடுக்கப்பட வேண்டும்.
# It is single line comment
# It is multiline comment
which contains more than one line #
263.
(i) பைத்தானில், input() செயற்கூறு நிரலை இயக்கும் பொழுது தரவுகளை உள்ளீடாக பெற்றுக் கொள்ள பயன்படுகிறது. input() செயற்கூறின் தொடரியல்,
Variable = input ("prompt string")
(ii) இந்த தொடரியலில் உள்ள "prompt string" பயனர் கொடுக்கப்பட வேண்டிய உள்ளீடு எதுவென்பதை உணர்த்தும் கூற்று அல்லது செய்தியை கொண்டிருக்கும்.
(iii) input() கட்டளை அமைப்பில் உள்ள "prompt string" திரையில் தோன்றும், பயனர் இதை படித்து உள்ளீடு சாதனத்திலிருந்து எதிர்பார்க்கப்படும் தரவுகளை கொடுக்கலாம்.
(iv) input() செயற்கூறு, விசைப்பலகையின் மூலம் தட்டச்சு செய்தவற்றை மாறியில் சேமித்து வைக்கும்.
(v) "prompt string" கொடுக்கப்படவில்லை எனில் திரையில் எந்த தகவலும் தோன்றாது. இதனால் பயனர் எவற்றை உள்ளீடு செய்ய வேண்டும் என்பதை தெரிந்து கொள்ள முடியாது.
264.
(i) பைத்தான் நிரலை, ஊடாடும் முறைமை அல்லது ஸ்கிரிப்ட் முறைமைகளில் எழுதலாம்.
(ii) ஊடாடும் முறைமை பைத்தான் தூண்டுகுறியில் (> > >) நிரலை எழுத உதவும்.
(iii) ஸ்கிரிப்ட் முறைமையில் நிரல் குறிமுறை தனி கோப்பாக .py என்ற நீட்டிப்புடன் சேமிக்கப்பட்டு இயக்கப்படும்.
(iv) ஸ்கிரிப்ட் முறைமை பைத்தான் மூல நிரலை உருவாக்கவும், பதிப்பாய்வு செய்யவும் பயன்படுகிறது.
265.
(i) இது ஒரு பொது பயன்பாட்டு மொழியாகும். இதை அறிவியல் மற்றும் அறிவியல் அல்லாத நிரலாக்கத்திற்கு பயன்படுத்தலாம்.
(ii) இது இயக்க முறையை சாராத நிரலாக்க மொழியாகும்.
(iii) பைத்தான் நிரல் எளிதாக புரிந்து கொள்ள இயலும்.
266.
SQL தரவுத்தளத்துடன் செயலாற்றுவதற்கான முன்வரையறுக்கப்பட்ட கட்டளைகளின் தொகுதியை வழங்குகிறது.
சிறப்புச் சொற்கள்: இவை SQL ல் சிறப்பு பொருளைக் கொண்ட கட்டளைகளாக அறியப்படுகிறது.
கட்டளைகள்: கூற்றுகள் என அறியப்படும் இவை பயனரால் தரவுத்தளத்திற்கு கொடுக்கப்படும் அறிவுறுத்தல்களைக் குறிக்கும்
Clauses: இதைச் சிறப்புச் சொல்லுடன் தொடக்கி, சிறப்புச் சொல்லையும், செயலுருபையும் கொண்டிருக்கும்.
செயலுருபுகள்: இவை clause ஐ நிறைவுப்பெற செய்ய கொடுக்கப்படும் மதிப்புகளை குறிக்கும்
267.
ஒரு தரவு கட்டுப்பாட்டு மொழி என்பது தரவுத்தளத்தில் சேமித்து வைக்கப்பட்டுள்ள தரவுகளின் அணுகுதலை கட்டுப்படுத்தும் ஒரு நிரலாக்க மொழியாகும். இது தரவுத்தளத்தை அணுகுவதற்கான சிறப்புரிமையை கட்டுப்படுத்துகிறது (அங்கீகாரம்). இத்தகைய சிறப்புரிமைகள் வரிசைதொடர்களை உருவாக்கல், அட்டவணைகளை பார்வையிடுதல் போன்ற அனைத்து தரவுத்தள செயல்பாடுகளை செயல்படுத்துவதைக் குறிக்கும்.
SQL -ல் உள்ள தரவு கட்டுப்பாட்டு மொழியின் கட்டளைகள்:
GRANT ஒரு குறிப்பிட்ட பணியை செய்ய ஒன்று அல்லது அதற்கு மேற்பட்ட பணியாளர்களுக்கு அனுமதி வழங்கும்.
REVOKE Grant கட்டளையினால் தரப்பட்ட அணுகல் அனுமதி திரும்பப் பெறப்படும்.
268.
RDBMS -ல் உள்ள தரவுகள், தரவுத்தள பொருட்களாக அட்டவணைகளில் (Tables) சேமிக்கப்படும். ஒரு அட்டவணை என்பது தொடர்புடைய தரவுப் பதிவுகளின் தொகுப்பாகும், அட்டவணை வரிசைகள் மற்றும் நெடுவரிசைகளை கொண்டிருக்கும்.
ஒரு அட்டவணையின் நெடுவரிசை புலம் (field) என்று குறிப்பிடப்படுகிறது இது ஒவ்வொரு பதிவின் தேவையான தகவல்களை பராமரிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. ஒரு அட்டவணையின் நெடுவரிசையை ஒரு குறிப்பிட்ட புலத்தின் தொடர்புடைய அனைத்து தகவல்களையும் கொண்டிருக்கும். ஒரு மாணவர் அட்டவணையில் புலங்களைக் கொண்டிருக்கும்.
ஒரு அட்டவணையில் உள்ள தொடர்புடைய புலங்கள் அல்லது நெடுவரிசைகளின் தொகுப்பைக் கொண்ட ஒரு வரிசை, பதிவு (Record) எனப்படும். ஒரு பதிவு என்பது மாணவர் அட்டவணையில் உள்ள ஒரு குறிப்பிட்ட மாணவர்களை கொண்டிருக்கும் ஒரு வரிசையாகும்.
269.
| செயற்கூறு | விளக்கம் | பொது வடிவம் | எடுத்துக்காட்டு | |
| 1 | floor ( ) | x-யை விடக்குறைவான அல்லது x-க்கு நிகரான பெரிய முழு எண்ணைத் திருப்பி அனுப்பும். |
math.floor (x) |
x=26.7 |
| 2 | ceil ( ) | x-யை விட பெரிய அல்லது x க்கு நிகரான சிறிய முழு எண்ணைத் திருப்பி அனுப்பும். |
math.ceil (x) | x= 26.7 y= -26.7 z= -23.2 print (math.ceil (x)) print (math.ceil (y)) print (math.ceil (z)) |
| 3 | sqrt ( ) | x-ன் வர்க்கமூலத்தை திருப்பி அனுப்பும். குறிப்பு: x-ன் மதிப்பு பூஜ்ஜியத்தை விட பெரிய மதிப்பாக இருத்தல் வேண்டும். |
sqrt (x) | a= 30 b=49 c= 25.5 print (math.sqrt (a)) print (math.sqrt (b)) print (math.sqrt (c)) வெளியீடு: 5.477225575051661 7.0 5.049752469181039 |
270.
| செயற்கூறு | விளக்கம் | பொது வடிவம் | எடுத்துக்காட்டு | |
| 1 | min ( ) | கொடுக்கப்பட்ட பட்டியலில் இருந்து மிகச்சிறிய மதிப்பைத் திருப்பி அனுப்பும் |
min (list) | MyList=[21,76,98,23] print ('Minimum of MyList :', min(MyList)) வெளியீடு Minimum of MyList : 21 |
| 2 | max ( ) | கொடுக்கப்பட்ட பட்டியலில் இருந்து மிகப்பெரிய மதிப்பைத் திருப்பி அனுப்பும் |
max (list) | MyList = [21,76,98,23] print ('Maximum of My List :', max(MyList)) வெளியீடு Maximum of MyList : 98 |
| 3 | sum ( ) | கொடுக்கப்பட்ட பட்டியலில் உள்ள மதிப்புகளின் கூட்டுத் தொகையை திருப்பி அனுப்பும் |
sum (list) | MyList = [21,76,98,23] print ('Sum of MyList :', sum(MyList)) வெளியீடு Sum of My List : 218 |
271.
வெளியீடு:
The object value is = 15
The count of object created = 1
The object value is = 35
The count of object created = 2
The object value is = 45
The count of object created = 3
272.
ஒரே குறிமுறையில் குளோபல் மற்றும் உள்ளமை மாறிகளின் பயன்பாடு
x=8 #x is a global variable
def loc( ):
global x
y = "local"
x=x*2
print(x)
print(y)
loc ( )
நிரலை இயக்கம் போது வெளியீடு பின்வருமாறு தோன்றும்.
வெளியீடு
16
local
மேற்கண்ட நிரலில் x என்பது குளோபல் மாறியாகவும், y என்பது உள்ளமை மாறியதாகவும் loc ( ) செயற்கூறில அறிவிக்கப்பட்டுள்ளது. Loc ( ) செயற்கூறினை அழைத்த பிறகு, x ன் மதிப்பு 16 என மாறிவிடும். ஏனெனில் x=x*2 என பயன்படுத்தி உள்ளோம். அதன்பிறகு, உள்ளமை மாறி y யின் மதிப்பு அச்சிடப்பட்டுள்ளது.
273.
1. return கூற்று செயற்கூறினை முடித்து வைத்து அழைப்புக் கூற்றுக்கு மதிப்பை திருப்பி அனுப்பும். பொதுவான செயற்கூறின் நோக்கம் உள்ளீடைப் பெற்று ஏதேனும் ஒரு மதிப்பை திருப்பி அனுப்புவதாகும்.
2. ஒரு செயற்கூறு மதிப்பை அழைப்புக்கூற்றுக்கு திருப்பி அனுப்ப தயாராக இருக்கும் போது return கூற்று பயன்படுத்தப்படுகிறது. எனவே, இயக்க நேரத்தில் பல return கூற்றுகள் இருந்தாலும் ஒரே ஒரு return கூற்று மட்டுமே இயக்கப்படும்.
3. செயற்கூறில் ஒன்றுக்கு மேற்பட்ட return கூற்றுகள் இருந்தாலும் ஒரே ஒரு return மட்டுமே இயக்க நேரத்தில் இயக்கப்படும்.
274.
1) சில சமயங்களில், ஏற்கனவே குறிப்பிடப்பட்ட செயலுருபுகளை விட அதிகமான செயலுருபுகளை அனுப்ப வேண்டிய தேவை இருக்கும்.
2) மீண்டும் செயற்கூறினை மறு வரையறை செய்வது கடினமான செயல் அதற்கு பதிலாக மாறும் நீள செயலுருபுகளை பயன்படுத்தலாம்.
3) செயற்கூறு வரையறையில் இது குறிப்பிடபடுவதில்லை. மாறாக இந்த செயலுருபுகளை குறிப்பிடுவதற்கு * குறியீடு பயன்படுகிறது.
மாறும் நீள செயலுருபின் பொதுவடிவம்:
def function _name(* args):
function_body
return' statement
எடுத்துக்காட்டு:
def printnos (*nos):
for n in nos:
print (n)
return
# now invoking the printnost) function
print (,Printing two values')
printnos (1,2)
print ('Printing three values')
printnos (10,20,30)
வெளியீடு
Printing two values
1
2
Printing three values
10
20
30
275.
பைத்தானில், செயற்கூறை அழைக்கும் போது எந்த மதிப்பும் கொடுக்கப்படவில்லை எனில், செயலுருபானது தானாகவே மதிப்பை எடுத்துக் கொள்ளும். இதுவே தானமைவு செயலுருபு ஆகும்.
பின்வரும் எடுத்துக்காட்டில் செயலுருபுவை அனுப்பாதபோது தானமைவு Salary-யை அச்சிடுவதைக் காணலாம்.
எடுத்துக்காட்டு:
defprintinfo( name, salary = 3500):
print ("Name:"; name)
print ("Salary:", salary)
return
printinfo("Mani ")
வெளியீடு:
Name: Mani
Salary: 3500
276.
1) அளபுருக்களின் பெயரை அடையாளம் கண்ட பின்பு சிறப்புச் சொல் செயலுருபானது செயற்கூறினை அழைக்கிறது.
2) சிறப்புச் சொல் செயலுருபின் மதிப்பு அளபுரு பெயருடன் பொருந்த வேண்டும். எனவே, முறையற்ற வரிசையிலும் செயலுருபுகளைக் கொடுக்கலாம்.
எடுத்துக்காட்டு:
defprintdata (name):
print ("Example-1 Keyword arguments")
print ('Name :",name)
return
# Now you can call printdatat) function
printdata(name = "Gshan")
வெளியீடு:
Example-1 Keyword arguments
Name :Gshan
277.
பயனர் வரையறுக்கும் செயற்கூறுகளின் நன்மைகள்:
1) செயற்கூறுகள் ஒரு நிரலை சிறு தொகுதியாக பிரிக்க உதவுகிறது. இது குறிமுறையை எளிதாக கையாள உதவுகிறது.
2) குறிமுறையின் மறுபயனாக்கத்திற்கு உதவுகிறது. ஒவ்வொரு முறையும் கூற்றுகளின் வரிசைகளை நிறைவேற்றும் போது, நாம் அந்த செயற்கூற்றினை அழைத்தால் போதுமானது.
3) செயற்கூற்றின் செயல்பாடுகளை மாற்றம் செய்வது எளிதாகிறது. வெவ்வேறு நிரலர்கள் வெவ்வேறு செயற்கூற்றில் வேலை சியா முடியும்.
278.
class Student:
mark1, mark2, mark3, = 45, 91, 71
# class variable
def process ( self ): # class method
sum = Student. mark1 + Student. mark2 + Student.mark3
avg = sum/3
print ( " Total Marks = ", sum )
print ( " Average Marks = ", avg )
return
S = Student ( )
S. process ( )
279.
(i) பைத்தானில் மிக முக்கிய கட்டமைப்பு கூறுகளாகத் திகழ்பவை இனக்குழுவாகும். பொருள் என்பது தரவுகளின் மீது செயல்படும் செயற்கூறு மற்றும் தரவுகளின் தொகுப்பாகும். இனக்குழு என்பது பொருளின் வார்ப்புரு ( template ) ஆகும்.
(ii) பொருள்நோக்கு நிரலாக்கத்தின்படி பொருள்கள் இனக்குழுவின் சான்றுரு ( instance ) ( அல்லது ) இனக்குழு மாறி ( class variables ) என்று அழைக்கப்படும். பைத்தானில் அனைத்துமே பொருள்களாகும்.
(iii) எடுத்துக்காட்டாக, நிரலில் பயன்படும் அனைத்து முழு எண் மாறிகளும் " int " இனக்குழுவின் பொருளாகும். அதே போல அனைத்து சரங்களின் மாறிகளும் string இனக்குழுவின் பொருளாகும்.
280.
simple if கூற்று என்பது அனைத்து தீர்மானிப்பு கூற்றுகளிலும் மிக எளிதான கூற்றாகும். நிபந்தனையானது ஒப்பீட்டு கோவையாகவோ இருத்தல் வேண்டும்.
பொதுவடிவம்.
if < condition >:
statements-block1
மேலே உள்ள கூற்றில் நிபந்தனை சரி என்றால் statements-block 1 நிறைவேற்றப்படும்.
எடுத்துக்காட்டு:
# வயதை சரி பார்த்து வாக்களிக்க தகுதியா என அச்சிடும் நிரல்
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
> > >
281.
ஒன்றன் பின் ஒன்றாக நிறைவேற்றப்படும் கூற்றுகளின் வரிசையைக் கொண்டது வரிசை முறை கூற்று ஆகும். உன்னுடைய பெயர், முகவரி மற்றும் தொலைபேசி எண்ணை அச்சிடும் குறிமுறை, வரிசைமுறை கூற்றுக்கு எடுத்துக்காட்டு ஆகும்.
எடுத்துக்காட்டு:
#உன்னுடைய பெயர் மற்றும் முகவரியை அச்சிடும் நிரல் - வரிசைமுறை கூற்றுக்கு எடுத்துக்காட்டு
print ("Hello! This is Shyam")
print ("43, Second Lane, North Car Street, TN")
வெளியீடு:
Hello! This is Shyam
43, Second Lane, North Car Street, TN
282.
பைபோனாசி சுழற்சி நெறிமுறை (Fibonacci) - இயங்கு நிரலாக்க முறையில்
முதலில் நாம், பைபோனாசி வரிசைக்கு சுழற்சி நெறிமுறையை வரையறுக்க முயற்சி செய்யலாம்.
f0 = 0, f1 = 1 என தொடக்க மதிப்பிருந்தால் வேண்டும்
படிநிலை - 1: Print the initial values of Fibonacci f0 and f1
படிநிலை - 2: fib \(\longleftarrow \) f0 + f1 என மதிப்பிருத்தல் வேண்டும்
படிநிலை - 3: மதிப்பிருத்தல் f0 \(\longleftarrow \) f1, f1 \(\longleftarrow \) fib
படிநிலை - 4: பைபோனாசியின் அடுத்த மதிப்பை fib காண்பிக்கவும்
படிநிலை - 5: குறிப்பிட்ட வரிசை உருவாகும் படிநிலை - 2 வரை திரும்பச் செய்தல் உள்ளீடு n =10
10 இழக்கும்வரை பைபோனாசி நெறிமுறை கீழே கொடுக்கப்பட்டுள்ளது:
பைபோனாசி வரிசை : 0 1 1 2 3 5 8 13 21 34 55
283.
இயங்கு நிரலாக்கத்தின் படிநிலைகள்:
(i) சிக்கல்களை சிறிய ஒன்றோடு ஒன்றிணைந்த துணை சிக்கல்களாகப் பிரிக்க வேண்டும்
(ii) சிறிய துணை சிக்கல்களின் உகந்த தீர்வைப் பயன்படுத்தி, சிக்கலின் உகந்த தீர்வை அடைய வேண்டும்
(iii) இயங்கு நிரலாக்கம் நினைவிருத்தலை (Memoization) பயன்படுத்துகிறது
284.
செருக்கும் வரிசையாக்கத்தின் போலி குறிமுறை:
(i) படி நிலை 1: முதல் உறுப்பாக இருந்தால் அது ஏற்கனவே வரிசையாக்கம் செய்யப்பட்டது
(ii) படி நிலை 2: அடுத்த உறுப்பினைத் தேர்வு செய்ய வேண்டும்
(iii) படி நிலை 3: வரிசைப்படுத்தப்பட்ட துணைப்பட்டியலிலுள்ள உறுப்புகளோடு ஒப்பீடு செய்ய வேண்டும்
(iv) படி நிலை 4: வரிசைப்படுத்தப்பட்ட துணைப்பட்டியலிலுள்ள அனைத்து உறுப்புகளுக்கும் வரிசைப்படுத்தப்பட வேண்டிய மதிப்பை விட பெரிய மதிப்பாக இருந்தால் அதனை இடமாற்றம் செய்ய வேண்டும்
(v) படி நிலை 5: மதிப்பைச் செருகுதல் வேண்டும்
(vi) படி நிலை 6: பட்டியல் வரிசைப்படுத்தப்படும் வரை இச்செயலை மீண்டும் மீண்டும் செய்ய வேண்டும்
285.
தேர்ந்தெடுப்பு வரிசையாக்கத்தின் போலி குறிமுறை:
(i) முதல் உறுப்பில் தொடங்கி அணியில் உள்ள மிகச் சிறிய உறுப்பைத் தேடி முதல் இடத்தில உள்ள உறுப்போடு இடமாற்றம் செய்ய வேண்டும். (அணியின் சுட்டு எண் 0 - ல்)
(ii) பிறகு இரண்டாவது இடத்திற்கு சென்று துணை அணியில் உலா மிகச் சிறிய உறுப்பை சுட்டெண் 1-லிருந்து இறுதி சுட்டெண் வரை தேட வேண்டும்
(iii) கொடுக்கப்பட்ட அணியில் இரண்டாவது இடத்தில படிநிலை 2 - ல் கண்டறிந்த உறுப்பை இடமாற்றம் செய்க இடமாற்றம் அல்லது இது துணை அணியின் முதல் இடத்தில இருக்கும்
(iv) அணி வரிசையாக்கம் செய்யப்படும் வரை, இதை மீண்டும் மீண்டும் செய்தல் வேண்டும்
286.
குமிழி வரிசையாக்கத்தின் போலி குறிமுறை:
(i) முதல் உறுப்புடன் (சுட்டெண் = 0). அணியின் தற்போதைய உறுப்போடு அடுத்த உறுப்பை ஒப்பீடு செய்யவும்
(ii) தற்போதைய உறுப்பு அடுத்த உறுப்பை விட சிறியது எனில், அடுத்த உறுப்பிற்கு செல்லவும் மீண்டும் படிநிலை -1 லிருந்து தொடங்கவும்
287.
1. இருமத் தேடலுக்கான போலி குறிமுறை:
(i) இலக்கு மதிப்பும் அணியின் மைய உறுப்பும் நிகர் எனில் (i.e. அதாவது, மைய இலக்கு உறுப்புகளின் எண்ணிக்கை / 2) மைய உறுப்பின் சுட்டெண்ணைத் திருப்பி அனுப்பும்
(ii) நிகரில்லை என்றால், மைய உறுப்பை மதிப்போடு ஒப்பிடவும்
(iii) மைய சுட்டெண்ணிலுள்ள எண் இலக்கு மதிப்பை விட பெரியது எனில், மைய சுட்டெண்ணிற்கு வலப்புறம் உள்ள உறுப்புகளைத் தேர்ந்தெடுத்து படிநிலை 1 லிருந்து தொடங்கவும்.
(iv) மைய சுட்டெண்ணிலுள்ள எண் இலக்கு மதிப்பை விட சிறியது எனில் மைய சுட்டெண்ணிற்கு இடப்புறம் உள்ள உறுப்புகளைத் தேர்ந்தெடுத்து படிநிலை - 1 லிருந்து தொடங்கவும்
2. பொருத்தமான தேடல் கண்டுபிடிக்கப்பட்டால், பொருந்திய உறுப்பின் சுட்டெண்ணைத் திருப்பி அனுப்பும்
3. பொருத்தம் இல்லையெனில் -1 என்ற மதிப்பைத் திருப்பி அனுப்பும் அல்லது தேடல் நிறைவேற்றப்படவில்லை என்ற தகவலை அறிவிக்கவும்
288.
போலி குறிமுறை:
(i) for மடக்கினைப் பயன்படுத்தி அணியில் பயணித்தல்
(ii) ஒவ்வொரு சுழற்சியில், இலக்கு மதிப்பை தற்போதைய மதிப்புடன் ஒப்பிடவும்
1. மதிப்புகள் பொருத்தமாக இருந்தால் அணுவின் தற்போதைய சுட்டெண்ணைத் திருப்பி அனுப்பும்
2. மதிப்புகள் பொருந்தாவிட்டால் அணியின் அடுத்துள்ள உறுப்புக்கு சென்றுவிடும்
(iii) பொருத்தம் எதுவும் இல்லையென்றால் -1 மதிப்பைத் திருப்பி அனுப்பும்
289.
(i) இடம் நேரம் பரிமாற்றம் அல்லது நேரம் நினைவகம் பரிமாற்றம் என்பது குறைந்த நேரத்தில் அதிகமான சேமிக்கும் இடத்தைப் பயன்படுத்தி நெறிமுறையை தீர்க்கும் வழியாகும் (ii) கொடுக்கப்பட்ட நிரலாக்கத்தின் சிக்கலைத் தீர்ப்பதற்கு பல விதமான நெறிமுறைகளைப் பயன்படுத்தலாம்
(iii) அதில் சில நெறிமுறைகள் மிகவும் நேர செயல்திறன் உடையதாகவும் மற்றும் சில நெறிமுறைகள் மிகவும் இட செயல்திறன் உடையதாகவும் இருக்கும்
(iv) நேரம் / இடம் பரிமாற்றம் என்பது மெதுவான நிரல் இயங்கு நேரத்தில் நினைவகப் பயன்பாட்டைக் குறைக்கும் நிலைமையை அல்லது அதிகமான நினைவக பயன்பாட்டில் இயங்கு நேரத்தைக் குறைக்கும் நிலைமையைக் குறிப்பதாகும்
290.
அளவிடப்படும் இயங்கு நேரம் பின்வரும் காரணிகளைப் பொறுத்ததாகும்:
(i) இயந்திரத்தின் வேகம்
(ii) நிரல்பெயர்ப்பி மற்றும் பிற கணினி மென்பொருள் கருவிகள்
(iii) இயக்க அமைப்பு
(iv) பயன்படுத்தப்பட்ட நிரலாக்க மொழி
(v) தரவு தொகுதி
291.
நிரல் நெறிமுறையை பின்வருமாறு காணலாம்
படிநிலை 1 - செயலை தொடங்கவும் (start the process)
படிநிலை 2 - x - ன் மதிப்பை உள்ளிடவும் (get the input X)
படிநிலை 3 - x - ன் வர்க்கத்தை கணக்கிட, உள்ளிட்ட மதிப்பை பெருக்கவும் அதாவது, (calculate the square by multiplying the input value ie., square \(\longleftarrow \) X * X)
படிநிலை 4 - வெளியீட்டை அறிவிக்கவும் (display the result square)
படிநிலை 5 - நிறுத்து (stop)
292.
(i) ஒரு நெறிமுறையை வரையறுக்கும் முறையை நெறிமுறை யுக்தி என்கிறோம்
(ii) கொடுக்கப்பட்ட n - ன் தொடர் பெருக்கலைக் காணும் உதாரணத்தை எடுத்துக் கொள்வோம்
(iii) தொடர் பெருக்கலைக் கணக்கிடும் செயற்கூறினை வரையறுப்பதன் மூலம் இதை செய்ய முடியும்
(iv) பிறகு, தேவைப்படும் சுழற்சியின் எண்ணிக்கை வரும் வரை, அந்த செயற்கூறை தற்சுழற்சி செயற்கூறாக அழைக்க வேண்டும்
293.
| 1. | தேடல் | வரிசைமுறைத் தேடல் மற்றும் இருமத்தேடல் மூலம் தரவு கட்டமைப்பில் உள்ள ஒரு உருப்படியைத் தேட |
| 2. | வரிசையாக்கம் | ஒரு குறிப்பிட்ட முறையில் வழிமுறைகளைப் பயன்படுத்தி உருப்படிகளை வரிசைப்படுத்த முறைகளாக குமிழி வரிசையாக்கம் தேர்ந்தெடுப்பு வரிசையாக்கம் போன்றவை |
| 3. | பெருக்குதல் | தரவு கட்டமைப்பில் ஒரு உருப்படியைச் (களை) செருக்குவதற்கு |
| 4. | மேம்படுத்துதல் | தரவு கட்டமைப்பில் தற்பொழுது உள்ள ஒரு உருப்படியை மேம்படுத்த |
| 5. | நீக்குதல் | தரவு கட்டமைப்பில் தற்போதுள்ள ஒரு உருப்படி (களை) நீக்க |
294.
C++ நிரலை இயக்குவதற்கான படிநிலைகள்:
படிநிலை 1 உள்ளீடு செய்யப்பட்ட எண் பாலிண்ட்ரோமோ இல்லையா என சோதிக்கும் C++ நிரலை நேர்கோட்டில் தட்டச்சு செய்து pali.cpp என்று சேமிக்கவும்.
படிநிலை 2 பைத்தான் நிரலை தட்டச்சு செய்து pali.py என்று சேமிக்கவும்.
படிநிலை 3 Run முனையத்தை Run terminal கிளிக் செய்து கட்டளை சாளரத்தை திறக்கவும்.
படிநிலை 4 பைத்தான் கோப்புறைக்கு Cd கட்டளையை பயன்படுத்தி செல்லவும்.
படிநிலை 5 python pali.py -i pali என்ற கட்டளையை தட்டச்சு செய்யவும்.
295.
(i) ஒரு கூறுநிலைக்குள் மற்றொரு கூறுநிலையின் வரையறைகளைத் தருவித்துக் கொள்ளலாம். அவ்வாறு செய்வதற்கு நாம் 'import''என்ற சிறப்பு சொல்லைப் பயன்படுத்த முடியும்.
(ii) நாம் முன்னதாக வரையறுத்து factorial என்ற கூறுநிலையைத் தருவித்துக் கொள்ள பைத்தான் தூண்டுகுறியில் கீழ்கண்டவாறு தட்டச்சு செய்யவும்.
>>> import factorial
(iii) கூறுநிலைக்குள், வரையறுக்கப்பட்ட செயற்கூறுகளை, கூறுநிலையின் பெயரைப் பயன்படுத்தி அணுக முடியும்.
(iv) செயற்கூறுகளை அணுக புள்ளிச் செயற்குறி பயன்படுத்தப்படுகிறது கூறுநிலையிலிருந்து செயற்கூறுகளை அணுகுவதற்கான தொடரியல்
.< module name > . < function name >
296.
(i) பைத்தான் பல கூறுநிலைகளைக் கொண்டுள்ளது . ஒரு சிக்கலுக்கு நிரலர்கள் பல தரப்பட்ட கூறுநிலைகளைத் தங்கள் வசதிக்கேற்ப பயன்படுத்திக் கொள்ள பைத்தான் அனுமதிக்கிறது.
(ii) இப்பொழுது நாம் கற்றுக் கொள்ளவிருக்கும் பைத்தான் நிரல் அடிப்படை பைத்தான் நிரலில் நீங்கள் அறிந்திராத சில புதிய கட்டளைகளைக் கொண்டுள்ளது.
(iii) இந்த அதிகாரத்தில், நிரல்கள் இரண்டு வெவ்வேறு மொழிகளின் ஒருங்கிணைப்பைப் பெற்றுள்ளதால் os,sys மற்றும் getopt போன்ற கூறுநிலைகளைத் தருவித்துக் கொள்ள வேண்டும்.
297.
(i) MinGW run -ன் முனையத்தை இரட்டைக் கிளிக் செய்யவும்.
(ii) பைத்தான் மென்பொருள் அமைந்திருக்கும் (python.exe) கோப்புறைக்கு செல்லவும்.
இந்த உதாரணத்தில், பைத்தான் கோப்புறை C:\Program Files\OpenOffiice 4\Python என்ற அமைவிடத்தில் காணலாம்.
c: \ > கோப்புறையிலிருந்து பைத்தான் அமைந்திருக்கும் கோப்புறைக்கு மாறுவதற்கான தொடரியல்.
cd < absolute path >
இதில் "cd" கட்டளை change directory என்பதையும் absolute path என்பது பைத்தான் நிறுவப்பட்டிருக்கும் முழுமையான பாதையையும் குறிக்கும்.
298.
பொதுவாக பயன்படுத்தப்படும் இடைமுகங்களாவன.
(i) Python-C-API (API -Application Programming Interface C நிரல்களுடன் தொடர்பு கொள்ள)
(ii) Ctypes (c நிரல்களுடன் தொடர்பு கொள்ள)
(iii) SWIG (Simplified Wrapper Interface Generator-C மற்றும் C++ இரண்டு மொழிகளுக்கும்)
(iv) Cython (C-நீட்டிபுக்களை எழுதுவதற்கான ஒரு பைத்தான் போன்ற மொழியாகும்)
(v) Boost. Python (Python மற்றும் C++ தொடர்பு கொள்வதற்கான கட்டமைப்பு)
(vi) MinGW (விண்டோஸ்-க்கான குறைந்தபட்ச GNU)
299.
(i) உள்ளமை வரையெல்லை நடப்பு செயற்கூறில் வரையறுக்கப்பட்ட மாறிகளைக் குறிக்கும்
(ii) நிரலின் அனைத்து செயற்கூறுகளுக்கும் வெளியே அறிவிக்கப்பட்ட மாறிகள் முழுதளாவிய மாறிகள் எனப்படும்
(iii) ஒரு செயற்கூறின் உள்ளே மற்றொரு செயற்கூறு அடைக்கப்பட்டிருந்தால் அது பின்னலான செயற்கூறு எனப்படும்
(iv) மற்றொரு செயற்கூறு வரையறையை, தன்னுள் கொண்ட ஒரு வெளி செயற்கூறினுள் ஒரு மாறி அறிவிக்கப்பட்டால் உள்செயற்கூறானது, வெளி செயற்கூறினுள் உள்ள மாறிகளை அணுக முடியும். இதுவே, இணைக்கப்பட்ட வரையெல்லை (Enclosed Scope) எனப்படும்
300.
(i) Public உறுப்புகளை இனக்குழுவிற்கு வெளியே இருந்தும் அணுக முடியும்
(ii) Protected உறுப்புகள் அந்த இனக்குழு மற்றும் அதன் துணை இனக்குழுக்களால் அணுகப்படலாம்
(iii) Private உறுப்புகளை இனக்குழுவிற்கு வெளியே இருந்து அணுக முடியாது. இனக்குழுவிற்கு உள்ளே மட்டும்தான் கையாள முடியும்
301.
(i) நிரலின் ஒரு பகுதியே தொகுதியாகும். நிரல்கள் ஒன்று அல்லது அதற்கு மேற்பட்ட தனித்து உருவாக்கப்பட்ட தொகுதிகளால் அமைக்கப்படுகிறது
(ii) ஒரு தொகுதி தொடர்புடைய பல கூற்றுகளை கொண்டுள்ளது
(iii) தனித்த நிலையில் தொகுதிகள் சரியாக வேலை செய்கிறது மற்றும் பிற தொகுதிகளோடு ஒருங்கிணைக்கப்படுகிறது
(iv) ஒரு நிரலை எளிதாக்கவும், பிழைத்திருத்தவும் அது தொகுதிகளாக பிரிக்கப்பட்டு வெளியீடு பெறப்படுகிறது
(v) ஒரு கணிப்பொறி நிரலை பல துணை நிரல்களாக பிரிக்கும் செயல்முறையே தொகுதி நிரலாக்கம் எனப்படும்
302.
(i) நிரல்பெயர்ப்பி அல்லது தொகுப்பானை தொடங்கும்பொழுது உள்ளிணைந்த வரையெல்லையானது நிரல் வரையெல்லையில் ஏற்கனவே கொடுக்கப்பட்ட அனைத்து பெயர்களையும் கொண்டிருக்கும்
(ii) நிரலாக்க மொழியின் நூலக செயற்கூறின் வரையறுக்கப்பட்ட மாறி அல்லது தொகுதி உள்ளிணைந்த வரையெல்லையைக் கொண்டுள்ளது.
(iii) இவைகள், நூலக கோப்புகள் நிரலில் செயல்பட தொடங்கியவுடன் இறக்கப்படும்
303.
The syntax for csv.writer( ) is
csv.writer (fileobject, delimiter, fmtparams)
இங்கு,
(i) fileobject : கோப்பின் பாதையையும் முறைமையையும் அனுப்பும்.
(ii) delimiter : (pipe) போன்ற நிலையான Dialects பிரிப்பான்களை கொண்டிருக்கும் விருப்ப அளபுருவாகும் மற்றவை நிராகரிக்கப்படும்.
(iii) fmtparams : விருப்ப அளபுருவாகும் skipinitialspace, quoting போன்ற dialects களின் தானமைவான மதிப்புகளை மாற்றியமைக்க செய்ய உதவுகிறது. மற்றவை (மாற்ற) நிராகரிக்கப்படும்.
304.
(i) சாதாரணமான ஒரு புதிய CSV கோப்பினை உருவாக்குதல்.
(ii) ஏற்கனவே உள்ள கோப்பினை திருத்துதல்.
(iii) தனிப்பயன் பிரிப்பான்களுடன் CSV கோப்பினில் எழுதுதல்.
(iv) Lineterminator உடன் CSV கோப்பினில் எழுதுதல்.
(v) Quotechars உடன் CSV கோப்பினில் எழுதுதல்.
(vi) CSV கோப்பினை Dictionaryயில் எழுதுதல்.
(vii) இயக்க நேரத்தில் தரவினை பெற்று கோப்பில் எழுதுதல்.
305.
#importing csv
import csv
#opening the csv file which is in different location with read mode
with open('c:\\pyprg\\samplel.csv', 'r') as F:
#other way to open the file is f= ('c:\\pyprg\\ samplel.csv', 'r')
reader = csv.reader(F)
# printing each line of the Data row by row
print(row)
F.close( ).
306.
(i) CSV கோப்பு : கொடாநிலை பிரிப்பானான காற்புள்ளியை கொண்ட தரவு.
(ii) CSV கோப்பு : தொடக்கத்தில் இடம் கொண்ட தரவுகள்.
(iii) CSV கோப்பு : மேற்கோளுடன் கூடிய தரவுகள்
(iv) CSV கோப்பு : தனிப்பயன் பிரிப்பான கொண்ட தரவு.
307.
csv.reader
( ) செயற்கூறின் தொடரியல்
csv.reader(fileobject, delimiter, fmtparams)
இங்கு,
(i) file object : கோப்பின் பாதையையும் முறைமையையும் திருப்பி அனுப்பும்.
(ii) delimiter : இது விருப்பத்தேர்வு அளபுருவாகும், இது செந்தர வரம்புக் குறிகளை கொண்டிருக்கும். (',) போன்றவை மற்றவைகள் தவிர்க்கப்படும்.
(iii) csv.reader ( ) : கொடாநிலை மதிப்புகளை மேற்பதிப்பு செய்ய/நீக்க பயன்படும் விருப்பத் தேர்வு அளபுருவாகும்.
308.
(i) மைக்ரோசாஃப்ட் எக்ஸெல் பயன்பாட்டை பயன்படுத்தி CSV கோப்புகளை உருவாக்க, எக்ஸெல் பயன்பாட்டை திறந்து வடிவத்தை CSV வடிவத்தில் சேமிக்க விரும்பும் கோப்பினை திறக்கவும், எடுத்துக்காட்டாக, எக்ஸெல் அட்டவணைத்தாள் மாதிரி தரவுகளைக் கொண்டுள்ளது.
(ii) அட்டவணைத் தாளில் தரவுகளை உள்ளிட்ட பிறகு File \(\rightarrow \) Save As என்ற விருப்பத்தினை தேர்வு செய்யவும். "Save as type option" என்பதில் CSV காற்புள்ளியில் பிரிக்கப்பட்டு தேர்வு செய்யவும். கோப்பின் பெயருடன் CSV நீட்டிப்பினை தேர்வு செய்யவும்.
309.
(i) Notepad உரைபதிப்பானை கொண்டு CSV கோப்பினை உருவாக்க முதலில் புதிய ஆவணத்தை பின்வரும் வழிமுறையை பயன்படுத்தி திறக்கலாம்.
File \(\rightarrow \) New or ctrl +N.
(ii) அடுத்து, கோப்பில் உள்ளிடப்பட்ட வேண்டிய தரவின் ஒவ்வொரு வரி அல்லது வரிசையிலுள்ள மதிப்புகளை காற்புள்ளியால் பிரிக்கப்பட்டு உள்ளீடு செய்யவும். எடுத்துக்காட்டாக, கீழ்கண்ட விவரங்களை கருதி கொள்க.
Topic1,Topic2, Topic3
one, two, three
Example1, Example2, Example3
மேற்கண்ட கோப்பினை .csv என்ற நீட்டிப்புடன் சேமிக்கவும்.
310.
import matplotlib. pyplot as plt
val = [29.2, 54.2, 8.3, 8.3]
labels= ["sleeping", "playing", "working", eating"]
plt.pie (val, labels = labels),
plt.axes ().set_aspect ("equal")
plt.show()
311.
a. உனது கணினியில் PIP நிறுவுவதற்கு :
உனது கணினியில் pip ஏற்கனவே நிறுவப்பட்டிருப்பதை சோதிக்க, கட்டளை தூண்டுக்குறியை பைத்தான் ஸ்கிரிப்ட் கோப்புகளுக்கு செலுத்த வேண்டும்
கட்டளை:
Python -m pip install -U pip
b. PIP மதிப்பை அறிய:
உனது கணினியில் pip யின் மதிப்பை அறிந்துகொள்ள பின்வரும் கட்டளையை உள்ளிடவும்
:\Users\Your Name\App Data\Local\Programs\Python\Python 36-32\Scripts > pip --version
c. தொகுப்புகளின் பட்டியல்:
உனது கணினியில் நிறுவப்பட்டுள்ள தொகுப்புகளை பார்வையிட, list கட்டளையை பயன்படுத்தலாம்
C:\Users\Your Name\App Data\Local\Programs\Python\Python 36-32\Scripts > pip list
312.
குறிப்பிட்ட நிபந்தனைகளுக்கு உட்பட்ட பதிவுகளை மட்டுமே பிரித்தெடுக்க WHERE துணைநிலை கூற்று பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டில் "student" அட்டவணையில் இருந்து மாணவர்களின் தரவரிசையை மட்டுமே பிரித்தெடுப்பதைக் காணலாம்.
import sqlite3
connection = sqlite3.connect ("Academy.db")
cursor = connection. cursor ()
cursor.execute ("SELECT DISTINCT (Grade)
FROM student
where gender = ("M")
result = cursor. fetchall ()
print (*result, sep = "\n")
வெளியீடு:
('B')
('A')
('C')
('D')
313.
SQLite என்பது எளிய உறவுநிலை தரவுத்தள அமைப்பாகும். இது தரவுகளை வழக்கமான தரவுக்கோப்புகளாக கணினியின் உட்புற நினைவகத்தில் சேமித்து வைக்கும். பயன்பாடுகளில் தனியாக MySQL மற்றும் Oracle போன்ற சேவையக தரவுத்தளங்களை பயன்படுத்துவதற்கு பதிலாக இது பயன்பாடுகளுடன் ஒன்றிணைந்து செயல்படும் வகையில் வடிவமைக்கப்பட்டுள்ளது.
நன்மைகள் :
(i) வேகமாகவும், மிகுந்த சோதிக்கப்பட்டதாகவும் மற்றும் நெகிழ்வானதாகவும் உள்ளதால் SQLite -ல் வேலை செய்வது எளிதாகும்.
(ii) SQLite -ற்காக பைத்தான் உள்ளிணைந்த நூலகத்தைக் கொண்டுள்ளது.
314.

315.
(i) MinGW இயக்க நேர தலைப்புக் கோப்புகளின் தொகுப்பைக் குறிக்கிறது. விண்டோஸ் இயக்க முறைமையில் இயங்கும் வகையில், C,C++ மற்றும் FORTRAN நிரல் குறிமுறைகளைத் தொகுக்கவும், இணைக்கவும் இது பயன்படுகிறது.
(ii) MinGW - W64 (MinGW இன் பதிப்பு) Windows இன் C++க்கு சிறந்த தொகுப்பான் / நிரல் பெயர்ப்பி ஆகும். C++ நிரல்களை தொகுத்து, இயக்க, விண்டோஸ் இயக்க அமைப்புக்கு 'g++' தொகுப்பான் தேவை. MinGW, g++ஐ பயன்படுத்தி பைத்தான் நிரல் மூலம் C++ நிரல்களை தொகுத்து, இயக்க அனுமதிக்கிறது.
(iii) C++ நிரல் குறிமுறையைக் கொண்ட பைத்தான் நிரல்களை கட்டளை வரி அல்லது Run Terminal மூலம் இயக்க முடியும்.
(iv) g++ என்பது GCC-யை (GNU C தொகுப்பான்) அழைக்கும் நிரல். இது தானாகவே தேவையான C++ நூலக கோப்புகளை இலக்க நிரலுடன் இணைக்கிறது.
316.
# importing csv
import csv
# opening the csv file which is in different location with read mode
with open('c:\\pyprg\\sample1.csv', 'r') as F:
# other way to open the file is f= ('c:\pyprg\ sample1.csv', 'r')
reader = csv.reader(F)
# printing each line of the Data row by row
print(row)
F.close( )
வெளியீடு :
['SNO', 'NAME', 'CITY']
['12101', 'RAM', 'CHENNAI']
['12102', 'LAVANYA', 'TIRUCHY']
[ '12103'', 'LAKSHMAN', 'MADURAI']
317.
import csv
row = ['3' 'Meena',Bangalore']
with open('student.csv, 'r') as readFile:
reader = csv.reader(readFile)
lines = list(reader)# list () - ஒவ்வொரு வரிசையான தரவை ஒரு list ஆக சேமிக்கும்.
lines[3] = row
with open('student.csv','w')as writeFile:
# பயனர் தரவை பிரிப்பானுடன் மாற்றியமைத்து திருப்பி அனுப்பும் writer பொருள்
writer = csv.writer(writeFile)
#writerows() செயற்கூறு CSV கோப்பில் ஒன்றிற்கு
writer.writerows(lines)
readFile.close()
writeFile.close()
318.
SAVEPOINT கட்டளை ஒரு நடவடிக்கையை தற்காலிகமாக சேமித்து வைப்பதால், நாம் தேவைப்படும் சமயங்களில் திரும்பவும் அந்த நிலைக்கு செல்லலாம். நம்முடைய அட்டவணையின் மாறுபட்ட நிலைகளை வெவ்வேறு பெயர்களை பயன்படுத்தி எந்த சமயத்திலும் சேமித்துக் கொள்ளலாம். மேலும், ROLLBACK கட்டளையைப் பயன்படுத்தி, மீண்டும் அந்த நிலையை சென்றடையலாம்.
தொடரியல்: SAVEPOINT savepoint _name;
எ.கா. UPDATE Student SET Name = 'Mini' WHERE Admno=105;
SAVEPOINT A;
INSERT INTO Student VALUES(106, 'Jisha', 'F', 19, 'Delhi');
SAVEPOINT B;
319.
ALTER கட்டளையைப் பயன்படுத்தி அட்டவணை வடிவமைப்பில் நெடுவரிசையை சேர்த்தல், ஏற்கனவே இருக்கும் புலத்திற்கு மறு பெயரிடல், எந்த ஒரு நெடுவரிசையின் தரவுவகையையோ அல்லது அளவினையோ மாற்றி அமைத்தல் நெடுவரிசையை அட்டவணையிலிருந்து நீக்குதல் போன்ற மாற்றங்களை செய்யலாம். அது கீழ்க்காணும் முறையில் பயன்படுத்தப்படுகிறது:
ALTER TABLE <table-name> ADD <column- name><data type><size>;
Eg: ALTER TABLE student ADD (Age integer B)
320.
கட்டுப்பாடுகள் என்பது ஒரு புலம் அல்லது புலங்களின் தொகுதிக்கு பயன்படுத்தக்கூடிய நிபந்தனையை குறிக்கும்.
(i) Primary Key கட்டுப்பாடு:
தரவுத்தளத்திலுள்ள ஒரு பதிவை தனித்தன்மையோடு அடையாளம் காட்ட ஒரு புலத்தினை primary key என்ற கட்டுப்பாட்டுடன் அறிவிக்க வேண்டும்.
(ii) இது unique கட்டுப்பாட்டினை போன்றே காணப்பட்டாலும் அட்டவணையின் ஒரு புலத்தை மட்டுமே primary key ஆக குறிப்பிட முடியும்.
(iii) primary key கட்டுப்பாடு வெற்று (NULL) மதிப்புகளை அனுமதிக்காது என்பதால், primary key என்ற கட்டுப்பாட்டுடன் அறிவிக்கப்படும் புலம், NOT NULL என்ற கட்டுப்பாட்டையும் கொண்டிருக்க வேண்டும்.
321.
(i) இந்த மாதிரி தரவை பொருள்கள், பண்புக்கூறுகள், வழிமுறைகள், இனக்குழு மற்றும் மரபுரிமம் போன்ற வழிகளில் சேமிக்கிறது.
(ii) இது மிகவும் சிக்கலான பயன்பாடுகளான புவியியல் தகவல் அமைப்பு(GIS-Geographic Information System), அறிவியல் சோதனைகள் (Scientific experiments), பொறியியல் வடிவமைப்பு (Engineering design), உற்பத்தி (Manufacturing) போன்றவற்றைக் கையாள்கிறது. இது கோப்பு மேலாண்மை அமைப்பில் பயன்படுகிறது.
(iii) நிகழ்உலக பொருள்கள், பண்புக்கூறுகள், பண்பியல்புகளை குறிப்பிடுகிறது மற்றும் தெளிவான கூறுநிலை (modular structure) அமைப்பை வழங்குகிறது. இதில் ஏற்கனவே உள்ள குறிமுறையை எளிதாகப் பராமரிக்கவும், மாற்றி அமைக்கவும் முடியும்.

(iv) பொருள்நோக்கு தரவுதள மாதிரியின் எடுத்துக்காட்டு Shape, Circle, Rectangle மற்றும் Triangle ஆகியவை இந்த மாதிரியில் உள்ள பொருள்களாகும்.
1. Circle என்பது radius என்ற பண்புக்கூற்றையும்,
2. Rectangle என்பது length மற்றும் breadth என்ற பண்புக்கூறுகளையும்,
3. Triangle என்பது base மற்றும் height என்ற பண்புக்கூறுகளையும் கொண்டுள்ளன.
4. Circle, Rectangle மற்றும் Triangle ஆகிய பொருள்கள் Shape என்ற பொருளில் இருந்து தருவிக்கப்படுபவைகளாகும்.
322.
i) இரண்டு தொடர்புகளை சேர்க்க குறுக்குப் பெருக்கல் வழிவகுக்கிறது. இதன் விடை இரண்டு தொடர்புகளின் இணைப்பைக் கொண்டுள்ளது.
2) A x B என்பது A times B, இங்கு A தொடர்புகள் மற்றும் B தொடர்புகள் என்பன வேறுபட்ட பண்புக்கூறுகளாகும். இந்த வகை செயற்பாடுகள் இரண்டு தொடர்புகளிலிருந்து நெடுக்கைகளை ஒன்று சேர்க்க பயன்படுகிறது.

323.
தரவுத்தள நிர்வாகி அல்லது DBA என்பவர் முழு தரவுத்தள மேலாண்மை அமைப்பையும் நிர்வகிப்பவர் ஆவார். இவர் DBMS பாதுகாப்பு, உரிமங்களை நிர்வகித்தல், பயனர் கணக்குகள் மற்றும் அணுகல்களை நிர்வகித்தல் போன்றவற்றை கவனித்துக் கொள்கிறார்.
324.
ஆக்கி :
ஓர் இனக்குழுவின் சான்றுரு பயன்பாட்டிற்கு வரும் பொழுது ஆக்கி என்னும் சிறப்புச் செயற்கூறு தானாகவே இயக்கப்படுகிறது. பைத்தானில், “init” என்னும் சிறப்பு செயற்கூறு ஆக்கியாக செயல்படுகிறது. இது இரட்டை அடிக்கீறில் (UnderScore)தொடங்கி இரட்டை அடிக்கீறலுடன் முடிய வேண்டும்.
__init__வழிமுறையின் (ஆக்கி) பொதுவடிவம்
def __init__(self, [args .......]):
<statements>
அழிப்பி :
பொருள்களை அழிப்பதற்கான சிறப்பு செயற்கூறு அழிப்பி (destructor) ஆகும். இது ஆக்கியின் செயல்பாட்டிற்கு எதிரானது ஆகும். பைத்தானில், _ del _( ) செயற்கூறு அழிப்பியாகப் பயன்படுத்தப்படுகிறது.
325.
Good Morning Bindu Madhavan
326.
Code:
class Sample :
def __init__(self, n1, n2):
self._n1=n1
self._n2=n2
def sum(self):
print ("Class Variable 1:",self._n1)
print ("Class Variable 2:", self._n2)
S=Sample (5,10)
S.sum()
வெளியீடு :
>>>
Class Variable 1 : 5
Class Variable 2 : 10
Sum : 15
>>>
327.
(i) List என்பது வரிசைப்படுத்திய உறுப்புகளின் தொகுப்பாகும். ஆனால் Dictionary ஒரு உறுப்பை (திறவுகோல்) மற்றொரு உறுப்புடன் (மதிப்பு) பொறுத்தப் பயன்படும் தரவு அமைப்பாகும்.
(ii) List -ன் சுட்டெண்கள் குறிப்பிட்ட உறுப்பை அணுகுவதற்குப் பயன்படுகின்றன. ஆனால், Dictionary- ல் திறவுகோல் சுட்டெண்ணைக் குறிக்கிறது. ஒரு சரத்தின் எண்ணாகவும், திறவுகோல் இருக்கலாம் என்பதை நினைவில் கொள்க.
(iii) சுட்டெண் மதிப்புகள் பார்க்க List -ன் மதிப்பை பயன்படுகிறது. Dictionary ஒரு மதிப்பை எடுத்துக் கொண்டு மற்றொரு மதிப்பை பார்க்க பயன்படுகிறது.
328.
பைத்தான் Dictionary, del சிறப்புச் சொல் ஒரு குறிப்பிட்ட உறுப்பை நீக்குவதற்கு பயன்படுகிறது. clear ( ) செயற்கூறு Dictionary-ன் அனைத்து உறுப்புகளையும் நீக்குவதற்கு பயன்படுகிறது.
எடுத்துக்காட்டு :
Dict = ={'Roll No' : 12001, 'SName': 'Meena', 'Mark1': 98,'Mark2' : 86}
print("Dictionary elements before deletion: \n", Dict)
del Dict['Mark1'] # குறிப்பிட்ட உறுப்பை நீக்குதல்
print("Dictionary elements after deletion of a element: \n", Dict)
Dict.clear() # அனைத்து உறுப்புகளையும் நீக்குதல்
print("Dictionary after deletion of all elements: \n", Dict)
del Dict
print (Dict) # முழு Dictionary ஐ நீக்குதல்
329.
sort() - List-ல் உள்ள உறுப்புகளை வரிசையாக்கம் செய்கிறது. reverse, key இரண்டு செயலுருபுகளும் கட்டாயமில்லாதவை
(i) reverse ஐ True என பொருத்தினால் இறங்கு வரிசையில் லிஸ்ட் வரிசையாக்கமாகும்.
(ii) ஏறுவரிசை தானமைவு வரிசையாக்கமாகும்.
(iii) Key=myFunc; "myFunc" வரிசையாக்க வரண்முறையைக் குறிப்பிடும் பயனர் வரையறுத்த செயற்கூறின் பெயர்.
தொடரியல் :
List.sort(reverse=True|False, key=myFunc)
எடுத்துக்காட்டு :
MyList=["Thilothamma', 'Tharani', 'Anitha', 'SaiSree', 'Lavanya']
MyList.sort()
print(MyList)
MyList.sort(reverse=True)
print(MyList)
வெளியீடு:
['Anitha', 'Lavanya', 'SaiSree', "Tharani', "Thilothamma']
['Thilothamma', 'Tharani', 'SaiSree', 'Lavanya', 'Anitha']
330.
format( ) செயற்கூறு சரங்களை வடிவமைக்கப் பயன்படும் முக்கிய செயற்கூறாகும். நெளிவு அடைப்புக்குறி { } இட நிரப்பியாக அல்லது புலத்தின் பிரதியீடாக பயன்படுகிறது. இது format( ) செயற்கூறில் பயன்படுத்தப்படும்.
எடுத்துக்காட்டு:
num1 =int (input("Number 1: "))
num2=int (input("Number 2: "))
print (" The sum of {} and {} is {} ".
format (num1,num2,(num1+num2)))
வெளியீடு:
Number 1: 34
Number 2: 54
The sum of 34 and 54 is 88
331.
weool
332.
| தொடரியல் | விளக்கம் | எடுத்துக்காட்டு |
| capitalize( ) | சரத்தின் முதல் குறியுருவை பெரிய எழுத்தாக மாற்றப் பயன்படுகிறது. | > > > city="chennai" > > > print(city. capitalize( )) Chennai |
| swapcase( ) | சரத்தில் உள்ள ஒரு எழுத்து பெரிய எழுத்தாக இருந்தால் அது சிறிய எழுத்தாகவும் நேர் மாறாகவும் திருப்பும் | > > > str 1="tAmiL NaDu" > > > print(str1.swapcase ( )) TaMIl nAdU |
333.
செயற்கூறினை வரையறுக்கும் போது நினைவில் கொள்ள வேண்டியவை:
(i) செயற்கூறு தொகுதி def என்ற சிறப்புச் சொல்லுடன் தொடங்கி செயற்கூறின் பெயர் மற்றும் () அடைப்புக்குறியுடன் முடிய வேண்டும்.
(ii) ஏதேனும் உள்ளீட்டு அளபுருக்கள் இருப்பின் அவற்றை செயற்கூற்றை வரையறுக்கும் போதே () என்ற அடைப்புக்குறிக்குள் கொடுக்க வேண்டும்.
(iii) குறிமுறை தொகுதியானது எப்பொழுதும் முக்காற்புள்ளிக்கு பிறகு உள்தள்ளி வர வேண்டும்.
(iv) "return (கோவை]" கூற்று செயற்கூறை முடித்து வைக்கும். விருப்பப்பட்டால் கோவையின் மதிப்பை, அழைக்கும் கூற்றுக்கு திருப்பி அனுப்பும். செயலுருபுகள் இல்லாத return, return None-க்கு நிகரானது.
334.
1) தற்சுழற்சி செயற்கூறு வெளிப்புற குறிமுறையிலிருந்து அழைக்கப்படும்.
2) அடிப்படை நிபந்தனை நிறைவேற்றப்பட்டால் நிரலானது ஏற்ற வெளியீடு கொடுத்து வெளியேறும்.
3) இல்லையெனில், செயற்கூறு தேவையான செயற்பாட்டை இயக்கும் மேலும் தற்சுழற்சி முறையில் தன்னைத் தானே அழைத்துக் கொள்ளும்.
335.
(i) செயற்கூறு திருப்பி அனுப்பும் மதிப்பு மற்றொரு செயற்கூறிற்கு செயலுருபாக, பின்னலான அமைப்பில் பயன்படுத்தினால் அதற்கு தொகுப்பு (composition) என்று பெயர்.
(ii) எடுத்துக்காட்டாக, பயனரிடமிருந்து எண் மதிப்பை அல்லது கோவையை உள்ளீடாகப் பெற விரும்பினால், input() செயற்கூறு மூலம் பயனரிடமிருந்து சரத்தை உள்ளீடாகப் பெற்று eval() செயற்கூறு மூலம் அதன் மதிப்பை மதிப்பீடு செய்ய வேண்டும்.
336.
y= int (input ("Enter year"))
if y % 4 == 0:
print ("The given year is a leap year")
else :
print ("The given year is not a leap year")
வெளியீடு:
Enter the year 2012
Leap year
337.
செயற்கூறினுள் முழுதளாவி மாறியை மாற்றம் செய்தால் UnboundLocalError என்ற பிழையை காண்பிக்கும்.
338.
உள்ளமை மாறியின் விதிமுறைகள் :
(i) உள்ளமை மாறியின் வரையெல்லை அது வரையறுக்கப்பட்டுள்ள தொகுதிக்குள் மட்டுமே பயன்படுத்த முடியும்.
(ii) செயற்கூறினுள் மாறி உருவாக்கப்படும் போது அது உள்ளமைவாக அமையும்.
(iii) செயற்கூறு இயக்கப்படும் போது மட்டுமே உள்ளமை மாறிகள் உயிர்பெறும்.
(iv) முறையான அளபுருக்கள் அதன் செயற்கூறுக்கு உள்ளமையானது ஆகும்.
339.
| break | continue |
| break கூற்று அதை உள்ளடக்கிய மடக்கை விட்டு வெளியேறச் செய்கிறது. நிரலின் கட்டுப்பாடானது, மடக்கின் உடற்பகுதிக்கு வெளியே இருக்கும் கூற்றுக்கு பாய்கிறது. | continue கூற்று break கூற்றைப் போல் இல்லாமல், மடக்கின் மீதமுள்ள குறிமுறையைத் தவிர்த்து அடுத்த மடக்கு செயலை ஆரம்பிக்கும். |
| தொடரியல் : break |
தொடரியல் : continue |
340.
தொடரியல் :
while < condition >:
statements block 1
[else:
statements block2]
341.
Code:
n1=int(input(:Enter the first number:"))
n2=int(input("Enter the second number:"))
n3=int(input(:Enter the third number:"))
if(n1?=n2)and(n1>=n3):
biggest=n1;
elif(n2>=n1)and (n2>=n3):
biggest=n2
else:
biggest=n3
print("The biggest number between",n1,",",n2,"and", n3,"is", biggest)
வெளியீடு :
Enter the first number:1
Enter the second number:3
Enter the third number:5
The biggest number between 1,3 and 5 is 5
342.
if ...else கூற்றானது சரி தொகுதி மற்றும் தவறு தொகுதி இரண்டையுமே சரிபார்ப்பதற்கான கட்டுப்பாட்டை வழங்குகிறது. 'if..else' கூற்றின் தொடரியல்.
தொடரியல்:
if <condition>:
statements-block 1
else:
statements-block 2

343.
for i in range (1, 6) :
for j in range (65, 65 + i) :
a = chr (j)
print (a, end = ' ')
print ('/n')
344.
பைத்தானில், சர நிலையுருக்கள், என்பது மேற்கோள் குறிக்குள் அடைக்கப்பட்ட குறியுருக்களின் தொடராகும். பைத்தானில், சரங்களை ஒற்றை, இரட்டை மற்றும் மூன்று மேற்கோள் குறிகளில் அடைக்கலாம். குறியுரு மதிப்பிருக்கள் ஒற்றை அல்லது இரட்டை மேற்கோள்குறியை கொண்டிருக்கும். பல வரி சர நிலையுருவை மூன்று மேற்கோள் "' '" குறிக்குள் கொடுக்கப்பட வேண்டும். பைத்தானில் ஒரு குறியுருவானது சர நிலையுருவாகவும் கருதப்படும்.
சர நிலையுரு செயல் விளக்கம் :
# Demo Program to test String Literals
strings = "This is Python"
char = "C"
multiline_str = ""This is a multiline
string with more than one line code."'
print (strings)
print (char)
print (multiline_str)
# End of the Program
வெளியீடு :
This is Python
C
This is a multiline string with more than one line code.
345.
பைத்தானில், பின்சாய்வுகோடு ("\") ஆகிய சிறப்பு குறியீட்டை "விடுபடு" குறியுரு என்று அழைக்கிறோம். இது சில வெற்று இடைவெளியை குறிப்பிட பயன்படுகிறது."\t" என்பது தத்தல், "\n" என்பது புதியவரி மற்றும் "\r" என்பது நகர்த்தி திரும்பலை (carriage return) குறிக்கிறது. எடுத்துக்காட்டு "It's raining", என்ற செய்தியை பின்வரும் பைத்தான் கட்டளை வெளியிடும்
>>> print ("It\'s raining")
It's raining
346.
மும்ம செயற்குறி நிபந்தனை செயற்குறி என்றும் அழைக்கப்படுகிறது. இது சமன்பாடுகளின் நிபந்தனையை சரி அல்லது தவறா என்று சோதித்து செயல்படுத்தும், மும்ம செயற்குறி பல வரி if-else கூற்று போல் அல்லாது நிபந்தனைகளை ஒற்றை வரியில் சோதிக்க அனுமதிக்கிறது.
நிபந்தனைச் செயற்குறியின் தொடரியல்,
Variable Name = [on_true] if [Test expression] else [on_false]
எடுத்துக்காட்டு:
min = 49 if 49 < 50 else 50 # min = 49
min = 50 if 49 > 50 else 49 # min = 49
347.
பைத்தானில், = என்பது ஒரு மதிப்பிருத்தல் செயற்குறியாகும். இது மாறிகளுக்கு மதிப்பிருத்த பயன்படுகிறது. a = 5 மற்றும் b = 10 என்று கூற்று a யின் மதிப்பு 5 என்றும் b - ன் மதிப்பு 10 என்று மதிப்பிருந்தும், இவ்விரு மதிப்பிருத்தல் கூற்றினை a,b = 5, 10 என்றும் கொடுக்கலாம். இதுவும் வலது பக்கம் இருக்கு 5 மற்றும் 10 என்ற மதிப்பினை a, b என்ற மாறிகளில் முறையே மதிப்பிருத்தும். பைதான், +=, -=, *=, / =, %2 =, ** = மற்றும் // = போன்ற கூட்டு செயற்குறிகளையும் ஏற்கும்.
348.
கணித செயற்குறிகள், இரு செயலேற்பிகள் ஏற்றுக் கொண்டு அதன் மீது கணித செயல்பாடுகளை செய்யும். அவை எளிய முறை கணித செயல்பாடுகளாக பயன்படுகிறது. பெரும்பான்மையாக கணிப்பொறி மொழிகள் இதுபோன்ற செயற்குறிகளை கொண்டிருக்கும். அவை சமன்பாடுகளை பயன்படுத்தி தொடர் கணிப்பீடுகளை செய்யப் பயன்படுகிறது.
பைத்தான் பின்வரும் கணித செயற்குறிகளை கொண்டுள்ளது.
| செயற்குறி - செயல்பாடு | எடுத்துக்காட்டு | தீர்வு |
| a = 100, b = 10 என மதிப்பாக கொண்டு பின்வரும் கோவையை மதிப்பீடுக | ||
| + (கூட்டல்) | > > > a + b | 110 |
| - (கழித்தல்) | > > > a - b | 90 |
| * (பெருக்கல்) | > > > a * b | 1000 |
| / (வகுத்தல்) | > > > a / b | 10.0 |
| % (வகுமீது) | > > > a % 30 | 10 |
| ** (அடுக்கு) | > > > a ** 2 | 10000 |
| // (முழு எண் வகுத்தி) | > > > a / / 30 | 3 |
349.
இயங்கு நிரலாக்கம் :
(i) இயங்கு நிரலாக்கம் என்பது ஒரு சிக்கலுக்கு தீர்வுகாண வரிசையான முடிவுகளின் மூலம் செயல்படுத்தப்படும் நெறிமுறை வடிவ முறையாகும்.
(ii) இயங்கு நிரலாக்க அணுகுமுறை கொடுக்கப்பட்ட சிக்கலை சிறிய சிக்கல்களாகப் பிரிப்பதில் பிரித்து கைப்பற்றுதல் முறை சிக்கலை சிறு - சிறு சிக்கலாக பிரித்து செயல்படுத்துவதாகும்.
(iii) இயங்கு நிரலாக்கத்தை எங்கு சிக்கல்கள் உள்ளதோ அங்கு பயன்படுத்தலாம்.
(iv) சிக்கல்களை ஒரே மாதிரியான துணை சிக்கல்களாக பிரிப்பதனால், அதன் மூலம் கிடைக்கும் தீர்வை மீண்டும் பயன்படுத்தலாம்.
(v) பெரும்பாலும், இந்த நெறிமுறைகள் உகந்த தீர்வாகப் பயன்படுத்தப்படுகிறது. கையில் உள்ள துணை சிக்கல் தீர்ப்பதற்கு முன் இந்த செயல்முறையானது ஏற்கனவே தீர்வு காணப்பட்ட துணை சிக்கல்களின் முடிவுகளை ஆராய முயற்சிக்கும்.
(vi) மிகச் சிறந்த தீர்வை அடைவதற்கு துணை சிக்கல்களின் தீர்வுகளை ஒன்றிணைத்தல் வேண்டும்.
350.
Asymptotic குறியீடுகள் நேரம் மற்றும் இடச்சிக்கல்களைப் பற்றிய அர்த்தமுள்ள கூற்றுகளைப் பயன்படுத்தும் ஒரு மொழியாகும். பின்வரும் மூன்று Asymptotic குறியீடுகள் நெறிமுறையில் நேரச் சிக்கலைக் குறிக்க மிகவும் பயன்படுகிறது.
(i) Big O : நெறிமுறையின் மிக மோசமான நிலையை விவரிக்க Big O பெரும்பாலும் பயன்படுத்தப்படுகிறது.
(ii) Big \(\Omega\): Big Omega, Big O-வின் தலைகீழ் ஆகும். Big O-asymptotic (மோசமான நிலையில்) செயற்கூறின் உச்ச வரம்பையும், Big Omega அதன் கீழ்வரையை குறிக்கும் (சிறந்த நிலையில்).
(iii) Big : \(Θ\) = நெறிமுறையானது கீழ் எல்லை = மேல் எல்லை என்னும் சிக்கலைக் கொண்டிருந்தால், உதாரணத்திற்கு O (n log n) மற்றும் \(\Omega\)(n log n), ஆகிய சிக்கல்களைக் கொண்டுள்ளது என வைத்துக் கொள்வோம். உண்மையில் அதனுடைய சிக்கல் \(Θ\) (n log n), என்பது ஆகும். இதனுடைய அர்த்தம் என்னவென்றால் நெறிமுறையின் இயங்கு நேரம் மிகச் சிறந்த நிலை மற்றும் மிக மோசமான நிலை ஆகிய இரண்டு நிலையிலுமே எப்பொழுதும் n log n ஆக இருக்கும்.
351.
நேரம் காரணி: நெறிமுறைக்கு பொருத்தக் கூடிய முக்கிய செயல்பாடுகளின் எண்ணிக்கையை எண்ணுவதன் மூலம் நேரம் அளவிடப்படுகிறது, வரிசையாக்கம் நெறி முறையிலுள்ள பொருத்தங்களின் எண்ணிக்கை
இட காரணி: நெறிமுறைக்கு தேவைப்படும் மிக அதிகபட்ச நினைவக இடத்தை கணக்கிடுவதன் மூலம் இது அளவிடப்படுகிறது.
352.
நெறிமுறை f(n)-ன் சிக்கலானது, அது n அளவிலான உள்ளீட்டு தரவை எடுத்துக்கொண்டு இயங்கும் நேரம் மற்றும் நினைவகத்தில் அதற்கு தேவைப்படும் இட ஒதுக்கீடு பொறுத்தது
(i) நேரசிக்கல் (Time complexity): ஒரு நெறிமுறை செயலை செய்து முடிக்க எண்ணிக்கையே நெறிமுறையின் நேரசிக்கல் எனப்படும்
(ii) இடச்சிக்கல் (space): ஒரு நெறிமுறையின் செயல்பாடு முடியும்வரை அதற்கு தேவைப்படும் நினைவக இடமே இடச்சிக்கல் எனப்படும். நெறிமுறைக்கு தேவைப்படும் இடம் பின்வரும் இரு கூறுகளின் கூட்டுத் தொகையாகும்
நிலையான பகுதி: இது நெறிமுறைக்கு தேவையான தரவு மற்றும் மாறிகளை சேமிக்க பயன்படும் கூட்டு இடத்தை வரையறுக்கும். எடுத்துக்காட்டு நிரல் நெறிமுறையில் பயன்படுத்தப்படும் மாறிகள் மற்றும் மாறிலிகள்.
மாறும் பகுதி: சிக்கலின் அளவு மற்றும் சுழற்சிக்கு தேவைப்படும் அனைத்து மாறிகளின் கூட்ட இடத்தின் அளவை பொறுத்து 'n' வரையறுக்கப்படும். எடுத்துக்காட்டாக: என்ற மதிப்பின் தொடர் பொருட்களை தற்சுழற்சி மூலம் கண்டறிதல்.
353.
(i) உள்ளீடு
(ii) வெளியீடு
(iii) எல்லையற்றது
(iv) வரையறுத்தல்
(v) செயல்தன்மை
(vi) உண்மைத் தன்மை
(vii) எளிமை
(viii) குழப்பமற்றது
(ix) செயலாக்கம்
(x) அடக்கமானது
(xi) சார்பற்றது
354.
Color:= Red - முழுதளாவிய வரையெல்லை
b:= Blue - இணைக்கப்பட்ட வரையெல்லை
g:= Green - உள்ளமை வரையெல்லை
வெளியீடு:
Red Blue Green
Red Blue
Red
355.
அணுகல் கட்டுப்பாடு என்பது கணினி சூழலில் உள்ள வளங்களை யாரெல்லாம் பார்வையிட மற்றும் பயன்படுத்த முடியும் என்பதை வரைமுறைப்படுத்தும் ஒரு பாதுகாப்பு தொழில் நுட்பமாகும். இது பாதுகாப்பின் ஒரு அடிப்படைக் கருத்தாகும். பொருளுக்கான ஆபத்தை குறைக்கிறது. அதாவது அணுகல் கட்டுப்பாடு என்பது தரவை அணுகுவதற்கான குறிப்பிடப்பட்ட கட்டுப்பாடாகும்.
356.
அடைக்கப்பட்ட வரையெல்லை
அனைத்து நிரலாக்க மொழிகளும் பின்னலான செயற்கூறுகளை அமைக்க அனுமதிக்கின்றன. ஒரு செயற்கூறின் (வழிமுறை) உள்ளே மற்றொரு செயற்கூறு அடைக்கப்பட்டிருந்தால் அது பின்னலான செயற்கூறு எனப்படும். மற்றொரு செயற்கூறு வரையறையை, தன்னுள் கொண்ட ஒரு வெளி செயற்கூறினுள் ஒரு மாறி அறிவிக்கப்பட்டால், உள்செயற்கூறானது, வெளி செயற்கூறினுள் உள்ள மாறிகளை அணுக முடியும்.
இதுவே, அடைக்கப்பட்ட வரையெல்லை எனப்படும். நிரல்பெயர்ப்பி அல்லது தொகுப்பான் ஒரு நிரலில் மாறியை தேடும்பொழுது அது முதலில் உள்ளமை வரையெல்லையில் தேடும். பின்னர் அடைக்கப்பட்ட வரையெல்லையில் தேடும். பின்வரும் எடுத்துக்காட்டை காண்போம்.

மேலே குறிப்பிட்ட எடுத்துக்காட்டில் Disp1 () என்ற செயற்கூறு Disp () என்ற செயற்கூறினுள் வரையறுக்கப்பட்டுள்ளது. 'a' என்ற மாறி Disp () என்ற செயற்கூறினுள் வரையறுக்கப்பட்டிருந்தாலும் Disp 1 () என்ற செயற்கூறும் அதைப் பயன்படுத்த முடியும். ஏனெனில் இந்த செயற்கூறு Disp () என்பதன் உறுப்பாகும்.
357.

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

மேலே உள்ள குறிமுறையை இயக்கும்போது, மாறி a என்பது 7 என்ற மதிப்பை வெளியிடுகிறது. ஏனெனில், இது உள்ளமை வரையெல்லையில் வரையறுக்கப்பட்டு, அங்கேயே அச்சிடப்படுகிறது.
359.
a. List
b. Tuple
c. Class
d. Tuple
e. List
f. Class
360.
(i) list -ன் உறுப்புகளை இரு வழியில் அணுகலாம். முதல் வழி, அதிகம் பயன்படுத்தப்படும் பன்மடங்கு மதிப்பிருத்தல். இம்முறையில், list-ன் உறுப்புகள் பிரிக்கப்பட்டு, அனைத்து உறுப்புகளும் வேறு பெயர்களுடன் இணைக்கப்படுகிறது.
1st := [10, 20]
x,y := 1st
(ii) மேலே காணும் எடுத்துக்காட்டில், xயின் மதிப்பு 10 என்றும், Yயின் மதிப்பு 20 என மதிப்பிருத்தப்படும்.
(iii) இரண்டாம் முறையில் லிஸ்டின் உறுப்புகள், உறுப்புகள் தேர்வு செயற்குறிகள் மூலம் அணுகப்படுகிறது.
(iv) லிஸ்ட் லிட்டரல்ஸ் போல் அல்லாது கோவையில் ஒரு சதுர அடைப்புக்குறியை தொடர்ந்து வரும் மற்றொரு சதுர அடைப்புக்குறி லிஸ்டின் மதிப்புகளாக எடுத்துக்கொள்ளப்படுவதில்லை. ஆனால் முந்தைய கோவையின் உறுப்பை மதிப்பாக தேர்வு செய்யும்.
1st [0]
10
1st[1]
20
361.
a. Constructors
b. Selectors
c. Selectors
d. Selectors
e. Constructors
f. Selectors
362.
(i) விருப்பார்வ எண்ணம் என்ற சக்தி வாய்ந்த செயல் யுக்தியை பயன்படுத்தி நிரல் வடிவமைக்கப்படுகின்றது.
(ii) விருப்பார்வ எண்ணம் என்பது யதார்த்தத்திற்கு பதிலாக நம்பிக்கையின் அடிப்படையில் விருப்பத்திற்கு ஏற்ப முடிவெடுப்பதாகும்.
363.
| கான்கிரிட் தரவு வகை | அருவமாக்க தரவு வகை | |
| (i) | எளிய கருத்தினை நேரடியாக செயல்படுத்த உதவுகிறது. | பொருளின் இயக்கத்தை தொடர் மதிப்பு மற்றும் தொடர் செயல்பாடுகள் மூலம் வரையறுக்க உதவுகிறது. |
| (ii) | தரவு வகையின் உருவமைப்பு அறியப்பட்டது. | தரவு வகையின் உருவமைப்பு அறியப்படாதது. |
| (iii) | அனைத்து செயற்கூறுகளின் வரையறையையும் தெரிந்திருக்க வேண்டும். | அனைத்து செயற்கூறுகளின் வரையறையைத் தெரிந்திருக்க வேண்டிய அவசியமில்லை. |
364.
ஒரு செயற்கூறுக்கு வெளியே ஒரு மாறியை மாற்றினால் சில பக்க விளைவுகளை அடையாளம் காண்பது எளிதானதாகும் மற்றும் சில யோசிக்க தகுந்ததாக இருக்கும்.
எடுத்துக்காட்டு :
y:= 0
let inc(x:int):int : =
y:=y + x
return (y)
இங்கு y என்பது வெளிப்புற மாறியாகும். இது செயற்கூற்றில் பயன்படுத்தப்பட்டுள்ளது. இந்த வெளிப்புற மாறி ஒவ்வொரு முறை அழைக்கப்படும் போதும் தனது மதிப்பை மாற்றிக் கொள்வதில் inc() செயற்கூறின் திருப்பி அனுப்பும் விடையானது வெளிப்புற மாறியின் பக்கவிளைவினால் ஒரே மதிப்பை கொண்டு அழைத்தாலும் ஒவ்வொரு முறையும் மாறும்.
365.
| pure செயற்கூறு | impure செயற்கூறு | |
| 1. | pure செயற்கூறுவின் திருப்பி அனுப்பும் மதிப்பு முற்றிலும் செயலுருபுகளை பொறுத்தே அமையும். | impure செயற்கூறுவின் திருப்பி அனுப்பும் மதிப்பு முற்றிலும் செயலுருபுகளை பொறுத்து அமையாது, |
| 2. | செயற்கூறினை அதே செயலுருபுகளை கொண்டு அழைத்தால் எப்பொழுதும் அதே திருப்பி அனுப்பும் மதிப்பே கிடைக்கும். | Impure செயற்கூறினை அதே செயலுருபுகளை கொண்டு அழைத்தால் வெவ்வேறான திருப்பி அனுப்பும் மதிப்பு கிடைக்கும். |
| 3. | இது எந்த பக்கவிளைவுகளையும் கொண்டிருக்காது. | (எ.கா) random () date () |
| 4. | இந்த செயற்கூறு செயலுருபுகளை மாற்றம் செய்யாது. | இந்த செயற்கூறு செயலுருபுகளை மாற்றம் செய்யலாம். |
366.
367.
(i) strlen என்பது pure செயற்கூறாகும். ஏனென்றால், செயற்கூறு அளபுருவாக ஒரே ஒரு மாறியை எடுத்துக் கொண்டு அதனுடைய நீளத்தை கணக்கிடுகிறது. இந்த செயற்கூறு வெளி நினைவகத்தில் இருந்து உள்ளீட்டை எடுத்துக் கொள்கிறது.
(ii) ஆனால் மதிப்புகளை மாற்றுவதில்லை திருப்பி அனுப்பும் மதிப்புகள் வெளி நினைவகத்தில் இருந்து பெறப்பட்டதாகும்.
368.
இடைமுகத்தின் பண்புகள்:
(i) ஒரு பொருளை முறையாக உருவாக்கி வழங்குவதற்கும் அதனை செயல்படுத்துவதற்கும் தேவையான இடைமுகத்தை இனக்குழு வார்ப்பு குறிப்பிடுகிறது.
(ii) செயற்கூறுகளைப் பொருளுக்கு அனுப்புவதன் மூலம் பொருளின் பண்புகளையும் பண்புக்கூறுகளையும் கட்டுப்படுத்த முடிகிறது.
369.
| செயற்கூறு | விளக்கம் | தொடரியல் | எடுத்துக்காட்டு |
| copy ( ) | List-ன் நகலை தரும். | List.copy ( ) | MyList=[12, 12, 36] x = MyList.copy() print(x) வெளியீடு [12, 12, 36] |
| count ( ) | List-ல் உள்ள ஒரே மாதிரியான உறுப்புகளின் எண்ணிக்கையை தரும். | List.count (value) | MyList=[36, 12, 12] x = MyList.count(12) print(x) வெளியீடு 2 |
| index ( ) | முதலில் வரும் உறுப்பின் சுட்டெண் மதிப்பை தருகிறது. | லிஸ்ட்.index (element) | MyList=[36,12,12] x = MyList.index(12) print(x) வெளியீடு 0 |
| reverse ( ) | List-ல் உள்ள உறுப்புகளின் வரிசையை மறுபக்கமாக (தலைகீழாக) திருப்புகிறது. | List.reverse ( ) | MyList=[36,23,12] MyList.reverse() print(MyList) வெளியீடு [12,23,36] |
for i in range(2,20)
j=2
f=0
while j<i/2:
if i%j==0:
f=1
j+=1
if f==0:
primes.add(i)
print("Even Numbers:", even)
print("Prime Numbers:",primes)
print("Union:",even.union(primes))
print("Intersection:",even.intersection(primes))
print("Difference:", even.difference(primes))
print("Symmetric Difference: ",even.symmetric_difference(primes))
370.
pi = 3.14
def Circle(r):
return (pi*r*r,2*pi*r)
radius = float(input("Enter the Radius: "))
(area,circum) = Circle(radius)
print ("Area of the Circle = ", area)
print ("Circumference of the circle = ", circum)
வெளியீடு :
Enter the Radius: 5
Area of the circle = 78.5
Circumference of the circle = 31.400000000000002
371.
ஒரு செயற்கூறு ஒரு நேரத்தில் ஒரு மதிப்பை மட்டுமே திருப்பி அனுப்ப முடியும். ஆனால் பைத்தான், செயற்கூறிலிருந்து ஒன்றுக்கு மேற்பட்ட மதிப்புகளை திருப்பி அனுப்புகிறது. பைத்தான் பல மதிப்புகளை தொகுத்து, அவைகளை ஒன்றாக திருப்பி அனுப்புகிறது.
எடுத்துக்காட்டு :
def Min_Max(n):
a = max(n)
b = min(n)
return(a,b)
Num = (12,65,84,1,18,85,99)
(Max_Num, Min_Num) = Min_Max(Num)
print("Maximum value = "Max_Num)
print("Minimum value = ",Min_Num)
வெளியீடு :
Maximum value = 99
Minimum value = 1
372.
a=-1
b=1
n=int(input("Enter no. of terms:"))
i=0
sum=0
Fibo=[]
while i < n:<n:
s = a + b
Fibo.append(s)
sum+=s
a = b
b = s
i+=1
print("Fibonacci series upto "+ str(n) +" terms is :" + str(Fibo))
print("The sum of Fibonacci series : ",sum)
வெளியீடு :
Enter no. of terms: 10
Fibonacci series upto 10 terms is : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
The sum of Fibonacci series: 88
373.
Num = []
for x in range(1,11):
Num.append(x)
print("The List of numbers from 1 to 10 = ",Num)
for index, i in enumerate(Num):
if(i%2==0):
print("The List after deleting even numbers = ",Num)
வெளியீடு :
The List of numbers from 1 to 10 = [1,2,3,4,5,6,7,8,9,10]
The List after deleting even numbers = [1,3,5,7,9]
374.
items=[]
prod=1
for i in range(5):
print ("Enter price for item {} : ".format(i+1))
p=int(input())
items.append(p)
for j in range(len(items)):
print ("Price for item {}=Rs.{}".format(j+1,items[j]))
prod=prod * items[j]
print("Sum of all prices = Rs.",sum(items))
print("Product of all prices = Rs.",prod)
print("Average of all prices = Rs.",sum(items)/len(items))
வெளியீடு :
Enter price for item 1:
5
Enter price for item 2:
10
Enter price for item 3:
15
Enter price for item 4:
20
Enter price for item 5:
25
Price for item 1 = Rs. 5
Price for item 2 = Rs. 10
Price for item 3 = Rs. 15
Price for item 4 = Rs. 20
Price for item 5 = Rs. 25
sum of all prices = Rs. 75
Product of all prices = Rs. 375000
Average of all prices = Rs. 15.0
375.
marks=[]
subjects=['Tamil', 'English', 'Physics', 'Chemistry', 'Comp.Science', 'Maths']
for i in range(6):
m=int(input("Enter Mark = "))
marks.append(m)
for j in range(len(marks)):
print("{ }. { } Mark = { }".format(j+1,subjects[j],marks[j]))
print("Total Marks = ",sum(marks))
வெளியீடு :
Enter Mark = 45
Enter Mark = 98
Enter Mark = 76
Enter Mark = 28
Enter Mark = 46
Enter Mark = 15
1.Tamil Mark = 45
2.English Mark = 98
3.Physics Mark = 76
4.Chemistry Mark = 28
5.Comp. Science Mark = 46
6.Maths Mark = 15
Total Marks = 308
376.
(i) remove ( ) செயற்கூறு சுட்டெண் தெரியாத ஒன்று அல்லது அதற்கு மேற்பட்ட உறுப்புகளை நீக்குவதற்கு பயன்படுகிறது.
(ii) remove ( ) செயற்கூறு மட்டுமல்லாமல் pop ( ) செயற்கூறும் கொடுக்கப்பட்ட சுட்டெண்களை பயன்படுத்தி, ஒரு உறுப்பை நீக்க பயன்படுகிறது. pop ( ) செயற்கூறு சுட்டெண் கொடுக்கப்படாத போது List-ன் கடைசி உறுப்பை நீக்கி அதை காண்பிக்கிறது.
(iii) clear( ) செயற்கூறு List-ன் அனைத்து உறுப்புகளையும் நீக்க பயன்படுகிறது.இது உறுப்புகளை மட்டுமே நீக்கி,List-ஐ தொடர்ந்து வைத்திருக்கிறது. Del கூற்று முழு லிஸ்ட்-ஐ நீக்குகிறது.
தொடரியல்:
List.remove(element) # ஒரு குறிப்பிட்ட உறுப்பை நீக்க
List.pop(index of an element)
List.clear( )
எடுத்துக்காட்டு :
> > >MyList=[12,89,34, 'Kannan', 'Gowrisankar', 'Lenin']
> > >print(MyList)
[12, 89, 34, 'Kannan', 'Gowrisankar', 'Lenin']
> > >MyList.remove(89)
> > >print(MyList)
[12,34,'Kannan', 'Gowrisankar', 'Lenin']
(iv) மேலே உள்ள எடுத்துக்காட்டில், MyList மூன்று முழு எண்கள் மற்றும் மூன்று சரநிலையுரு உறுப்புகளுடன் உருவாக்கப்பட்டுள்ளது. அதன்பின் உள்ள print கூற்று List-ல் உள்ள அனைத்து உறுப்புகளையும் காண்பிக்கிறது. MyList.remove(89) கூற்று, List-ல் இருந்து 89 என்ற உறுப்பை நீக்குகிறது. பின்வரும் print கூற்று மீதமுள்ள உறுப்புகளை காண்பிக்கிறது.
> > > MyList.pop(1)
34
> > >print(MyList)
[12,'Kannan', 'Gowrisankar', 'Lenin']
(v) மேலே உள்ள குறிமுறையில், pop ( ) செயற்கூறு குறிப்பிட்ட உறுப்பை அதன் சுட்டெண்ணை பயன்படுத்தி நீக்குவதற்கு பயன்படுகிறது. உறுப்பு நீக்கப்பட்டவுடன் pop( ) செயற்கூறு நீக்கப்பட்ட உறுப்பை காண்பிக்கிறது.
pop( ) செயற்கூறு லிஸ்டில் இருந்து ஒரு உறுப்பை மட்டும் நீக்கப் பயன்படுகிறது. Del கூற்று பல உறுப்புகளை நீக்குகிறது.
எடுத்துக்காட்டு :
> > > MyList.clear( )
> > >print(MyList)
[ ]
(vi) மேலே உள்ள குறிமுறையில், clear( ) செயற்கூறு உறுப்புகளை மட்டும் நீக்கி List-ஐ தொடர்ந்து வைத்திருக்க பயன்படுகிறது. உறுப்புகள் நீக்கப்பட்ட List-ஐ அச்சிடுவதற்கு நீங்கள் முயன்றால், எந்தவொரு உறுப்பும் இல்லாத காலியான சதுர அடைப்புக் குறி தோன்றும். அதாவது list காலியாக இருக்கும்.
377.
தரவுத்தள மேலாண்மை அமைப்பு (DBMS) பின்வரும் ஐந்து கூறுகளாக பிரிக்கப்பட்டுள்ளது.
(i) வன்பொருள்
(ii) மென்பொருள்
(iii) தரவு
(iv) வழிமுறைகள்/செயல்முறைகள்
(v) தரவுத்தள அணுகல் மொழிகள்
(i) வன்பொருள்: கணினி, வன்வட்டு, தரவுக்கான உள்ளீடு/வெளியீடு சாதனங்கள் மற்றும் தரவைச் சேமிக்கப் பயன்படும் வேறு பாகங்கள்
(ii) மென்பொருள்: அனைத்தையும் கட்டுப்படுத்தும் மிக முக்கியமான நிரலின் கூறு ஆகும். DBMS மென்பொருளானது தரவுத்தள அணுகல் மொழிகளைப் புரிந்து கொள்ள மற்றும் இயக்கத்திற்கான தரவுத்தள கட்டளைகளை நிரல் பெயர்க்க தகுதி வாய்ந்தது.
(iii) தரவு: இது DBMS ஐ வடிவமைப்பதற்கான வளம் ஆகும். DBMS தரவுகளை சேமிக்கவும், பயன்படுத்தவும் உருவாக்கப்படுகிறது.
(iv) வழிமுறைகள்/செயல்முறைகள்: இது தரவுத்தள மேலாண்மை அமைப்பை பயன்படுத்துவதற்கான பொதுவான கட்டளைகள் ஆகும். அதாவது, DBMSஐ நிறுவுதல், தரவுத்தளங்களின் பிரதி எடுத்தலை (Backups) நிர்வகித்தல் அறிக்கை தயாரித்தல் போன்றவை ஆகும்.
(v) தரவுத்தள அணுகல் மொழிகள்: இவை தரவுத்தளத்தில் சேமிக்கப்பட்ட தரவுகளை அணுகுதல், சேர்த்தால், புதுப்பித்தல் மற்றும் நீக்குதல் போன்ற கட்டளைகளை எழுதுவதற்கு பயன்படும் மொழிகள் ஆகும்.
378.
வட்ட வரைபடம் ஒரு பொதுவான விளக்கப்பட வகையாகும். வட்ட வடிவில் தோன்றும் இந்த வரைபடம் எண் விகிதத்தில் விளக்கும் விதத்தில் துண்டுகளாக பிரிக்கப்பட்டிருக்கும். வட்ட வரைப்படத்தில் உள்ள துண்டுகள் முழு படத்துடன் உள்ள உறவை வெளிக்காட்டும்
Matplotlib கொண்டு வட்ட வரைபடத்தை உருவாக்க நாம் plt.pie( ) செயற்கூறினை பயன்படுத்த autopct அளவுரு, python சாரம் வடிவமைப்பை பயன்படுத்தி மதிப்பை சதவீதத்தில் காட்டும்.
எடுத்துக்காட்டு:
import matplotlib.pyplot as plt
sizes = [89, 80, 90, 100, 75]
labels = ["Tamil", "English", "Maths", "Science", "Social"]
plt.pie (sizes, labels = labels, autopct = "%.2f")
plt.axis , aspect ("equal")
plt.show ( )
வெளியீடு:
379.
ஹிஸ்டோகிராம் மற்றும் பட்டை வரைபடங்களுக்கு இடையே உள்ள வேறுபாடுகளை பின்வருமாறு குறிப்பிடலாம்:
1. ஹிஸ்டோகிராம் வரைபடம், எண் வகை தரவுகளுக்கு இடையேயான அதிர்வெண்ணை பட்டை வடிவ வரைபடத்தில் காட்டும், பட்டை வரைபடம் பல்வேறு வகையான தரவுகளை ஒப்பிட பயன்படுகிறது.
2. ஹிஸ்டோகிராம், மாறிகளின் தொடருக்கு இடையேயான அதிர்வெண்ணை பட்டை வடிவ வரைபடம் வெவ்வேறான மாறிகளை ஒப்பிடும் படத்தை காண்பிக்கும்
3. ஹிஸ்டோகிராம் எண்வகை தரவுகளும், பட்டை வரைபடம் வகைப்படுத்தப்பட்ட தரவுகளிலும் செயலாற்றும்.
4. ஹிஸ்டோகிராம் உள்ள பட்டைகளுக்கு இடையே இடைவெளியிருப்பதில்லை. ஆனால் பட்டை வரைப்படத்தில் தோன்றும் பட்டைகளிடையே முறையான இடைவெளிகள் மூலம் தரவுகளுக்கிடையே தொடர்பின்மையை காண்பிக்கும்
5. ஹிஸ்டோகிராம் எண்கள் உறுப்புகளாக அவை தரவுகளின் தொடர்புகளை வெளிப்படுத்த ஒன்றாக வகைப்படுத்தப்படும், பட்டை வரைபடத்தில் தரவுகள் தனி உறுப்புகளாக கருதப்படுகிறது
6. பட்டை வரைப்படத்தில் தொகுதிகளை உச்ச மதிப்பிலிருந்து குறைந்த மதிப்பிற்கு மறு வரியிறக்கம் செய்ய முடியும். ஆனால் ஹிஸ்டோகிராமில் இவை தொடர் வரிசையாக இருப்பதால் இது சாத்தியமில்லை.
7. ஹிஸ்டோகிராமில் செவ்வக தொகுதியின் அகலம் ஒரே அளவில் இல்லாதிருக்கலாம். ஆனால் பட்டை வரைபடத்தில் எப்போதும் அகலம் ஒரே மாதிரியானதாக இருக்கும்.
380.
Tuple:
(i) Pairs என்பது இரு தரவு பகுதிகளை சேமிக்கும் கலவை தரவு என்பதை நினைவில் கொள்ள வேண்டும்.
(ii) இதுவரை இருவேறு முறைகளில் pairs தரவு வகை உருவமைப்பை முதல் வழி, List கொண்டு உருவமைத்தல் மற்றும் இரண்டாம் வழி Tuple கொண்டு வடிவமைத்தல் ஆகும்.
(iii) tuple என்பது அடைப்புக்குறிக்குள் கொடுக்கப்பட்டுள்ள தொடர் மதிப்புகளை காற்புள்ளியில் பிரிக்கப்பட்டிருக்கும். tuple என்பது List போன்றதாகும்.
(iv) இவை இரண்டிற்கும் உள்ள வேறுபாடு என்னவென்றால் tuple -ல் கொடுக்கப்பட்ட உறுப்புகளை மாற்ற முடியாது, ஆனால் List -ல் இடம்பெற்றுள்ள உறுப்புகளை மாற்றலாம். எடுத்துக்காட்டு:
colour = ('red', 'blue', 'Green')
Tuple-சை Pair உருவமைத்தல்:
nums: = (1, 2)
nums[0]
1
nums[1]
2
(v) சதுர அடைப்புக்குறி குறியீடு, பேர்ஸில் சேமிக்கப்பட்டுள்ள தரவுகளை அணுகுவதற்கு பயன்படுகிறது என்பதை கவனிக்கவும். தரவுகள் பூஜ்யம் சுட்டு வரிசைப்பட்டுள்ளதால், முதல் உறுப்பு nums[0] என்றும் இரண்டாம் உறுப்பு nums[1] என்றும் அணுகப்படும்.
381.
(i) தரவு அருவமாக்கத்தின் அடிப்படை நோக்கம், நிரலினை அருவமாக்க தரவில் இயக்கும்படி கட்டமைப்பதாகும். அதாவது, நிரலில் தரவுகளை பயன்படுத்திக் கொள்ளும் போது அதைப்பற்றி சில ஊகங்களை செய்து கொள்ள வாய்ப்புள்ளது. அதே வேளையில் கான்கீரிட் தரவு உருவமைக்கும் போது நிரலின் தனிப்பகுதியாக வரையறை செய்ய வேண்டும்.
(ii) அனைத்து நிரல்களும் இரு பகுதிகளை கொண்டிருக்கும். அருவமாக்க தரவின் மீது செயல்படும் பகுதி மற்றும் அருவமாக்க தரவு வகையை செயல்படுத்தும் சில செயற்கூறுகளின் தொகுப்பை கொண்டு கான்கீரிட் உருவமைப்பை வரையறுக்கும் என இரு பிரிவுகளை கொண்டிருக்கும்.
(iii) எடுத்துக்காட்டு: விகிதமுறு எண்கள் முழு எண்களின் விகிதமாகும். அவை மெய் எண்களின் முக்கிய துணை வர்க்கமாக அமைகிறது. 8/3 அல்லது 19/23 போன்ற விகிதமுறு எண்களை பின்வருமாறு எழுதலாம்.
< தொகுதி > / < பகுதி >
(iv) தொகுதி மற்றும் பகுதி ஆகிய இரண்டும் முழு எண்ணின் இடம் மதிப்புகளாகும். இந்த இரண்டு பகுதிகளும் விகிதமுறு எண்களை சரியாக கணிப்பதற்கு பயன்படுகிறது. முழு எண்களை வகுக்கும் போது முழு எண்ணின் துல்லியம் இழந்து தோராயமான மிதவை எண் கிடைக்கிறது.
8/3 =2. 6666666666666665 எனினும், சரியான முறையில் விகிதமுறு எண்களை குறிப்பதற்கு தொகுதி, பகுதி ஆகிய இரண்டையும் இணைந்து கொடுக்க வேண்டும்.
(v) செயற்கூறு கருத்துக்களைக் கொண்டு, நிரலின் சில பகுதிகளை செயல்படுத்துவதற்கு முன்னதாக நாம் ஒரு நிரலின் செயல்திறனை மேம்படுத்திக் கொள்ள முடியும். நாம், ஒரு விகிதமுறு எண்ணை, தொகுதி மற்றும் பகுதி கொண்டு அமைக்க முடியும் என்று கருதிக்கொள்வோம். அதே போன்று, கொடுக்கப்பட்ட விகிதமுறு எண்ணிற்கு நாம் தொகுதி மற்றும் பகுதியை தேர்ந்தெடுக்க முடியும். மேலும் கண்ஸ்டரக்டர் மற்றும் செலக்டர்ஸ் கொண்டும் நிறைவேற்றலாம்.
(vi) இதில் விஸ்புல் திங்கிங் என்ற சக்தி வாய்ந்த செயல் யுக்தியை பயன்படுத்தி நிரல் வடிவமைக்கப்படுகிறது. நாம் இதுவரை, ஒரு விகிதமுறு எண் எவ்வாறு அமைக்க வேண்டும் என்றோ அல்லது ஒரு கண்ஸ்டரக்டர் மற்றும் செலக்டர் எவ்வாறு செயல்படுத்தப்படுகிறது.
எடுத்துக்காட்டு:
- - constructor
- - constructs a rational number with numerator n, denominator d
rational(n, d)
- - selector
numer(x) ⇾ returns the numerator of rational number x
denom(y) ⇾ returns the denominator of rational number y
(vii) இப்பொழுது, விகிதமுறு எண்களின் செயல்பாடுகள் செலக்டார் செயற்கூறுகள் நியூமர் மற்றும் டெனாம் கொண்டும் மற்றும் கண்ஸ்டரக்டர் செயற்கூறு ரேஸனல் கொண்டும் வரையறுக்கப்படுகிறது. ஆனால் இச்செயற்கூறுகள் வரையறுக்கப்படவில்லை. நமது தேவை என்னவென்றால், தொகுதி மற்றும் பகுதியை இணைத்து கூட்டு மதிப்பை உருவாக்கும் வழிமுறையாகும்.
(vii) கண்ஸ்டரக்டர்ஸ் மற்றும் செலக்டர்ஸ் கொண்டு விகிதமுறு எண்களை உருவமைக்கும் போலிக் குறிமுறை
x, y: =8, 3
rational(x, y)
numer(x)/numer(y)
- - output: 2. 6666666666666665
382.
(i) SQL DISTINCT துணைநிலை கூற்று : ஒரு குறிப்பிட்ட நெடுவரிசை அல்லது அட்டவணையில் உள்ள நெடுவரிசை அல்லது அட்டவணையில் உள்ள இரட்டிப்பு மதிப்புகளைத் தவிர்ப்பதற்காக DISTINCT துணை நிலை கூற்று பயன்படுகிறது. இந்த சிறப்பு சொல்லைப் பயன்படுத்தும் போது தனித்த மதிப்புகளை பெற முடியும்
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor( )
cursor.execute("SELECT DISTINCT (Grade)
FROM student")
result = cursor.fetchall( )
print(result)
வெளியீடு:
[('B',), ('A',), ('C',), ('D',)]
மேற்கண்ட எடுத்துக்காட்டில் "distinct" என்ற சிறப்பு சொல்லைப் பயன்படுத்தவில்லை எனில் 4 பதிவுகளுக்குப் பதிலாக 7 பதிவுகள் காண்பிக்கப்பட்டிருக்கும். ஏனெனில், மூல அட்டவணையில் இரட்டிப்பு மதிப்புகளுடன் 7 பதிவுகள் உள்ளன.
(ii) SQL WHERE துணைநிலை கூற்று: குறிப்பிட்ட நிபந்தனைகளை நிறைவேற்றும் பதிவுகளை மட்டுமே பிரித்தெடுக்க WHERE துணைநிலை கூற்று பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டில் "student table" தரவுத்தளத்தில் இருந்து மாணவர்களின் தரவரிசையை மட்டுமே பிரித்தெடுப்பதைக் காணலாம்.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT DISTINCT (Grade)
FROM student where gender=M'")
result = cursor.fetchall ( )
print(*result,sep="\n")
வெளியீடு:
('B',)
(,A',)
('C',)
('D',)
(iii) SQL Group By துணைநிலை கூற்று: GROUP BY துணை நிலை கூற்றானது குறிப்பிட்ட பதிவுகளைச் சுருக்கமாக வரிசைகளைக் கொண்ட குழுவாக சேர்க்கிறது. இது ஒவ்வொரு குழுவிற்கும் ஒரு பதிவை கொடுக்கிறது. இது மதிப்பீடு செயற்கூறுகள் (COUNT, MAX, MIN, SUM, AVG) விடைத் தொகுதிகளை ஒன்று அல்லது அதற்கு மேற்பட்ட நெடுவரிசை குழுக்களாக மற்ற பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டு student அட்டவணையில் இருந்து ஆண் மற்றும் பெண் எண்ணிக்கையைக் கணக்கிட்டு விடையைக் காண்பிக்கிறது
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT gender,count(gender)
FROM student Group BY gender")
result = cursor.fetchall ( )
print(*result,sep = "\n")
வெளியீடு:
('F', 2)
('M', 5)
(iv) SQL ORDER BY துணைநிலைக் கூறு: ORDER BY துணைநிலைக்கூற்று குறிப்பிட்ட புலங்களில் உள்ள தரவுகளை வரிசையாக செய்ய உதவுகிறது. பின்வரும் எடுத்துக்காட்டு, மாணவர் பெயர் மற்றும் வரிசை எண் ஆகியவற்றை அகர வரிசைப்படி காண்பிக்கிறது.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute(" SELECT Rollno,sname
FROM student Order BY sname")
result = cursor.fetchall ( )
print(*result,sep="\n")
வெளியீடு
(1, 'Akshay')
(2, 'Aravind')
(3, 'BASKAR')
(6, 'PRIYA')
(4, 'SAJINI')
(7, 'TARUN')
(5, 'VARUN')
(v) SQL HAVING துணைநிலைக் கூறு: குழு சார்புகளைப் பொறுத்து தரவுகளை வடிகட்ட HAVING துணை நிலைக்கூற்று பயன்படுகிறது. இது WHERE நிபந்தனை கூற்றை ஒத்ததாகும். ஆனால் குழு சார்புகளுடன் பயன்படுகிறது. குழு சார்புகளை WHERE துணை நிலைக் கூற்றில் பயன்படுத்த முடியாது. ஆனால், HAVING துணை நிலைக் கூற்றில் பயன்படுத்த முடியும்.
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT
GENDER,COUNT(GENDER) FROM
Student GROUP BY GENDER HAVING
COUNT(GENDER > 3")
result = cursor.fetchall ( )
co = [i[0] for i in cursor. description]
print(co)
print(result)
வெளியீடு:
['gender', 'COUNT(GENDER)']
[('M', 5)]
383.
(i) ஒரு வெற்று தரவுத்தளத்தை உருவாக்கிய பிறகு, முடிந்த வரை ஒன்று அல்லது அதற்கு பெறப்பட்ட அட்டவணைகளைச் சேர்க்கலாம்.
அதற்கான கட்டளை அமைப்பு
CREATE TABLE Student (Rollno INTEGER, Sname VARCHAR(20), Grade CHAR(1), gender CHAR(1), Average float(5.2), birth_date DATE, PRIMARY KEY (Rollno));
(ii) மேற்காண் இந்த முறையில் SQL கட்டளை ஷெல் - ல் செய்யப்படுவதைப் போலவே நேரடியாக பைத்தானில் செய்யலாம். SQL அல்லது SQLite க்கு கட்டளைகளை அனுப்ப cursor பொருள் தேவை. பொதுவாக SQL மற்றும் தரவுத்தளத்திலுள்ள cursor என்பது தரவுத்தளப் பதிவுகளின் மீது செயல்படும் ஒரு கட்டுப்பாட்டு அமைப்பாகும்.
(iii) பைத்தானில் cursor( ) வழிமுறையை அழைத்து cursor பொருளை உருவாக்கலாம். Cursor விதைத்தொகுப்பில் இருந்து பதிவுகளை எடுக்க பயன்படுகிறது
(iv) பைத்தானில் SQL கட்டளைகளை மூன்று மேற்கோள் அமைப்புக் குறிகளுக்குள் சரமாக வரையறுக்க வேண்டும்
எடுத்துக்காட்டு:
sql_ command = """
CREATE TABLE Student (Rollno INTEGER PRIMARY KEY,
Sname VARCHAR(20),
Grade CHAR(1),
gender CHAR(1),
Average DECIMAL(5,2),
birth_date DATE);"""
(v) மேலேயுள்ள எடுத்துக்காட்டில் Emp_no என்ற புலம் "INTEGER PRIMARY KEY" (முழு எண் முதன்மைத் திறவுகோல்) என வரையறுக்கப்பட்டுள்ளது. SQLite3 ல் இது போல் பெயரிடப்பட்ட நெடுவரிசையானது தானாகவே அதிகரித்துக் கொள்ளும்.
(vi) வேறு விதமாக கூற வேண்டுமெனில், அட்டவணையில் உள்ள ஒரு நெடுவரிசை INTEGER PRIMARY KEY, என்ற மதிப்பு உள்ளீடாகப் பயன்படுத்தப்படுகிறதோ, அந்த NULL மதிப்பு தானாகவே அந்த நெடுவரிசையில் இதுவரை பயன்படுத்தப்பட்ட மிக உயர்ந்த மதிப்பைவிட ஒன்று மிகுந்து முழு எண்ணாக இருக்கும். வெற்று அட்டவணை எனில் 1 என்ற மதிப்பு பயன்படுத்தப்படும்
384.
def count( s, c):
c1=0
for i in s:
if i = c:
c1+=1
return c1
str 1=input ("Enter a String: ")
ch=input ("Enter a character to be searched: ")
cnt=count (str1, ch)
print ("The given character { } is occurs { } times in the given string".format( ch.cnt)
385.
def rem _vowels(s):
temp_str="
for i in s:
if i in "aAeEiIoOuU":
pass
else:
temp _str+=i
print ("The string without vowels: ", temp_str)
str 1= input ("Enter a String: ")
rem_vowels (str 1)
386.
str 1 = input ("Enter a string: ")
str2 ="
index=-1
for i in strl:
str2 += str1[index]
index -= 1
print ("The given string = { } \n The Reversed string = { }".fonnat(strl , str2)
if (strl =str2):
print ("Hence, the given string is Palindrome")
else:
print ("'Hence, the given is not a palindrome")
387.
COMMIT கட்டளை:
COMMIT கட்டளை, தரவுத்தளத்திலுள்ள எந்த ஒரு நடவடிக்கையும் நிரந்தரமாக சேமிக்கப் பயன்படுகிறது. INSERT, UPDATE, DELETE போன்ற DML கட்டளைகளைப் பயன்படுத்தி செய்யப்பட்ட மாற்றங்கள் நிரந்தரமல்ல. SQL தூண்டுக்குறியில் COMMIT கட்டளையை கொடுத்து விட்டால் செய்யப்பட்ட மாற்றங்கள் திரும்பப் பெற இயலாது. COMMIT கட்டளை இவ்வாறு பயன்படுத்தப்படுகிறது.
COMMIT;
ROLLBACK கட்டளை:
ROLLBACK கட்டளை கடைசி COMMIT கட்டளைக்கு பிறகு கொடுத்த அனைத்து கட்டளைகளையும் திரும்பப் பெற. இந்த கட்டளையுடன் SAVEPOINT கட்டளையும் பயன்படுத்தி ஒரு குறிப்பிட்ட savepoint இடத்திற்கு கொண்டு செல்ல முடியும்.
ROLL BACK TO savepoint name;
SAVEPOINT கட்டளை:
SAVEPOINT கட்டளை ஒரு நடவடிக்கையை தற்காலிகமாக சேமித்து வைப்பதால், நாம் தேவைப்படும் சமயங்களில் திரும்பவும் அந்த நிலைக்கு செல்லலாம். நம்முடைய அட்டவணையின் மாறுபட்ட நிலைகளை வெவ்வேறு பெயர்களை பயன்படுத்தி எந்த சமயத்திலும் சேமித்துக் கொள்ளலாம். மேலும், ROLLBACK கட்டளையைப் பயன்படுத்தி மீண்டும் அந்த நிலையை சென்றடையலாம்
SAVEPOINT savepoint_name;
388.
(i) TRUNCATE கட்டளை:
TRUNCATE கட்டளை அட்டவணையிலுள்ள அனைத்து வரிசைகளையும் நீக்கப் பயன்படுகிறது. அட்டவணையின் வடிவமைப்பு மாறாமல், ஒதுக்கீடு செய்யப்பட்ட இடம் விடுவிக்கப்படும் TRUNCATE கட்டளையின் தொடரியல்
TRUNCATE TABLE table-name;
உதாரணத்திற்கு, மாணவர் அட்டவணையில் உள்ள அனைத்து பதிவுகளையும், அட்டவணையையும் நீக்குவதற்கான கட்டளை:
TRUNCATE TABLE Student;
மாணவர் அட்டவணை நீக்கப்பட்டு நினைவகப்பகுதி விடுவிக்கப்படுகிறது
(ii) DROP TABLE கட்டளை:
DROP TABLE கட்டளை தரவுத்தளத்திலிருந்து ஒரு அட்டவணையை நீக்கப் பயன்படுகிறது. ஒரு அட்டவணையை DROP செய்தால், அட்டவணையில் உள்ள அனைத்து வரிசைகளும் நீக்கப்பட்டு, அட்டவணையில் வடிவமைப்பு தரவுத்தளத்திலிருந்து நீக்கப்படும். அட்டவணையை DROP செய்த பின்பு, அதனை திரும்பப்பெற இயலாது. ஆதலால், DROP TABLE கட்டளைகளை பயன்படுத்தும் போது எச்சரிக்கையாக இருந்தல் வேண்டும். ஒரு அட்டவணையை DROP செய்ய வேண்டுமெனில், அது காலி அட்டவணையாக இருக்க வேண்டும். அட்டவணையில் அனைத்து வரிசைகளையும் DELETE கட்டளை கொண்டு நீக்கப்பட்டிருக்க வேண்டும்
அனைத்து வரிசைகளையும் நீக்க, தேவையான கட்டளை:
DELETE * FROM Student;
அனைத்து வரிசைகளும் நீக்கப்பட்டப் பின்பு, கீழ்காணும் முறையில் DROP TABLE கட்டளையை பயன்படுத்தி அட்டவணையை நீக்கலாம்.
DROP TABLE table-name;
உதாரணத்திற்கு மாணவர் அட்டவணையை நீக்க:
DROP TABLE Student;
389.
ALTER கட்டளை: ALTER கட்டளையைப் பயன்படுத்தி அட்டவணை வடிவமைப்பில் நெடுவரிசையை சேர்த்தல், ஏற்கனவே இருக்கும் புலத்திற்கு மறு பெயரிடல், எந்த ஒரு நெடுவரிசையின் தரவு வகையையோ அல்லது அளவினையோ மாற்றி அமைத்தல் நெடுவரிசையை அட்டவணையிலிருந்து நீக்குதல் போன்ற மாற்றங்களை செய்யலாம். அது கீழ்காணும் முறையில் பயன்படுத்தப்படுகிறது.
ALTER TABLE < table-name > ADD < column-name > < data type > < size >;
மாணவர் அட்டவணையில் 'char' என்ற தரவுவகை சார்ந்த "address" என்ற நெடுவரிசையை சேர்க்க, கட்டளையமைப்பு
ALTER TABLE Student ADD Address char;
அட்டவணையில் ஏற்கனவே இருக்கும் நெடுவரிசையில் மாற்றியமைக்க, ALTER TABLE கட்டளை MODIFY clause உடன் பயன்படுத்தப்படுகிறது
ALTER < table-name > MODIFY < column-name > < data-type > < size >;
ALTER TABLE Student MODIFY Address char (25);
மேற்கண்ட கட்டளை மாணவர் அட்டவணையில் உள்ள address நெடுவரிசை இப்பொழுது 25 எழுத்துக்கள் வரை தேக்கி வைத்துக் கொள்ளும் வகையில் மாற்றி அமைக்கும்.
ALTER கட்டளை கீழ்க்காணும் முறையில் ஏற்கனவே உள்ள நெடுவரிசைக்கு மறு பெயரிட பயன்படுகிறது:
ALTER < table-name > RENAME old-column-name TO new-column-name;
உதாரணத்திற்கு, address என்ற பெயரை கொண்ட நெடுவரிசைக்கு city என்று மறுபெயரிட உதவும் கட்டளை:
ALTER TABLE Student RENAME Address TO City;
ஒரு நெடுவரிசை அல்லது அனைத்து நெடுவரிசைகளையும் நீக்க, ALTER கட்டளையைப் பயன்படுத்தலாம். உதாரணத்திற்கு, ALTER TABLE - ன் DROP COLUMN ஐ பயன்படுத்தி, குறிப்பிட்ட நெடுவரிசையை நீக்கலாம், கட்டளை:
ALTER < table-name > DROP COLUMN < column-name >;
மாணவர் அட்டவணையில் city என்ற நெடுவரிசையை நீக்க, பயன்படும் கட்டளை:
ALTER TABLE Student DROP COLUMN City;
390.
SQL ன் பல்வேறு செயலாக்க திறன்கள்:
1. தரவு வரையறை மொழி (DDL - Data Definition Language): SQL DDL - அட்டவணைகளை (Relational) உறவுநிலை திட்டங்களை (கட்டமைப்பு) வரையறுத்தல், நீக்குதல், மாற்றியமைத்தல் மற்றும் குறிப்புகளை உருவாக்கத்திற்கு தேவையான கட்டளைகளை வழங்கும் ஒரு வரையறை மொழியாகும்.
2. தரவை கையாளுதல் மொழி (DML Data Manipulation Language): SQL DML தரவுத்தளங்களில் வரிசைகளை (tuples) - ஐ சேர்க்கவும், நீக்கவும், பரிமாற்றவும் கட்டளைகளை உள்ளடக்கியது
3. உட்பொதிக்கப்பட்ட தரவுக் கையாளுதல் மொழி (EDML-Embedded Data Manipulation Language): SQL ன் உட்பொதிந்த வடிவம், உயர்நிலை நிரலாக்க மொழிகளில் பயன்படுத்தப்படுகிறது.
4. ஏனைய வரையறை: SQL அட்டவணையை பார்வையிடுவதற்காக View கட்டளைகளைக் கொண்டுள்ளது.
5. அங்கீகாரம்: SQL உறவுநிலைக்கான அணுகல் உரிமைகளுக்கான கட்டளைகளையும், அட்டவணைகளை பார்வையிடுதலுக்கான கட்டளைகளையும் கொண்டுள்ளது
6. ஒருமைப்பாடு: SQL நிபந்தனையை பயன்படுத்தி ஒருமைப்பாட்டை சரிபார்த்தலுக்கு படிவங்களை வழங்குகிறது
7. பரிவர்த்தனை கட்டுப்பாடு: கோப்பு பரிமாற்றங்களுக்கான கட்டளைகள் மற்றும் பரிவர்த்தனை செயலாக்கத்தின் கட்டுப்பாட்டையும் SQL கொண்டுள்ளது
391.
வெளியீடு :
The x +=20 is = 30
The x -=5 is = 25
The x *=5 is = 125
The x /=2 is = 62.5
The x %=3 is = 2.5
The x **=2 is = 6.25
The x //=3 is = 2.0
392.
class MyStore:
__ prod _ code = [ ]
__ prod _ name = [ ]
__ prod _ price = [ ]
__ prod _ quant = [ ]
def getdata ( self ):
self. p = int ( input ( " Enter no. of products you need to store: ) )
for x in range ( self. p ):
self. __ prod _ code.
append ( int ( input ( " Enter Product Code: " ) )
self. __ prod _ name. append ( str ( input ( " Enter Product Name: " ) ) )
self. __ prod _ price. append ( int ( input ( " Enter Cost price: " ) ) )
def display ( self ):
print ( " Stock in Stores " )
print ( " -------------------------------------- " )
print ( " Product Code \t Product Name \t Cost price " )
print ( " --------------------------------------- " )
for x in range ( self. p ):
print ( self. __ prod _ code [ x ], " \t\t ", self. __ prod _ name [ x ], " \t\t ", self. __ cost _ price [ x ] )
print ( " ------------------------------------------ " )
def print _ bill ( self ):
total _ price = 0
for x in range ( self. p ):
q = int ( input ( " Enter the quantity for the product code %d: " % self. __ prod _ code [ x ] ) )
self. __ prod _ quant. append ( q )
total _ price = total _ price + self. __ cost _ price [ x ] * self. __ prod _quant [ x ]
print ( " Invoice Receipt " )
print ( " ------------------------------------------- " )
print ( " Product Code \t Product Name \t Cost Price \t Quantity \t Total Amount " )
print ( " -------------------------------------------- " )
for x in range ( self. p ):
print ( self. __ prod _ code [ x ], " \t\t ", self. __ prod _ name [ x ], " \t\t ",
print ( self. __ prod _ price [ x ], " \t\t ", self. __ prod _ quant [ x ], " \t\t ",
self. __ cost _ price [ x ], " \t\t ", self. __ cost _ price [ x ] )
print ( " ------------------------------------------ " )
print ( " Total Amount = ", total _ price )
S = MyStore ( )
S. getdata ( )
S. display ( )
S. print _ bill ( )
393.
class Library:
def _ init _ ( self ):
self. bookname = " "
self. author = " "
def getdata ( self ):
self. bookname = input ( " Enter Name of the Book: " )
self. author = input ( " Enter Author of the Book: " )
def display ( self ):
print ( " Name of the Book: ", self. bookname )
print ( " Author of the Book: ", self. author )
print ( " \n " )
book = [ ] # empty list
ch = ' y '
while ( ch = = ' y ' ):
print ( " 1. Add new Book \n 2. Display Books " )
resp = int ( input ( " Enter your choice: " ) )
if ( resp = = 1 ):
L = Library ( )
L. getdata ( )
book. append ( L )
elif ( resp = = 2 ):
for x in book:
x. display ( )
else:
print ( " Invalid input . . . . " )
ch = input ( " Do you want continue . . . . " )
394.
class Test:
def check ( self, num )
if num> 0:
print ( num, " is positive number " )
else:
print ( num, " is negative number " )
n = test ( )
x = int ( input ( " Enter the number " ) )
n. check ( x )
395.
# python program to find HCF
def HCF (x, y):
if (x >y):
s=y
else:
s=x
for i in range (1, s + 1):
if ((x % i == 0) and (y % i == 0)):
hcf= i
return hcf
x = int (input ("Enter Number 1"))
y= int (input ("Enter Number 2"))
print (HCF (x, y))
396.
செருகும் வரிசையாக்கம் (Insertion sort):
எளிமையான வரிசையாக்க நெறிமுறையான இது நெறிமுறையின் முடிவில் இறுதியாக வரிசையாக்கம் செய்யப்பட்ட அணியினை அமைக்கும். இது அணியின் கீழ்பகுதியில் வரிசையாக்கம் செய்யப்பட்ட துணைப் பட்டியலை எப்பொழுதும் அமைத்துக்கொள்ளும்
செருகும் வரிசையாக்கத்தின் போலி குறிமுறை:
(i) படிநிலை 1: முதல் உறுப்பாக இருந்தால், அது ஏற்கனவே வரிசையாக்கம் செய்யப்பட்டது
(ii) படிநிலை 2: அடுத்து உறுப்பினைத் தேர்வு செய்ய வேண்டும்
(iii) படிநிலை 3: வரிசைப்படுத்தப்பட்ட துணைப்பட்டியலிலுள்ள உறுப்புகளோடு ஒப்பீடு செய்ய வேண்டும்
(iv) படிநிலை 4: வரிசைப்படுத்தப்பட்ட துணைப்பட்டியலிலுள்ள அனைத்து உறுப்புகளுக்கும் வரிசைப்படுத்தப்பட வேண்டிய மதிப்பை விட பெரிய மதிப்பாக இருந்தால் அதனை இடமாற்றம் செய்ய வேண்டும்.
(v) படிநிலை 5: மதிப்பைச் செருகுதல் வேண்டும்
(vi) படிநிலை 6: பட்டியல் வரிசைப்படுத்தப்படும் வரை இச்செயலை மீண்டும் மீண்டும் செய்ய வேண்டும்
மேலே கொடுக்கப்பட்டுள்ள பட்டியலின் மதிப்புகளைச் செருகும் வரிசையாக்கம் நெறிமுறை மூலம் வரிசையாக்கம் செய்யப்பட்டது
397.
தேர்ந்தெடுப்பு வரிசையாக்கம் (Selection Sort):
(i) பட்டியலில் ஒவ்வொரு முறியும் நுழையும் போது ஒரே ஒரு இடமாற்றம் மட்டுமே இருப்பதால், இது குமிழி வரிசையாக்கத்தை விட மேம்பட்டதாகும்
(ii) தேர்ந்தெடுப்பு வரிசையாக்கமானது கருத்துருவின் படி மிகவும் எளிமையான வரிசையாக்க நெறிமுறையாகும்
(iii) இந்த நெறிமுறை, முதலில் மிகச்சிறிய உறுப்பை அணியில் கண்டுபிடித்து அதனை முதல் இருப்பிடத்திலுள்ள உறுப்புகளையும் வரிசைப்படுத்தப்படும் வரை இடமாற்றமானது நடைபெறும்
போலி குறிமுறை:
(i) முதல் உறுப்பில் தொடங்கி அணியில் உள்ள மிகச் சிறிய உறுப்பைத் தேடி, முதல் இடத்தில் உள்ள உறுப்போடு இடமாற்றம் செய்ய வேண்டும். (அணியின் சுட்டு எண் 0 - ல்)
(ii) பிறகு இரண்டாவது இடத்திற்கு சென்று, துணை அணியில் உள்ள மிகச் சிறிய உறுப்பை சுட்டெண் வரை தேட வேண்டும்
(iii) அணி வரிசையாக்கம் செய்யப்படும் வரை, இதை மீண்டும் மீண்டும் செய்தல் வேண்டும் (13, 16, 11, 18, 14, 15} மதிப்புகளைக் கொண்ட ஒரு அணியை எடுத்துக்கொள்வோம்
(iv) தேர்ந்தெடுப்பு வரிசையாக்கம் கொடுக்கப்பட்ட அணியை எவ்வாறு வரிசையாக்கம் செய்கிறது என்பதற்கான விளக்கப்படம் கீழே கொடுக்கப்பட்டுள்ளது
(v) முதல் சுற்றில், மிகச் சிறிய எண் 11 ஆகும். எனவே, அது முதல் இடத்தில இறுதி வைக்கப்படுகிறது
(vi) முதல் உறுப்பைத் தவிர்த்து, மீதமுள்ள உறுப்புகளில் இருந்து அடுத்த மிகச் சிறிய உறுப்பைத் தேட வேண்டும்
(vii) 13 தான் அடுத்த மிகச்சிறிய எண் ஆதலால் அதை இரண்டாம் இடத்தில் இறுதி வைக்கப்படுகிறது
(ix) இவ்வாறு அணியானது வரிசைப்படுத்தப்படும் வரை மீண்டும் மீண்டும் இச்செயல் நடைபெறும்
398.
| வ. எண் | நெறிமுறை | நிரல் |
| 1. | சிக்கலை தர்க்கரீதியாக தீர்க்க உதவுகிறது மற்றும் நிரலுடன் வேறுபட்டிருக்கலாம் | நிரல் என்பது நிரலாக்க மொழியில் நெறிமுறையின் வெளிப்பாடாகும் |
| 2. | செயல்படுத்தப்படும் முறை மற்றும் வடிவமைப்பு நுட்பம் ஆகியவற்றை பொறுத்து இதனை வகைப்படுத்தலாம் | கட்டமைப்பு நிரல் அணுகுமுறை அல்லது பொருள் நோக்கு நிரலாக்க அணுகுமுறையை பயன்படுத்தி இதனை செயல்படுத்த முடியும் |
| 3. | நெறிமுறைக்கு குறிப்பிட்ட விதிமுறைகள் கிடையாது ஆனால் சில வழிகாட்டுதல்களை பின்பற்ற வேண்டும் | தேர்ந்தெடுக்கப்பட்ட மொழியில் குறிப்பிட்ட கட்டளை அமைப்புகளைக் கொண்டு நிரலை எழுதலாம் |
| 4. | போலி குறிமுறையை ஒத்திருக்கும் இதை எந்த கணிப்பொறி மொழியில் வேண்டுமானாலும் செயல்படுத்தலாம் | நிரலாக்க மொழிக்கு மிகவும் குறிப்பிடத் தக்கதாக நிரல் இருக்க வேண்டும் |
399.
(i) for i in range (5, 0, -1): .
for j in range (1, i+ 1):
print (i, end = ' ')
print (end = '\n')
(ii) for i in range (5, 0, -1):
for j in range (1, i+ 1):
print (j, end = ' ')
print (end = '\n')
400.
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
401.
நெறிமுறையின் செயல்திறன்:
(i) கணினி வளங்கள் எல்லைக்குட்பட்டதால் திறம்பட அதனை பயன்படுத்த வேண்டும். நெறிமுறையின் செயல்திறன் என்பது நெறிமுறை பயன்படுத்தும் கணக்கீட்டு (computational)
(ii) நெறிமுறையின், பகுப்பாய்வு அதனுடைய வளங்களின் பயன்பாட்டைப் பொறுத்து தீர்மானிக்கப்படுகிறது. பல்வேறு வளங்களின் பயன்பாட்டில் அடிப்படையில் நெறிமுறையின் செயல்திறனை அளவிட வேண்டும்
(iii) நெறிமுறையின் அதிகபட்ச செயல்திறனுக்காக நாம் வளங்களின் பயன்பாட்டைக் குறைக்க விரும்புகிறோம்
(vi) எனினும், வேறுவேறு வளங்களான நேரம் மற்றும் இடச்சிக்கல் ஆகியவற்றை நேரடியாக ஒப்பிட முடியாது. இருப்பினும் இவை இரண்டும் நெறிமுறையின் செயல்திறனுக்கு கருதப்பட வேண்டும்
செயல்திறனைத் தீர்மானிக்கும் வழிமுறை (Method for determining Efficiency):
(i) நெறிமுறையின் செயல்திறன் நேரத்தையும், நினைவக இருப்பிடத்தையும் எவ்வாறு அது திறமையாகப் பயன்படுத்துகிறது என்பதைப் பொறுத்ததாகும்.
(ii) நெறிமுறையின் நேர செயல்திறனை அளவிடுவதற்கு பல்வேறு காரணிகள் உள்ளன. எடுத்துக்காட்டாக ஒரு நிரலாக்க மொழியின் அடிப்படையில் நிரலை எழுதி, அதனைச் செயல்படுத்தி, அது இயக்குவதற்கு எடுத்துக் கொள்ளும் நேரத்தை அறவிடப்படும்
(iii) இங்கு, அறவிடப்படும் இயங்கு நேரம் பின்வரும் காரணிகளைப் பொறுத்ததாகும்:
1. இயந்திரத்தின் வேகம்
2. நிரல்பெயர்ப்பி மற்றும் பிற கணினி மென்பொருள் கருவிகள்
3. இயக்க அமைப்பு
4. பயன்படுத்தப்பட்ட நிரலாக்க மொழி
5. தரவு தொகுதி
(iv) ஒரு நெறிமுறை கொடுக்கப்பட்ட ஒரு சிக்கலை எவ்வாறு திறனுடன் தீர்க்கிறது என்பதை கண்டறிய அதன் இயக்க நேரம் எவ்வாறு அந்நெறிமுறையின் இயல்பை பாதிக்கிறது என்பதை கண்டறிய வேண்டும்.
(v) எனவே, நெறிமுறையின் இயல்பில் ஒரு நிரலின் செயல்திறனை தீர்மானிக்கும் அடிப்படை விதிகளை வகுக்க வேண்டும்
402.
i= 1
while (i<=6);
for j in range (l,i):
print (j,end='\t')
print (end='\n')
i+=1
403.
பைத்தானிலுள்ள JUMP கூற்று, கட்டுப்பாட்டை எந்தவொரு நிபந்தனையுமின்றி, நிரலின் ஒரு பகுதியில் இருந்து மற்றொரு பகுதிக்கு இடமாற்றம் செய்ய பயன்படுகிறது. பைதானில் Jump கூற்றை பயன்படுத்த மூன்று சிறப்புச் சொற்கள் உள்ளன.
அவை: break, continue, pass. பின்வரும் பாய்வுப்படம் break மற்றும் continue பயன்பாட்டை விளக்கும்.
break கூற்று:
1) break கூற்றானது அதை உள்ளடக்கிய மடக்கை விட்டு வெளியேறச் செய்கிறது. நிரலின் கட்டுப்பாடானது, மடக்கின் உடற்பகுதியைத் தொடர்ந்து உடனடியாக இருக்கும் கூற்றுக்கு பாய்கிறது,
2) நிபந்தனையானது தவறு என்று பரிசோதிக்கும் வரை while அல்லது for மடக்கு செயல்படுத்தப்படும். ஆனால், break கூற்றைப் பயன்படுத்தி கட்டுப்பாட்டை மடக்கை விட்டு நிறுத்தி வெளியேறச் செய்யமுடியும்.
3) break கூற்று நிறைவேற்றப்படும் போது, நிரலின் கட்டுப் பாட்டுபாய்வு, மடக்கை விட்டு வெளியேறி, மடக்கு அமைப்பிற்கு இறுதிக்கு அடுத்து உள்ள குறி முறை பகுதியில் இருந்து நிறைவேற்றத் தொடங்கும்.
4) break கூற்று பின்னலான மடக்கின் உள்ளே இருந்தால், break கூற்று மிகவும் உள்ளே உள்ள மடக்கை விட்டு வெளியேறும்.
தொடரியல்:
break
continue கூற்று:
1. continue கூற்றானது break கூற்றைப் போல் இல்லாமல், மடக்கின் மீதமுள்ள குறிமுறையைத் தவிர்த்து அடுத்த மடக்கு செயலை ஆரம்பிக்கும்.
தொடரியல்:
continue
pass கூற்று:
1. pass கூற்று ஒரு null கூற்றாகும். நிரல் பெயர்ப்பி pass கூற்றை நிறைவேற்றும் பொழுது, அதே கூற்றை முழுவதுமாக புறக்கணித்துவிடும். pass கூற்றை இயக்கம் பொழுது எந்த செயல்பாடும் நடைபெறாது.
2. 'if' கூற்றிலும், மடக்கினுள்ளும் எந்த கட்டளையையும் அல்லது கூற்றையும் நிறைவேற்ற வேண்டாம் என நினைக்கும் போது pass கூற்று இயக்கப்படுகிறது.
தொடரியல்:
Pass
404.
நெறிமுறையின் சிக்கல்:
(i) எடுத்துக்காட்டாக, A நெறிமுறை n உள்ளீட்டு தரவின் அளவாக, இருப்பின், A ன் செயல்திறனை இரண்டு முக்கிய காரணிகளான (time) நேரம் மற்றும் இடம் ஆகியவை தீர்மானிக்கிறது
(ii) நேரம் காரணி: நெறிமுறைக்கு பொருந்தக் கூடிய முக்கிய செயல்பாடுகளின் எண்ணிக்கையை எண்ணுவதன் மூலம் நேரம் அளவிடப்படுகிறது, வரிசையாக்கம் நெறிமுறையிலுள்ள பொருத்தங்கள் எண்ணிக்கை
(iii) இடகாரணி (space): நெறிமுறைக்கு தேவைப்படும் மிக அதிகபட்ச நினைவக இடத்தை கணக்கிடுவதன் மூலம் இது அளவிடப்படுகிறது. நெறிமுறை f(n) ன் சிக்கலானது, அது n அளவிலான உள்ளீட்டு தரவை எடுத்துக்கொண்டு இயங்கும் நேரம் மற்றும் நினைவகத்தில் அதற்கு தேவைப்படும் இட ஒதுக்கீடு பொறுத்தது
(iv) நேரசிக்கல் (Time complexity): ஒரு நெறிமுறை செயலை செய்து முடிக்க எண்ணிக்கையே நெறிமுறையின் நேரசிக்கல் எனப்படும்
(v) இடச்சிக்கல் (space): ஒரு நெறிமுறையின் செயல்பாடு முடியும்வரை அதற்கு தேவைப்படும் நினைவக இடமே இடச்சிக்கல் எனப்படும். நெறிமுறைக்கு தேவைப்படும் இடம் பின்வரும் இரு கூறுகளின் கூடுத் தொகையாகும்
நிலையான பகுதி இது நெறிமுறைக்கு தேவையான தரவு மற்றும் மாறிகளை சேமிக்க பயன்படும் கூட்டு இடத்தை வரையறுக்கும். எடுத்துக்காட்டு நிரல் நெறிமுறையை பயன்படுத்தப்படும் மாறிகள் மற்றும் மாறிலிகள்
மாறும் பகுதி சிக்கலின் அளவு மற்றும் சுழற்சிக்கு தேவைப்படும் அனைத்து மாறிகளின் கூட்ட இடத்தின் அளவை பொறுத்து இது வரையறுக்கப்படும்.
எடுத்துக்காட்டாக: என்ற மதிப்பின் தொடர் பெருக்களை தற்சுழற்சி மூலம் கண்டறிதல்
405.
(i) ஒரு அணியில் n - மதிப்புகள் உள்ளதாக வைத்துக் கொள்வோம். இந்த பட்டியலில் இருந்து ஒரு குறிப்பிட்ட உறுப்பைத் தேட வேண்டும்
(ii) நெறிமுறையானது n - உறுப்புகளைக் கொண்ட பட்டியலில் இருந்து தேட வேண்டிய பட்டியலில் உள்ள ஒவ்வொரு உறுப்புகளோடு வரிசையாக ஒப்பீடு செய்து உறுப்புகளை பட்டியலில் ஒவ்வொன்றாக அதன் முதன்மை உறுப்பை கொண்டு ஒப்பிட வேண்டும்
(iii) இந்த எடுத்துக்காட்டில், பட்டியலில் உள்ள முதல் உறுப்பு தேடப்படும் உறுப்போடு பொருத்தமாக இருந்தால் அது தான் மிகச் சிறந்த நிலையாகும்
(iv) இந்த நிலையின் செயல்திறனை O(1) என்று வெளிப்படுத்தலாம். ஏனெனில், ஒரே ஒரு ஒப்பீடுதான் தேவைப்படுகிறது
(v) அதேபோல, இந்த எடுத்துக்காட்டில், பட்டியல் முழுவதற்கும் சென்று தேடினால், அந்த உறுப்பு பட்டியலில் இறுதியில் கண்டுபிடிக்கப்பட்டால் அல்லது பட்டியலின் இல்லாமல் இருந்தால் அதுதான் மோசமான நிலையாகும்
(vi) இந்த நிலையின் செயல்திறனை O(n) என்று வெளிப்படுத்தலாம், ஏனென்றால், n ஒப்பீடுகள் செய்யப்படுகின்றன
(vii) அதே எடுத்துக்காட்டுடன் தொடர்ந்தால் சராசரி ஒப்பீடுகள் எண்ணிக்கையைக் கண்டுபிடிப்பதன் மூலம் சராசரி நிலையின் செயல்திறனைப் பெறலாம். இங்கு,
குறைந்தபட்ச ஒப்பீடுகளின் எண்ணிக்கை = 1
அதிகபட்ச ஒப்பீடுகளின் எண்ணிக்கை = n
கண்டுபிடிக்கப்படாத உறுப்பின் அதிகபட்ச ஒப்பீடுகள் எண்ணிக்கை = n
எனவே, சராசரி ஒப்பீடுகள் எண்ணிக்கை = (n + 1)/2
ஆகையால் சராசரி நிலையின் செயல்திறனை O(n) என்று வெளிப்படுத்தலாம்
406.
பைத்தான் வெற்றிகரமான C++ நிரலை இயக்குவது மட்டுமல்லாது, தொகுத்தலின் போது C++ கூற்றில் ஏதேனும் பிழைகள் இருப்பின் அவற்றை வெளியிடவும் உதவுகிறது. உதாரணத்திற்கு, கீழ்க்காணும் C++ நிரலின் ஒரு பிழை உள்ளது. பைத்தான் மூலம் தொகுக்கும் போது என்ன நேரும் என்பதைத் பார்க்கலாம்.
எடுத்துக்காட்டு :
// C++ program to print the message Hello
// Now select File-s-New in Notepad and type the C++ program
#include< iostream >
using namespace std ;
int main( )
{
std::cout<<"hello"
}
// Save this file as hello.cpp
#Now select File\(\rightarrow \)New in Notepad and type the Python program as main.py
# Program that compiles and executes a .cpp file
# Python main.py -i hello
import sys, os, getopt
def main(argv):
cpp_file ="
exe_ file ="
opts,args = getopt.getopt( argv,"i:" ,['ifile='])
for o, a in opts :
if in ("-i", "--ifile"):
cpp_file = a + '.cpp'
exe_file = a + '.exe'
runecpp_file, exe_file)
def runecpp_file, exe_file):
print=Compiling " + cpp _file)
os.system('g++ ' + cpp_file +' -o' +exe_ file)
print("Running " + exe_file)
print("_______ ")
print
os.system( exe_file)
print
if____ name =='____ main_____ ':
main(sys.argv[l:])
நிரலின் வெளியீடு
C:\Program Files\OpenOffice 4\
program > Python c:\pyprg\main.py -i c:\pyprg\hello
[('-i', 'c:\\pyprg\\hello')] .
Compiling c:\pyprg\heHo.cpp
c:\pyprg\hello.cpp: In function 'int main( )':
before 'return'
std::cout < <"hello"
/\
;
return 0;
------------
Running c:\pyprg\ch14\cpp __file.exe
_______
'c:\pyprg\hello.exe' is not recognized as an internal or external command, operable program or batch file.
C:\Program Files\OpenOffice 4\program>
407.
(i) அணுகல் கட்டுப்பாடு என்பது கணினி சூழலில் உள்ள வளங்களை யாரெல்லாம் பார்வையிட மற்றும் பயன்படுத்த முடியும் என்பதை வரைமுறைப்படுத்தும் ஒரு பாதுகாப்பு தொழில்நுட்பமாகும். இது பாதுகாப்பின் ஒரு அடிப்படைக் கருத்தாகும்.
(ii) பொருளுக்கான ஆபத்தைக் குறிக்கிறது. அதாவது அணுகல் கட்டுப்பாடு என்பது தரவை அணுகுவதற்கான குறிப்பிடப்பட்ட கட்டுப்பாடாகும்.
(iii) பொருள் நோக்கு நிரலாக்க மொழியில் இது அணுகியல்பு வரையறுப்புகள் மூலம் செயல்படுத்தப்படுகிறது
(iv) C++ மற்றும் Java போன்ற பொருள் நோக்கு மொழிகள் Private, Protected, Public என்னும் சிறப்புச் சொற்களைப் பயன்படுத்தி இனக்குழு உறுப்புகளின் அணுகலைக் கட்டுப்படுத்துகிறது
(v) Private உறுப்புகளை இனக்குழுவிற்கு வெளியே இருந்து அணுக முடியாது. இனக்குழுவிற்கு உள்ள மட்டும்தான் கையாள முடியும்
(vi) Public உறுப்புகளை இனக்குழுவிற்கு வெளியே இருந்தும் அணுக முடியும். Public வழிமுறையை செயலாக்க அந்த இனக்குழுவின் பொருள் தேவைப்படுகிறது
(vii) Protected உறுப்புகள் அந்த இனக்குழு மற்றும் அதன் துணை இனக்குழுக்களால் அணுகப்படலாம். இதை அணுகுவதற்கு வேறு எந்த செயல்முறையும் அனுமதிக்காது
(ix) இது (Child) இனக்குழுவின் மரபுரிமை பெற்ற Parent இனக்குழுவின் குறிப்பிட்ட வளங்களை செயல்படுத்துகிறது. மாறி அல்லது வழிமுறையின் அணுகலை திறம்பட கட்டுப்படுத்துவதற்கான எந்த விதமான வழிமுறையையும் பைத்தான் கொண்டிருக்கவில்லை
(x) பைத்தான் ஒரு மாறி அல்லது வழிமுறையின் பெயருக்கு முன்னே ஒற்றை மற்றும் இரட்டை அடிக்கோடிடும் வழக்கத்தைப் பரிந்துரைக்கிறது. இதனால் Private மற்றும் Protected அணுகியல்பு வரையறுப்பிகளின் சில பண்புகளைப் பின்பற்றுகின்றன
(xi) பைத்தானில் தானமைவாக இனக்குழுவின் அனைத்து உறுப்புகளும் Public உறுப்புகளாகவும், C++ மற்றும் Java வில் தானமைவாக Private உறுப்புகளாகவும் உள்ளன
(xii) பைத்தானில் அனைத்து உறுப்புகளையும் இனக்குழுவிற்கு வெளியில் இருந்து அணுகமுடியும். ஆனால், C++ மற்றும் Java - வில் இவ்வாறு அணுக முடியாது
408.
import csv
with open('c:\\pyprg\\ch13\\dynamicfile.csv','w') as f:
w = csv.writer(f)
ans='y'
while (ans=='y'):
name = input("Name?: ")
date = input("Date of birth: ")
place = input("Place: ")
w.writerow([name, date, place)
ans=input("Do you want to enter more y/n?: ")
F=open('c:\\pyprg\\ch13\\dynamicfile.csv' ,'r')
reader = csv.reader(F)
for row in reader:
print(row)
F.close( )
409.
import csv
csv.register_dialect('my Dialect' , delimiter = 'I', quoting=csv.QUOTE_ALL)
with open('c:\\pyprg\\ch13\\grade.csv', 'w') as csvfile:
fieldnames = ['Name', 'Grade']
writer = csv.DictWriter( csvfile,
fieldnames=fieldnames, dialect="myDialect")
writer. writeheader( )
writer.writerows([ {'Grade': 'B', 'Name': Anu'},
{'Grade': 'A', 'Name': 'Beena'},
{'Grade': 'C', 'Name': 'Tarun'} D
print("writing completed")
410.
import csv
Data = [['Fruit', 'Quantity'], ['Apple', '5'],
['Banana', '7'], ['Mango', '8']]
csv.register_dialect('myDialect', delimiter =
'I', lineterminator = '\n')
with open('c:\\pyprg\\ch13\\line.csv', 'w') as f:
writer = csv.writer(f, dialect='myDialect')
writer.writerowsfl'[Data) ";:
f.close( )
411.
ஒன்றுக்கு மேற்பட்ட புலங்களை வரிசைப்படுத்த itemgetter என்பதில் ஒன்றுக்கு மேற்பட்ட சுட்டு எண்களை குறிப்பிடுவதன் மூலம் CSV-ல் வரிசையாகத் நிறைவேற்றலாம்.
operator.itemgetter(col_ no) என்ற கோப்பின் பொருளடக்கமானது.

பின்வரும் நிரலானது operator.itemgetter(col_ no) என்பதை பயன்படுத்தி மேற்குறிப்பிட்ட நிரலை நிறைவேற்றுகிறது.
#Program to sort the entire row by using a
specified column.
# declaring multiple header files
import csv ,operator
#One more way to read the file
data = csv.reader(open('c:\\PYPRG\\sample8. csv'))
next(data) #(to omit the header)
#using operator module for sorting multiple columns
sortedlist = sorted (data, key=operator.
itemgetter(l)) # 1 specifies we want to sort
# according to second column
for row in sortedlist:
print(row)
வெளியீடு
['Mouse " '20']
['Keyboard " '48']
['Monitor', '52']
412.
# sort a selected column given by user leaving the header column
import csv
# other way of declaring the filename
inFile= 'c:\\pyprg\\sample6.csv'
# opening the csv file which is in the same.location of this
python file
F=open(inFile, 'r ')
# reading the File with the help of csv.reader()
reader = csv.reader(F)
# skipping the first row(heading)
next(reader)
# declaring a list
arrayValue = [ ]
a = input ("Enter the column number 1 to 3:-"))
# sorting a particular column-cost
for row in reader:
arrayValue.append( row[ a])
arrayValue.sort( )
for row in arrayValue:
print (row)
F.close( )
413.
import csv
# other way of declaring the :filename
inFile= 'c:\\pyprg\\sample.csv'
F=open(inFile,'r')
reader = csv.reader(F)
# declaring array
arrayValue = [ ]
# displaying the content of the list
for row in reader:
arrayValue.append( row)
print(row)
F.close( )
414.
import csv
csv.register_dialect('myDialect', delimiter = 'I')
with open'c.upyprgvsamplea.csv', 'r') as f:
reader = csv.reader(f, dialect='myDialect')
for row in reader:
print(row)
f.close( )
415.
import csv
csv.register_dialect('myDialect' ,delimiter =',',skipinitialspace=True)
F=open('c:\\pyprg\\sample2.csv' ,'r')
reader = csv.reader(F, dialect='myDialect')
for row in reader:
print(row)
F.close( )
416.
(அ) plt.xlabel
X - அச்சின் தலைப்பை குறிப்பிடுகிறது.
(ஆ) plt.ylabel
Y - அச்சின் தலைப்பை குறிப்பிடுகிறது.
(இ) plt.title
வரைப்படத்தின் தலைப்பை குறிப்பிடுகிறது.
(ஈ) plt.legend( )
plt.legend() கட்டளையைக் கொண்டு கொடாநிலை புனைவுகள் செயலாக்கலாம்.
(உ) plt.show( )
வரைபடத்தை காண்பிக்க உதவுகிறது.
417.
வெளியீட்டு திரையில், நீங்கள் கீழ் இடது மூலையில் சில பொத்தான்களைக் காணலாம். இந்த பொத்தான்களின் பயன்பாட்டை கீழே பார்க்கலாம்
முகப்பு பொத்தான் (Home Button):
வரைப்படத்தில் உலாவ தொடங்கிய உடன் இப்பொத்தான் உதவும். இப்பொத்தானை பயன்படுத்தி அசல் காட்சி திரையை எப்பொழுது வேண்டுமானாலும் பெறலாம்.
முன்னோக்கி /பின்நோக்கி (Forward/Backward buttons)
இப்பொத்தான்கள் உலவிகளில் காணப்படும் முன்னோக்கி/பின்நோக்கி பொத்தான்களைப் போல் பயன்படுகிறது. இப்பொத்தானைப் பயன்படுத்தி முந்தைய இடத்திற்கோ அல்லது முன்னோக்கி செல்லவோ முடியும்.
பான் ஆக்ஸிஸ் பொத்தான் (Pan Axis Button)
சிலுவை போன்ற தோற்றத்தை கொண்ட இப் பொத்தானை கிளிக் செய்து கொண்டே இழுத்து வரைபடத்தினுள் சுற்றி நகரலாம்.
பெரிதாக்கு பொத்தான் (Zoom Button)
குறிப்பிட்ட ஒரு பகுதியை பெரிதாக்க (Zoom-in) இப்பொத்தானை கிளிக் செய்து சதுர வடிவில் இழுக்க அப்பகுதியை மட்டும் பெரிதாக்கப்படும். பெரிதாக்க இடது கிளிக் செய்து இழுக்க வேண்டும். சிறிய தாக்க (Zoom - out) வலது கிளிக் செய்து (Right click) இழுக்க வேண்டும்.
சப் ப்ளாட் கட்டமைப்பு பொத்தான் (Configure Subplots Button)
இப்பொத்தான், படம் மற்றும் வரைவிடத்திற்கு இடையே உள்ள இடைவெளியை கட்டமைக்க உதவுகிறது.
படத்தை சேமிக்கும் பொத்தான் (Save Figure button)
இப்பொத்தான் படங்களை பல்வேறு வடிவங்களில் சேமிக்க உதவும்.
418.
Matplotlib பெட்டி வரைபடம், ஹிஸ்டோகிராம், ஸ்கேட்டர் வரைவு, பட்டை விளக்கப்படம் போன்ற பல்வேறு வகையான வரைவிகளை உருவாக்க பயன்படுகிறது.
கோட்டு வரைவு:
கோட்டு வரைவு அல்லது கோட்டு விளக்கப்படம் என்பது தகவல்களை, "குறிப்பான்கள்" (Marker) என்று அழைக்கப்படும் தரவு புள்ளிகளின் தொடரை நேர்கோட்டின் இணைப்பதன் மூலம் காட்டுகிறது. ஒரு கோட்டு வரைவு பொதுவாக கால இடைவெளி (Interval of time) நேரத் தொடர் (Time series) போன்ற போக்கு பகுப்பாய்வுக்கான (Trend analysis) தரவுகளை காட்சிப்படுத்த பயன்படுகிறது. எனவே, இதன் கோடுகள் கால வரிசையில் அமையும்.
எடுத்துக்காட்டு: வரி வரைபடம்:
import matplotlib.pyplot as plt
years [2014, 2015, 2016, 2017, 2018]
total_populations = [8939007, 8954518, 8960387, 8956741, 8943721]
plt.plot (years, total_populations)
plt.title("Year vs Population in India")
plt.xlabel ("Year")
plt.ylabel ("Total Population")
plt.show()
இந்த நிரலில்,
plt.title() \(\rightarrow\) வரைப்படத்தின் தலைப்பை குறிப்பிடுகிறது.
plt.xlabel() \(\rightarrow\) X-அச்சின் தலைப்பை குறிப்பிடுகிறது.
plt.ylabel() \(\rightarrow\) Y-அச்சின் தலைப்பை குறிப்பிடுகிறது.

பட்டை விளக்கப்படம்:
பட்டை வரைவி (அல்லது) பட்டை விளக்கப்படம் என்பது மிகவும் பொதுவான வரைவிடம் வகையாகும். இது எண் வகை தரவுகளுக்கும், மதிப்புகளுக்கும் இடையே உள்ள உறவை வெளிப்படுத்துகிறது. பட்டை விளக்கப்படம் வகைப்படுத்தப்பட்ட தரவுகளை செவ்வக பட்டையாக காட்டும்.
இப்பட்டைகள் செங்குத்தாகவோ அல்லது கிடை மட்டமாகவோ தொகுக்கப்படலாம். இம்முறை கொடுக்கப்பட்ட எண் மதிப்புகளை பல்வேறு வகையுடன் ஒப்பிட்டு பார்க்க உதவும்.
Matplotlib-ல் பட்டை விளக்கப்படத்தை உருவாக்க, plt.bar() என்ற செயற்கூறினை பயன்படுத்த வேண்டும்.
எடுத்துக்காட்டு:
import matplotlib.pyplot as plt
# Our data
labels = ["TAMIL", "ENGLISH", "MATHS", "PHYSICS", "CHEMISTRY", "CS"]
usage [79.8, 67.3, 77.8, 68.4, 70.2, 88.5]
#Generating the y positions. Later, we'll use them to replace them with labels.
y_positions range (len(labels))
#Creating our bar plot
plt.bar (y_positions, usage)
plt.xticks (y_positions, labels)
plt.ylabel ("RANGE")
plt.title("MARKS")
plt.show()
வெளியீடு:

வட்ட விளக்கப்படம் :
வட்ட விளக்கப்படம் ஒரு பொதுவான விளக்கப்பட வகையாகும். வட்ட வடிவில் தோன்றும் இந்த விளக்கப்படம் எண் விகிதத்தை விளக்கும் விதத்தில் துண்டுகளாக பிரிக்கப்பட்டிருக்கும். வட்ட விளக்கப்படத்தில் உள்ள துண்டுகள் முழு படத்துடன் உள்ள உறவை வெளிக்காட்டும்.
Matplotlib கொண்டு வட்ட விளக்கப்படத்தை உருவாக்க plt.pie() செயற்கூறினை பயன்படுத்த வேண்டும். autopct அளவுரு, Python சரம் வடிவமைப்பை பயன்படுத்தி மதிப்பை சதவீதத்தில் காட்டும்.
எடுத்துக்காட்டு :
import matplotlib.pyplot as plt
sizes = [89, 80, 90, 100, 75]
labels = ["Tamil", "English", "Maths", "Science", "Social"]
plt.pie (sizes, labels = labels, autopct = "%.2f")
plt.show()
வெளியீடு:

419.
import sqlite3
connection = sqlite3.connect("ABC.db")
cursor.execute("SELECT Supplier.Name, Supplier.City, Item.ItemName FROM Supplier,Item WHERE Supplier.Icode= Item.Icode AND Supplier.City NOT In Delhi")
s = [i[0] for I in cursor. description]
print(s) result = cursor.fetchall()
for r in result:
print r
வெளியீடு:
['Name', 'City', 'ItemName']
['Anu', 'Bangalore', 'Scanner']
['Shahid', 'Bangalore', 'Speaker']
['Akila', 'Hydrabad', 'Printer']
['Girish', 'Hydrabad', 'Monitor'].
['Shylaja', 'Chennai', 'Mouse']
['Lavanya', 'Mumbai', 'CPU']
(ii) import sqlite3
connection = sqlite3.connect("ABC.db")
cursor.execute("UPDATE Supplier ST
SuppQty = SuppQty + 40 WHERE Name = 'Akila' ")
cursor.commit()
result = cursor.fetchall()
print (result)
connection.close()
வெளியீடு:
(S004, 'Akila', 'Hydrabad', 1005, 235)
420.
import sqlite3
connection = sqlite3 . connect ("ABC.db")
cursor = connection. cursor ( )
sql_command = " " "
CREATE TABLE Item (Icode INTEGER, Item_Name VARCHAR (25), Rate Integer); " " "
cursor. execute (sql_command)
sql_command = " " "INSERT INTO Item (Icode, Item_name, Rate)
VALUES (1008, "Monitor", 15000);" " "
cursor. execute (sql_command)
connection.commit ()
connection.close ()
Print ("TABLE CREATED").
வெளியீடு:
(1008, 'Monitor', 15,000)
421.
குழு சார்புகளைப் பொறுத்து தரவுகளை வடிகட்ட HAVING துணை நிலைக்கூற்று பயன்படுகிறது. இது WHERE நிபந்தனை கூற்றை ஒத்ததாகும் ஆனால் குழு சார்புகளுடன் பயன்படுகிறது. குழு சார்புகளை WHERE துணை நிலைக் கூற்றில் பயன்படுத்த முடியாது. ஆனால் HAVING துணை நிலைக் கூற்றில் பயன்படுத்த முடியும்.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor( )
cursor.execute("SELECT GENDER,COUNT(GENDER) FROM Student GROUP BY GENDER HAVING COUNT( GENDER) > 3")
result = cursor.fetchall( )
co = [i[0] for i in cursor. description]
print(co)
print(result)
வெளியீடு:
['gender', 'COUNT(GENDER)']
[('M', 5)]
422.
பைத்தான் ஸ்கிரிப்ட்
import sqlite3
connection = sqlite3.connect ("shop.db")
cursor = connection. cursor ( )
cursor . execute ("SELECT * FROM electronics")
result = cursor . fetchall ( )
print (* result, sep = "\n'')
வெளியீடு:
fetching first 5 records :
([(1003, 'Scanner', '10,500'), (1004, 'Speaker', '3000'), (1005, 'Printer', '8000') (1008, 'Monitor', '15000') (1010, 'Mouse', '700')]
423.
(i) SQLite என்பது எளிய உறவுநிலை தரவுத்தள அமைப்பாகும். இது தரவுகளை வழக்கமான தரவுக்கோப்புகளாக கணினியின் உட்புற நினைவகத்தில் சேமித்து வைக்கும்.
(ii) பயன்பாடுகளில் தனியாக MySQL மற்றும் Oracle போன்ற சேவையக தரவுத்தளங்களை பயன்படுத்துவதற்கு பதிலாக இது பயன்பாடுகளுடன் ஒன்றிணைந்து செயல்படும் வகையில் வடிவமைக்கப்பட்டுள்ளது.
(iii) வேகமாகவும், மிகுந்த சோதிக்கப்பட்டதாகவும் மற்றும் நெகிழ்வானதாகவும் உள்ளதால் SQLite-ல் வேலை செய்வது எளிதாகும். SQLite-க்காக பைத்தான் உள்ளிணைந்த நூலகத்தைக் கொண்டுள்ளது. SQLite யைப் பயன்படுத்த,
(iv) படிநிலை 1: sqlite 3 இணைக்கவும்.
(v) படிநிலை 2: connect() வழிமுறையைப் பயன்படுத்தி இணைப்பை உருவாக்கி தரவுத்தளத்தின் பெயரை இணைக்கவும்.
(vi) படிநிலை 3: cursor=connection.cursor() என்றக் கூற்றைப் பயன்படுத்தி cursor என்னும் பொருளை அனுப்பவும்.
(vii) படிநிலை 2 ல் தரவுத்தளத்தை இணைத்தல் என்பது, அணுக வேண்டிய தரவுத்தளத்தின் பெயரை அனுப்புதல் என்பதாகும். அவ்வாறு அனுப்பும்போது, அத்தரவுத்தளம் ஏற்கனவே இருக்குமாயின் அது இணைக்கப்படும். இல்லாவிடில், பைத்தான் கொடுக்கப்பட்ட பெயரில் ஒரு புதிய தரவுத்தளத்தை உருவாக்கும்.
(viii) படிநிலை 3ல் cursor என்பது ஒரு கட்டுப்பாட்டு அமைப்பாகும், இது தரவுத்தளப் பதிவுகளை இணைக்கப் பயன்படுகிறது.
(ix) பைத்தானில், cursor மிக முக்கிய பங்கு வகிக்கின்றது. அனைத்து கட்டளைகளும் cursor பொருள் மூலம் மட்டுமே இயக்கப்படும்.
(x) ஒரு தரவுத்தளத்தில் அட்டவணையை உருவாக்க, ஒரு பொருளை உருவாக்கி அதற்கான SQL கட்டளைகளை எழுத வேண்டும். எடுத்துக்காட்டு:- sql_comm = "SQL statement".
(xi) கட்டளைகளை நிறைவேற்ற cursor வழிமுறையைப் பயன்படுத்தி sql கட்டளையின் பெயரை ஒன்றன் பின் ஒன்றாக அளபுருக்களாக அனுப்ப வேண்டும். sql_commல் பல கட்டளைகள் சேமிக்கப்பட்டு அவை நிறைவேற்றப்படும். அனைத்து செயல்களையும் முடித்த பின்னர் மாற்றங்களைக் கோப்பில் சேமித்து பின்னர் இணைப்பை மூட வேண்டும்.
424.
#Now select File \(\rightarrow \) New in Notepad and type the Python program as main.py
# Program that compiles and executes a .cpp file
# Python main.py -i welcome
import sys, os, getopt
def main(argv):
cpp_file = ''
exe_file = "
opts, args = getopt,getopt(argv,"i:",['ifile='])
for 0, a in opts:
if 0 in ("-i", "--ifile"):
cpp_file = a + '.cpp'
exe_file = a + '.exe'
run(cpp_file, exe_file)
def run(cpp_file, exe_file):
print("Compiling" + cpp_file)
os.system('g++ ' + cpp_file + ' -o ' + exe_ file)
print("Running " + exe_file)
print("-------------------------")
print
os.system( exe_file)
print
if __name__ =='__main__' :
main(sys.argv[1:])
வெளியீடு:

425.
பைத்தான் getopt கூறுநிலை : பைத்தானில் getopt கூறுநிலை கட்டளை வரி தேர்வுகளையும் செயலுருபுகளையும் பிரித்தெடுக்க உங்களுக்கு உதவும். இந்த கூறுநிலை கட்டளைவரி செயலுருபு பிரித்தெடுத்தலை செயல்படுத்த செயற்கூறுகளை வழங்குகிறது.
getopt.getopt செயற்கூறு:
இந்த செயற்கூறு கட்டளை வரி தேர்வுகளையும், அளபுருக்களின் பட்டியலையும் பிரித்தெடுக்கும். இந்த வழிமுறைக்கான தொடரியல் பின்வருமாறு
<opts>,<args>=getopt.getopt(argv, options, [long_options])
அளபுருக்களின் விவரங்கள் :
(i) argv - இது பிரிக்கப்பட வேண்டிய அளபுருக்களின் மதிப்புகளின் பட்டியலைக் குறிக்கும். நமது நிரலில், கட்டளை முழுமையும் பட்டியலாக அனுப்பப்படுகிறது.
(ii) options-இது உள்ளீட்டு அல்லது வெளியீட்டு முறைகளை குறிக்கும். சர எழுத்து தேர்வுக்களாகும். இங்கு 'i' அல்லது 'o' போன்ற தேர்வுகளும், அதைத் தொடர்ந்து முக்காற்புள்ளியும் (:) அமைந்திருக்கும். இங்கு (:) முறைமை குறிப்பிடப் பயன்படுகிறது.
(iii) long_options - இந்த அளபுரு சரங்களின் பட்டியலை கொண்டுள்ளது, Long options-ன் செயலுருபைத் தொடர்ந்து அதன் அமைவிடத்தின் முழு முகவரியுடன் '=' சமக்குறி இடம்பெற வேண்டும். நம்முடைய நிரலில் C++ கோப்பின் பெயர் சரமாக செலுத்தப்படும். மேலும், அது ஒரு உள்ளீடு கோப்பு என்பதைக் குறிக்க, அதனுடன் 'i' என்ற தேர்வும் செலுத்தப்படும்.
வழிமுறை இரண்டு உறுப்புகளை கொண்டுள்ள மதிப்புகளை திருப்பியனுப்பும். இவை ஒவ்வொன்றும் தனித்தனியாக opts மற்றும் args என்ற இரண்டு வெவ்வேறு பட்டியலில் (அணிகள்) சேமிக்கப்படும்.
Opts முறைமை, பாதைப் போன்ற பிரிக்கப்பட்ட சரங்களின் பட்டியலைக் கொண்டிருக்கும். Args, தவறான பாதை அல்லது முறைமையின் காரணமாக பிரிக்கப்பட முடியாத எந்தவொரு சரத்தின் பட்டியலைக் கொண்டிருக்கும்.
getopt() வழிமுறையின் மூலம் சரங்களை பிரித்தெடுக்கும் போது பிழையேதும் இல்லாவிட்டால் args வெற்று அணியாக அமையும்.
உதாரணத்திற்கு, p4 என்ற C++ கோப்பினை, கட்டளை வரியில் இயக்கப்போகும் பைத்தான் நிரல், பின்வரும் ஒன்றைப் போல getopt() வழிமுறையைக் கொண்டிருக்கும்.
opts, args = getopt.getopt (argv, "i:",['ifile='])
| opts | [('-i', 'c:\\pyprg\\p4')] என்பதைக் கொண்டிருக்கும். |
| -i : | தேர்வு முறைமையினைத் தொடர்ந்து இடம் பெற்றிருக்க வேண்டும். |
| 'c:\\pyprg\\p4' | மதிப்பு C++ கோப்பின் முழுமையான பாதை |
நம்முடைய எடுத்துக்காட்டுகளில், கட்டளை வரி கட்டளைகளை அனைத்தும் பிரிக்கப்பட்டிருப்பதாலும், செயலுருபு மீதமில்லாமலிருப்பதாலும்,
இரண்டாவது செயலுருபு args வெறுமையாக இருக்கும். Print() கட்டளையைப் பயன்படுத்தி args வெளிக்காட்டப்பட்ட செய்திருந்தால், வெளியீடு [] என இருக்கும்.
>>>print(args)
[ ]
426.
427.
| Python | கட்டளை வரியிலிருந்து பைத்தான் நிரலை செயல்படுத்துவதற்கான சிறப்புச் செயல் |
| filename.py | செயல்படுத்த வேண்டிய பைத்தான் நிரலின் பெயர் |
| -i | உள்ளீட்டு முறைமை |
| C++ filename without cpp extension | தொகுக்கப்பட்டு செயல்படுத்தப்பட வேண்டிய C++ நிரலின் பெயர் |
உதாரணத்திற்கு, கட்டளை தூண்டுக்குறியில் "Python pycpp.py - i pali" என்று உள்ளிட்டு enter விசையை அழுத்தவும். தொகுத்தல் வெற்றிகரமாக முடிந்தால் நீங்கள் எதிர்பார்த்த வெளியீடு கிடைக்கும் இல்லையேல் பிழைச் செய்தி வெளியிடப்படும்.
428.
(i) பைத்தான் பயனிலா (garbage) மதிப்புகளைச் சேகரிக்கும் தானியங்கியைப் பயன்படுத்துகிறது. இந்த பண்புக்கூறு C++ல் கிடையாது.
(ii) C++ நிலையான வகையைச் சார்ந்த மொழி, ஆனால் பைத்தான் ஒரு மாறக்கூடிய வகையைச் சார்ந்த மொழியாகும்.
(iii) பைத்தான் வரி மொழி மாற்றி மூலம் இயங்குகிறது. ஆனால் C++ நிரல் பெயர்ப்பியின் மூலம் தொகுக்கப்பட்டு இயக்கப்படுகிறது.
(iv) C++ நிரல் குறிமுறையைக் காட்டிலும் பைத்தான் குறிமுறை 5-லிருந்து 10 மடங்கு குறைவானது.
(v) பைத்தானில், வெளிப்படையாக தரவினங்களை அறிவிக்க தேவையில்லை.
429.
CSV கோப்பிலுள்ள தரவை வடிவூட்டம் செய்ய பின்பற்ற வேண்டிய விதிமுறைகள்
(i) ஒவ்வொரு வரிசையும் (தரவின் வரிசை) புதிய வரியில் இருக்க அந்த வரியை நுழைவு பொத்தானை அழுத்த வேண்டும்.
எடுத்துக்காட்டு :↲
xxx,yyy↲
↲ என்ற குறியீடானது நுழைவு விசையை குறிக்கும்.
(ii) கோப்பினில் உள்ள கடைசி பதிவானது வரிமுறிவு/வரி செலுத்தி பிரிப்பானைக் கொண்டிருக்கலாம் அல்லது இல்லாமலும் இருக்கலாம்.எடுத்துக்காட்டாக :
PPP, qqq ↲
yyy, xxx
(iii) சாதாரண பதிவு வரிசைகளின் வடிவங்களை போன்று கோப்பின் முதல் வரிசையில் தோன்றக்கூடிய விருப்பத்தலைப்பு வரிசை இருக்கலாம். கோப்பின் தலைப்பானது புலங்களின் தொடர்புடைய பெயரினை கொண்டிருக்க வேண்டும். மேலும் பதிவுகளிலுள்ள புலங்களின் எண்ணிக்கையில் மீதமுள்ள கோப்பில் இருத்தல் வேண்டும். ↲
எடுத்துக்காட்டு :
field_name1, field_name2, field_name3↲
aaa,bbb,ccc ↲
zzz,yyy,xxx CRLF (Carriage Return and Line Feed)
(iv) தலைப்பு மற்றும் ஒவ்வொரு பதிவிலும் ஒன்று அல்லது அதற்கு மேற்பட்ட புலங்கள் காற்புள்ளியால் பிரிக்கப்பட்டிருக்கலாம். இடைவெளியானது புலத்தின் ஒரு பகுதியான கருதப்படும் மேலும் நிராகரிக்கப்பட மாட்டாது. பதிவின் கடைசி காற்புள்ளியை தொடர்ந்து காற்புள்ளி இடம் பெறல் கூடாது.எடுத்துக்காட்டு :Red,Blue
(v) ஒவ்வொரு புலமும் இரட்டை மேற்கோள் குறிகளுக்குள் கொடுக்கப்படலாம் அல்லது கொடுக்கப்படாமல் இருக்கலாம். புலமானது இரட்டை மேற்கோள் குறிகளுக்குள் தரப்படவில்லையெனில், புலங்களில் இரட்டை மேற்கோள் குறியானது தோன்றாது: எடுத்துக்காட்டு:
"Red","Blue","Green"↲ # இரட்டை மேற்கோள் குறிகளுடன் உள்ள புலத்தின் தரவு
Black, White, Yellow # இரட்டை மேற்கோள் குறிகள் இல்லாத புலத்தின் தரவு
(vi) புலங்களில் வரிதிருப்பி (CRLF), இரட்டை மேற்கோள் குறி மற்றும் காற்புள்ளி போன்றவைகளை கொண்டிருந்தால் அவைகள் இரட்டை மேற்கோள் குறிகளுக்குள் கொடுக்கப்பட வேண்டும்.
எடுத்துக்காட்டு :
Red,",",Blue CRLF # காற்புள்ளியே ஒரு புலத்தின் மதிப்பாக இருப்பதால் அதை இரட்டை மேற்கோள் குறிக்குள் கொடுக்கப்பட வேண்டும்.
Red, Blue, Green
(vii) புலமானது இரட்டை மேற்கோள் குறிகளுக்குள் கொடுக்கப்பட்டிருக்க வேண்டுமெனில், இரட்டை மேற்கோள் குறிகளுக்குள் உள்ள புலமானது மற்றொரு இரட்டை மேற்கோள் குறிகளுக்குள் அமைக்கப்பட வேண்டும்.
""Red"", ""Blue"", Green # இரட்டை மேற்கோள்குறி ஒரு புலத்தின் மதிப்பாக இருப்பதால் அதை மற்றொரு இரட்டை மேற்கோள் குறிக்குள் அமைக்கப்பட வேண்டும்.
430.
import csv
info = [['SNO', 'Person', 'DOB'],
['1', 'Madhu', '18/12/2001'],
['2', 'Sowmya','19/12/1998'],
['3', 'Sangeetha','20/3/1999'],
['4', 'Eshwar', '21/4/2000'],
['5', 'Anand', '22/5/2001']
csv.register_dialect('myDialect' ,quoting=csv. QUOTE_ALL)
with open(' c:\\pyprg\\ch13\\person.csv' ,'w') as f:
writer = csv.writer(f, dialect='myDialect')
for row in info:
writer.writerow(row)
f.close( )
431.
பைத்தான் பயன்படுத்தி csv கோப்பினை படித்தல்:
CSV கோப்பினை படிக்க இரண்டு வழி முறைகள் உள்ளன.
(i) CSV தொகுதி படித்தல் செயற்கூறை பயன்படுத்துதல்.
(ii) DictReader இனக்குழுவை பயன்படுத்துதல்.

CSV -ன் Reader செயற்கூறு :
(i) CSV கோப்பின் உள்ளடக்கத்தை படிக்க csv.reader ( ) என்ற செயற்கூறானது பயன்படுத்தப்படுகிறது.
(ii) reader ( ) செயற்கூறானது கோப்பின் ஒவ்வொரு வரியையும் படித்து அவற்றை நெடுவரிசைகளின் பட்டியலாக (List) அமைக்கும்.
(iii) மாறியின் தரவிற்கு தேவையான நெடுவரிசையை தேர்வு செய்யலாம். இச்செயற்கூறை பயன்படுத்தி பயனர் கோப்பின் தரவுகளில் உள்ள இரட்டை மேற்கோள் குறி(" "),(|) மற்றும் (,) போன்ற பல்வேறு வடிவமைப்புகளை பயன்படுத்தி படிக்கலாம்.
csv.reader ( ) செயற்கூறின் தொடரியல்
csv.reader(fileobject, delimiter, fmtparams)
இங்கு
(iv) file object : கோப்பின் பாதையையும் முறைமையும் திருப்பி அனுப்பும்.
(v) delimiter : இது விருப்பத்தேர்வு அளபுருவாகும். இது சொந்த வரம்புக் குறிகளை கொண்டிருக்கும். (',|) போன்றவை மற்றவைகள் தவிர்க்கப்படும்.
(vi) fmtparams: கொடாநிலை மதிப்புகளை மேற்பதிப்பு செய்ய/நீக்க பயன்படும் விருப்பத் தேர்வு அளபுருவாகும்.
(i) CSV கோப்பு-கொடாநிலை பிரிப்பானான காற்புள்ளியை கொண்ட தரவு.
(ii) CSV கோப்பு - தொடக்கத்தில் இடம் கொண்ட தரவுகள்.
(iii) CSV கோப்பு - மேற்கோளுடன் கூடிய தரவுகள்
(iv) CSV கோப்பு - தனிப்பயன் பிரிப்பான கொண்ட தரவு.
கொடாநிலை பிரிப்பான், காற்புள்ளியுடன் கூடிய CSV (,) கோப்புகள் :
பின்வரும் நிரலானது கொடாநிலை பிரிப்பானான காற்புள்ளியுடன் கூடிய "sample1 .csv" என்ற கோப்பினை படித்து ஒவ்வொரு வரிசையாக அச்சிடும் நிரல்.
#importing csv
import csv
#opening the csv file which is in different location with read mode
with open('c:\pyprg\sample1.csv', 'r') as F:
#other way to open the file is f= ('c:\pyprg\ sample1.csv', 'r')
reader = csv.reader(F)
for row in reader :
# printing each line of the Data row by row
print(row)
F.Close ()
வெளியீடு
['SNO', 'NAME', 'CITY']
['12101', 'RAM', 'CHENNAI']
['12102', 'LAVANYA', 'TIRUCHY']
['12103', 'LAKSHMAN', 'MADURAI']
CSV கோப்பினை Dictionary படிக்க:
(i) CSV செயற்கூறிலுள்ள DictReader ஐ பயன்படுத்தி CSV கோப்பை படித்தல். இதன் செயல்பாடு reader( ) விதிமுறை செயல்பாட்டை ஒத்திருக்கும்.ஆனால் இது பொருளை உருவாக்கி அதை Dictionaryயில் இணைக்கும்.
(ii) DictReader CSV கோப்பில் உள்ள முதல் வரியை காற்புள்ளியை இந்த வரியின் Dictionary திறவுகோள் (Dictionary Key) பயன்படுத்தி படிக்கும். அடுத்தடுத்துள்ள வரிசையில் உள்ள நெடுவரிசையானது Dictionary யின் மதிப்புகளாக செயல்பட்டு அவற்றை உரிய திறவுகோல் மூலம் அணுக முடியும்(புலத்தின் பெயர்).
(iii) CSV கோப்பின் முதல் வரிசையானது புலப்பெயரை கொண்டிருக்கவில்லையெனில் புலப்பெயர் அளபுருவை DictReader's ஆக்கிக்கு அனுப்பி Dictionary திறவு கோள்களை நாமாக ஒதுக்க முடியும்.
(iv) csv.reader( ) மற்றும் DictReader ( )க்கு இடையேயான முக்கிய வேறுபாட்டை எளிமையாக கூறுவதெனில் csv.reader மற்றும் csv.writer ஆனது பட்டியல் (list/tuple) பதிவுடன் வேலை செய்யும். csv.DictReader மற்றும் csv.DictWriter ஆனது அகராதியில் வேலை செய்யும்.
import csv
filename = 'c:\pyprg\sample8.csv'
input_file =csv.DictReader( open( filename,'r'))
for row in input_file:
print( dict(row)) #dict( ) to print data
வெளியீடு
{'ItemName ': 'Keyboard ', 'Quantity': '48'}
{'ItemName ': 'Monitor', 'Quantity': '52'}
{'ItemName ': 'Mouse '. 'Quantity': '20'}
(v) csv.DictReader மற்றும் csv.DictWriter இரண்டும் கூடுதல் அளபுருவாக புலப்பெயரினை பெற்று Dictionary திறவுகோளாக பயன்படுத்தும்.
(எடுத்துக்காட்டாக) "sample8.csv" என்ற கோப்பானது Dictionary-யை படித்தல்.
(vi) செயல்முறை : மேலே கொடுக்கப்பட்டுள்ள நிரலில் dict ( ) செயல்கூறில் நீக்கவும் மற்றும் print(row) பயன்படுத்தவும். கீழே கொடுக்கப்பட்டுள்ள வெளியீடை தரும்.
OrderedDict [(' ItemName', 'Keyboard'),
('Quantity', '48')]
OrderedDict [('ItemName', 'Monitor'),
('Quantity', '52')]
OrderedDict [('ItemName', 'Mouse '),
('Quantity', '20')]
432.
பைத்தானில் கோப்பு முறைமைகள்:
| முறை | விளக்கம் |
| 'r' | படிப்பதற்கு மட்டுமே ஒரு கோப்பினை திறக்கவும் (தானமைவு நிலை) |
| 'w' | கோப்பில் தரவுகளை எழுதுவதற்கு திறக்கவும். குறிப்பிடப்பட்ட கோப்பு இல்லையெனில் புதிய கோப்பினை உருவாக்கும். கோப்பில் தரவுகள் இருப்பின் அவை அழிக்கப்படும். |
| 'x' | தனித்துவமான படைப்பிற்காக கோப்பினை திறக்கவும். கோப்பு முன்பே உருவாக்கப்பட்டிருந்தால் இந்த செயல் முறையானது தோல்வியடையும். |
| 'a' | கோப்பின் தரவுகளை அழிக்காமல் அதன் இறுதியில் புதிய தரவுகளை சேர்ப்பதற்கு திறக்கவும். குறிப்பிட்ட கோப்பு இல்லையெனில் புதிய கோப்பினை உருவாக்கும். |
| 't' | உரை முறைமையில் கோப்பு திறக்கவும் (தானமைவு நிலை) |
| 'b' | இருமநிலை முறைமையில் கோப்பினை திறக்கவும். |
| '+' | புதுப்பித்தலிற்காக கோப்பினை திறக்கவும்.(படித்தல் மற்றும் எழுதுதல்) |
433.
Comma-Separated Values (CSV) மற்றும் eXcel.Sheets(XLS) கோப்புகளுக்கிடையேயான வேறுபாடுகள்.
| எக்ஸெல் | CSV |
|---|---|
| கோப்பின் அனைத்து அட்டவணைத்தாளில் உள்ள பொருளடக்கம் மற்றும் வடிவூட்டல்களை உள்ளடக்கிய தகவல்களை இரு நிலை வடிவில் கொண்ட கோப்பாகும். | CSV வடிவத்தில் காற்புள்ளிகளால் பிரிக்கப்பட்ட தொடர்ச்சியான மதிப்புகளைக் கொண்ட எளிய உரை வடிவ கோப்பாகும். |
| XLS கோப்புகள் அவற்றை படிப்பதற்காக அவற்றை உருவாக்கப்பட்ட பயன்பாடுகளை கொண்டு மட்டுமே படிக்க முடியும். அது போன்றே எழுதுதலும் ஆகும். | CSV கோப்புகளை Windows இயக்க அமைப்பில் உள்ள Notepad, MS Excel, openoffice போன்ற உரைப் பதிப்பான்களைக் கொண்டு திறக்கலாம். |
| Excel அட்டவணைச்செயலி அதற்கென உருவாக்கப்பட்டுள்ள தனியுரிம வடிவமைப்பு வகையில் கோப்பினை சேமிக்கும். (அதாவது xls அல்லது xlsx. |
அட்டவணை வடிவ தகவல்களை .csv என்ற நீட்டிப்புடன் பிரிக்கப்பட்ட உரைக் கோப்புகளாக சேமிக்கும் வடிவம் CSV ஆகும். |
| Excel ஆனது தரவைப் பெறும் (இறக்கம் செய்யும்) (import) போது அதிக நினைவக இடத்தை எடுத்துக் கொள்ளும். | CSV கோப்புகளை இறக்கம் செய்யும் போது வேகமாக செயல்படும். குறைவான நினைவக இடத்தை எடுத்துக்கொள்ளும். |
434.
CREATE TABLE employee
(
empcode integer NOT NULL,
name char(20),
desig char(20),
Pay integer,
allowance integer,
PRIMARY KEY (empcode)
);
435.
(i) GROUP BY clause
SELECT கூற்றுடன் GROUP BY clause பயன்படுத்தி வரிசைகள் அல்லது நெடுவரிசைகளில் ஒரே மாதிரியான மதிப்புகளில் கொண்ட மாணவர்களை ஒரு தொகுதியாக பிரிக்கலாம் அல்லது ஒரு அட்டவணையை குழுக்களாக பிரிக்கலாம். உதாரணத்திற்கு ஒரு வகுப்பில் உள்ள ஆண் மாணவர்கள் அல்லது பெண் மாணவிகளின் எண்ணிக்கையைத் தெரிந்து கொள்ள, GROUP BY ஐ பயன்படுத்தலாம்.
GROUP BY clause ன் தொடரியல்
SELECT <column-names> FROM <table-name>
GROUP BY <column-name>HAVING
[condition];
மேற்கண்ட கட்டளையை மாணவர் அட்டவணையில் பயன்படுத்த:
SELECT Gender FROM Student GROUP BY Gender;
மேற்கூறிய கட்டளையின் வெளியீடு பின்வருமாறு:

இரண்டு முடிவுகள் மட்டுமே திரும்ப பெறப்பட்டுள்ளது என்பதை கருத்தில் கொள்ளவும். இதன் காரணம் என்னவெனில், நாம் 'ஆண்' மற்றும் 'பெண்' என்ற இரு பாலினங்களையே பெற்றுள்ளோம். GROUP BY clause அனைத்து 'M' மாணவர்களையும் தொகுத்து, ஒரு வரிசையை மட்டும் வெளியிட்டுள்ளது. இது போன்றே 'F' மாணவர்களுக்கும் வெளியீடு அமையும்.
உதாரணத்திற்கு, மாணவர் அட்டவணையில் ஆண், பெண் மாணவர்களின் எண்ணிக்கையை கண்டறிய கீழ்காணும் கட்டளை தரப்பட்டுள்ளது:
SELECT Gender, count(*) FROM Student GROUP BY Gender;


(ii) ORDER BY clause:
SQL-ன் ORDER BY clause பயன்படுத்தி தரவுகளை ஒன்று அல்லது அதற்கு மேற்பட்ட நெடுவரிசைகளின் அடிப்படையில் ஏறுவரிசையிலோ அல்லது இறங்குவரிசையிலோ வரிசைப்படுத்தலாம்.
1. கொடாநிலையாக, ORDER BY தரவை ஏறுவரிசையில் வரிசைப்படுத்தும்.
2. தரவினை DESC என்ற சிறப்புச் சொல்லைப் பயன்படுத்தி இறங்கு வரிசையிலும், ASC என்ற சிறப்புச் சொல்லைப் பயன்படுத்தி ஏறுவரிசையிலும் வரிசைப்படுத்தலாம்.
ORDER BY ஐ இவ்வாறு பயன்படுத்தலாம்:
SELECT <column-name>[,<column- name>,...] FROM <table-name>ORDER BY <column1>,<column2>,....ASC\DESC;
உதாரணத்திற்கு:
மாணவர்களின் பெயரை அகர வரிசைப்படுத்திய பட்டியலை வெளியிட பயன்படும் கட்டளையமைப்பு
SELECT * FROM Student ORDER BY Name;
வரிசைப்படுத்தப்பட்ட மாணவர் அட்டவணை பின்வருமாறு:
| Admno | Name | Gender | Age | Place |
| 104 | Abinandh | M | 18 | Chennai |
| 101 | Adarsh | M | 18 | Delhi |
| 102 | Akshith | M | 17 | Bangalore |
| 100 | Ashish | M | 17 | Chennai |
| 103 | Ayush | M | 18 | Delhi |
| 106 | Devika | F | 19 | Bangalore |
| 107 | Hema | F | 17 | Chennai |
| 105 | Revathi | F | 19 | Chennai |
குறிப்பு:
ORDER BY clause பயன்படுத்தினால் அட்டவணைக்கு எந்த பாதிப்பையும் ஏற்படுத்தாது.
436.
SQL- கட்டளைகள் ஐந்து பொதுப்பிரிவுகளாக பிரிக்கப்பட்டுள்ளது:
(i) DML - தரவு கையாளுதல் மொழி
(ii) DDL - தரவு வரையறை மொழி
(iii) DCL - தரவு கட்டுப்பாடு மொழி
(iv) TCL - பரிவர்த்தனை கட்டுப்பாட்டு மொழி
(v) DQL - தரவு வினவல் மொழி
(i) தரவு வரையறை மொழி:
தரவு வரையறை மொழி(DDL) தரவுத்தள அமைப்பு அல்லது திட்ட வடிவமைப்பினை வரையறுக்கும் SQL கூற்றுகளை கொண்டிருக்கும். இது தரவுத்தள திட்ட வடிவமைப்பின் விளக்கங்களுடன் செயல்படுகிறது. மேலும், தரவுத்தளங்களில் உள்ள தரவுத்தள உறுப்புகளில் கட்டமைப்பை உருவாக்குவதற்கும், மாற்றியமைப்பதற்கும் பயன்படுகிறது
தரவு வரையறை மொழியின் கீழ்வரும் SQL கட்டளைகள் பின்வருமாறு:
CREATE தரவுத்தளத்தில் அட்டவணைகளை உருவாக்க
ALTER தரவுத்தளத்தின் வடிவமைப்பை மாற்றியமைக்க
DROP தரவுத்தளத்தில் உள்ள அட்டவணைகளை நீக்க
TRUNCATE ஒரு அட்டவணையில் உள்ள அனைத்து பதிவுகளையும் அளிக்கும், மேலும் அவற்றுக்கென ஒதுக்கப்பட்ட இடத்தையும் விடுவிக்கும்
(ii) தரவு கையாளுதல் மொழி:
தரவு கையாளுதல் மொழி (DML) என்பது ஒரு தரவுத்தளத்தில் உள்ள தரவுகளை சேர்த்தல் அழித்தல் மற்றும் மாற்றியமைப்பதற்காக பயன்படும் ஒரு வினவல் மொழியாகும். SQL- ல் தரவு கையாளுதல் மொழி தரவுத்தள அட்டவணையில் சேமித்து வைக்கப்பட்டுள்ள தரவுகளை மாற்றியமைக்க பயன்படும் SQL தரவு மாற்று கூற்றுகளை கொண்டிருக்கும்
தரவுத்தள திட்ட வடிவமைப்பின்படி, தரவுத்தளம் உருவாக்கிய பின்னர், DML ல் குறிப்பிடப்பட்டுள்ள செயல் முறைகளின் தொகுப்பை பயன்படுத்தி தரவுகளை கையாளலாம்
SQL-லில் உள்ள தரவு கையாளுதல் மொழியின் கட்டளைகள்:
INSERT ஒரு அட்டவணையில் தரவுகளை நுழைத்தல்
UPDATE அட்டவணையில் ஏற்கனவே உள்ள தரவுகளை புதுப்பித்தல்
DELETE அட்டவணையில் உள்ள அனைத்து பதிவுகளையும் நீக்கும். ஆனால் அவற்றிற்கு ஒதுக்கப்பட்ட நினைவாக பகுதியை விடுவிக்காது
(iii) தரவு கட்டுப்பாடு மொழி:
ஒரு தரவு கட்டுப்பாடு மொழி என்பது தரவுத் தளத்தில் சேமித்து வைக்கப்பட்டுள்ள தரவுகளின் அணுகுதலை கட்டுப்படுத்தும் ஒரு நிரலாக்க மொழியாகும். இது தரவுத்தளத்தை அணுகுவதற்கான சிறப்புரிமையை கட்டுப்படுத்துகிறது (அங்கீகாரம்). இத்தகைய சிறப்புரிமைகள் வரிசைத்தொடர்களை உருவாக்கல், அட்டவணைகளை பார்வையிடுதல் போன்ற அனைத்து தரவுத்தள செயல்பாடுகளை செயல்படுத்துவதைக் குறிக்கும்
SQL- லில் உள்ள தரவு கட்டுப்பாடு மொழியின் கட்டளைகள்:
GRANT ஒரு குறிப்பிட்ட பணியை செய்ய ஒன்று அல்லது அதற்கு மேற்பட்ட பயனர்களுக்கு அனுமதி வழங்கும்
REVOKE Grant கட்டளையினால் தரப்பட்ட அணுகல் அனுமதி திரும்பப் பெறப்படும்.
(iv) பரிவர்த்தனைக்கான கட்டுப்பாட்டு மொழி :
தரவுத்தளத்தில் உள்ள பரிவர்த்தனைகளை (TCL) நிர்வகிக்க பரிவர்த்தனை கட்டுப்பாட்டு மொழி பயன்படுகிறது. DML கூற்றுகளின் மூலம் அட்டவணையில் உள்ள தரவுகளுக்கு செய்யப்படும் மாற்றங்களை நிர்வகிக்க அவை பயன்படுத்தப்படுகின்றன.
SQL - லில் உள்ள பரிவர்த்தனை கட்டுப்பாட்டு மொழியின் கட்டளைகள்:
Commit தரவுத்தள பரிவர்த்தனையை நிரந்தரமாக சேமிக்கும்.
Roll back ஒரு தரவுத்தளத்தை முந்தைய Commit நிலைவரை மீட்டெடுக்கும்
Save point Rollback செய்வதற்கு ஏதுவாக தரவுத்தள பரிவர்த்தனையை தற்காலிகமாக சேமிக்கும்
(v) தரவு வினவல் மொழி:
தரவு வினவல் மொழி ஒரு தரவுதளத்தில் உள்ள தரவுகளை வினவலுக்கும், மீட்டெடுப்பதற்கான கட்டளைகளை கொண்டுள்ளது. தரவு வினவல் மொழியில் உள்ள அத்தகைய ஒரு SQL கட்டளை SELECT ஆகும்
Select: அட்டவணையிலுள்ள பதிவுகளை வெளிக்காட்டும்
437.
(i) SELECT * FROM employee ORDER BY PAY DESC;
(ii) SELECT * FROM employee WHERE ALLOWANCE BETWEEN 5000 AND 7000
(iii) DELETE FROM employee WHERE DESIG = "Mechanic";
(iv) INSERT INTO Employee (empcode, name, desig, pay, allowance) VALUES (S1002, Baskaran, Supervisor, 29000, 12000);
(v) SELECT * FROM employee WHERE DESIG = 'Operator'
438.

439.
உறவுநிலை இயற்கணிதம் பல்வேறு தொகுதிகளாகப் பிரிக்கப்பட்டுள்ளது.
ஒரும உறவுநிலைச் செயற்பாடுகள்
SELECT ( symbol: \(\sigma \))
PROJECT (symbol:\(\Pi \) )
Set தேற்றத்தில் இருந்து உறவுநிலை இயற்கணித செயற்பாடுகள்
1) ஓட்டுதல் (∪)
2) வெட்டுதல் (\(\cap\))
3) வேறுபாடு (-)
4) கார்டீசியன் பெருக்கல் (X)
SELECT (symbol:\(\sigma \))
1) பொதுவடிவம் \(\sigma \)c (R): என்பது உறவுநிலை மற்றும் அதனுடைய பண்புக்கூறுகளின் நிபந்தனை C.
2) இந்த select செயற்பாடு ஒரு நிபந்தனையின் அடிப்படையில் துணைத் தொகுதியை tuples களுடன் தேர்ந்தெடுக்க உதவுகிறது.
3) நிபந்தனைகளை நிறைவேற்ற tuples களை Select வடிகட்டுகிறது.
STUDENT:
| Stud no | Name | Course | Year |
| cs 1 | Kannan | Big Data | II |
| cs 2 | Gowri Shankar | R language | I |
| cs 3 | Lenin | Big Data | I |
| cs 4 | Padmaja | Python Programming | I |
அட்டவணை A
\(\sigma \)course= "Big Data" (STUDENT) :
| Stud no | Name | Course | Year |
| cs 1 | Kannan | Big Data | II |
| cs 3 | Lenin | Big Data | I |
PROJECT (Symbol: II)
1) இந்த PROJECT செயற்பாடு குறிப்பிடப்பட்டுள்ள உள்ளீட்டு தொடர்புகளின் பண்புக்கூறுகளை நீக்குகிறது. இந்த செயற்பாடு கிடைமட்ட துணைத் தொகுதியின் ஒப்பீடுகளை வரையறுக்கிறது
2) எடுத்துக்காட்டு 1 அட்டவணை A ஐ பயன்படுத்தி
\(\Pi \)course(STUDENT)
Result
| Course |
| Big Data |
| R language |
| Python Programming |
எடுத்துக்காட்டு 2 (அட்டவணை A)
\(\Pi \)studno.course(STUDENT)
| Stud no | Course |
| cs 1 | Big Data |
| cs 2 | R language |
| cs 3 | Big Data |
| cs 4 | Python Programming |
ஓட்டுதல் (Symbol: ∪)
1) இது A அல்லது B அட்டவணையில் உள்ள அனைத்து tuples -களையும் உள்ளடக்கியது. இது நகல்களையும் நீக்குகிறது. தொகுதி A ஒட்டுதல் தொகுதி B என்பது A ∪ B
2) எடுத்துக்காட்டு 3( அட்டவணை A ஐ பயன்படுத்தி) பின்வரும் அட்டவணையை நோக்குக.
| Table A | |
| Stud no | Name |
| cs 1 | Kannan |
| cs 3 | Lenin |
| cs 4 | Padmaja |
| Table B | |
| Stud no | Name |
| cs 1 | Kannan |
| cs 2 | Gowri Shankar |
| cs 3 | Lenin |
விடை: அட்டவணை B
| Table A ∪ B | |
| Stud no | Name |
| cs 1 | Kannan |
| cs 2 | Gowri Shankar |
| cs 3 | Lenin |
| cs 4 | Padmaja |
வேறுபாடு (Symbol:-)
1) இது A மற்றும் B அட்டவணைகளை ஒப்பிட்டு A அட்டவணையில் உள்ள வேறுபட்ட tuples களை மட்டும் தருகிறது. B அட்டவணையைத் தவிர்க்கிறது. A பண்புக்கூறின் பெயர் B பண்புக்கூறின் பெயரோடு பொருந்த வேண்டும்.
2) எடுத்துக்காட்டு 4 (அட்டவணை B ஐ பயன்படுத்தி)
விடை:
|
Table A - B |
|
| cs 4 | Padmaja |
வெட்டு (Symbol: \(\cap\))A\(\cap\)B
1) இது A மற்றும் B அட்டவணைகளில் பொதுவாக உள்ள அனைத்து tuples களையும் உள்ளடக்கியது.
2) எடுத்துக்காட்டு 5 (அட்டவணை B ஐ பயன்படுத்தி)
| Table A \(\cap\) B | |
| cs 1 | Kannan |
| cs 3 | Lenin |
கார்டீசியன் பெருக்கல் (Symbol: X)
1) இரண்டு தொடர்புகளை சேர்க்க குறுக்குப் பெருக்கல் வழிவகுக்கிறது. இதன் விடை இரண்டு தொடர்புகளின் இணைப்பைக் கொண்டுள்ளது.
2) AxB என்பது A times B, இங்கு A தொடர்புகள் மற்றும் B தொடர்புகள் என்பன வேறுபட்ட பண்புக்கூறுகளாகும். இந்த வகை செயற்பாடுகள் இரண்டு தொடர்புகளிலிருந்து நெடுக்கைகளை ஒன்று சேர்க்க பயன்படுகிறது.

440.
| ஒப்பீட்டு அடிப்படை | DBMS | RDBMS |
| விரிவாக்கம் | Database Management System தரவுதள மேலாண்மை அமைப்பு | Relational Database Management System உறவுநிலை தரவுதள மேலாண்மை அமைப்பு. |
| தரவு சேமிப்பு | வழிசெலுத்தல் மாதிரி அதாவது ஒன்றோடொன்று இணைக்கப்பட்ட பதிவுகளின் தரவு | உறவுநிலை மாதிரி (அட்டவணையில்) அட்டவணையில் வரிசை மற்றும் நெடுவரிசை உள்ள தரவுகள் |
| மிகைமைத் தரவு | இடம் பெற்றுள்ளது | இடம் பெறவில்லை |
| இயல்பாக்கம் | செய்ய இயலாது | இயல்பாக்கத்தை பயன்படுத்துகிறது. |
| தரவு அணுகல் | அதிக நேரத்தை எடுத்துக் கொள்கிறது. | DBMS உடன் ஒப்பிடும் போது வேகமானது. |
| திறவு கோல்கள் மற்றும் குறியீடுகள் | பயன்படுத்தப்பட வில்லை | உறவுநிலையை உருவாக்குவதற்குப் பயன்படுகிறது. |
| பரிவர்த்தனை மேலாண்மை | திறமையற்றது, பிழைகளைக் கொண்டது பாதுகாப்பற்றது. | திறமையானது மற்றும் பாதுகாப்பானது. |
| பரவல் தகவல் தளம் | ஒத்துழைக்காது | ஒத்துழைக்கும் |
| எடுத்துக்காட்டு | Dbase, FoxPro | SQL server, Oracle, mysql, MariaDB, SQLite, MS - Access |
441.
தரவுத்தளத்தில் பயன்படும் உறவுநிலைகளின் வகைகள்.
1. ஒன்றுடன் ஒன்று உறவுநிலை (One-to-One Relationship)
2. ஒன்றுடன் பல உறவுநிலை (One-to-Many Relationship)
3. பலவற்றுடன் ஒன்று உறவுநிலை (Many-to- One Relationship)
4. பலவற்றுடன் பல உறவுநிலை (Many-to- Many Relationship)
1. ஒன்றுடன் ஒன்று உறவுநிலை:
(i) இந்த உறவுநிலையில் ஒரு பொருள் வேறு ஒரு பொருளுடன் மட்டுமே தொடர்பு கொண்டிருக்கும். ஒரு அட்டவணையின் ஒரு பதிவு மற்றொரு அட்டவணையின் ஒரு பதிவுடன் மட்டுமே இணைக்கப்பட்டிருக்கும்.
(ii) எடுத்துக்காட்டு: ஒரு மாணவனுக்கு ஒரு தேர்வெண் மட்டுமே இருக்க முடியும்.

2. ஒன்றுடன் பல உறவுநிலை :
(1) இந்த உறவுநிலையில் ஒரு பொருள் வேறு பல பொருள்களுடன் தொடர்பு கொண்டிருக்கும். அட்டவணை A-வின் ஒரு பதிவு அட்டவணை B யின் பல பதிவுகளுடன் தொடர்பு கொண்டிருக்கலாம்.
(ii) ஆனால் அட்டவணை B யின் ஒரு பதிவு அட்டவணை A-வின் ஒரு பதிவுடன் மட்டுமே தொடர்பு கொண்டிருக்க முடியும்.
(iii) எடுத்துக்காட்டு: ஊழியர்களைக் கொண்டுள்ளது.

3. பலவற்றுடன் ஒன்று உறவுநிலை:
(i) இந்த உறவுநிலையில் பல பொருள்கள் வேறு ஒரேயொரு பொருள்களுடன் மட்டுமே தொடர்பு கொண்டிருக்கும்.
(ii) எடுத்துக்காட்டு: ஒரு துறையில் வேலை செய்யும் ஊழியர்களின் எண்ணிக்கையில், ஊழியர்கள் அட்டவணையின் பல பதிவுகள் துறை அட்டவணையின் ஒரு பதிவுடன் மட்டுமே தொடர்பு படுத்தப்பட்டிருக்கும்.

4. பலவற்றுடன் பல உறவுநிலை :
(i) இந்த உறவுநிலையில் ஒரு அட்டவணையில் உள்ள பல பதிவுகள் மற்றொரு அட்டவணையில் உள்ள பல பதிவுகளுடன் தொடர்பு கொண்டிருக்கும்.
(ii) எடுத்துக்காட்டு 1: நுகர்வோர் மற்றும் விலை பொருள்: நுகர்வோர் பல விலைப்பொருள்களை வாங்குகிறார் மற்றும் விலைப்பொருள்கள் பல நுகர்வோரால் வாங்கப்படலாம்.
(iii) எடுத்துக்காட்டு 2: மாணவர்கள் மற்றும் பாடப்பிரிவுகள்: ஒரு மாணவன் பல பிரிவுகளில் பதியலாம் மற்றும் ஒரு பாடப்பிரிவு பல மாணவர்களைக் கொண்டிருக்கலாம்.
(iv) எடுத்துக்காட்டு 3: புத்தகங்கள் மற்றும் மாணவன்: நூலகத்தில் உள்ள பல புத்தகங்கள் பல மாணவர்களுக்கு வழங்கப்படும்.

442.
Class stationery:
def getdata(self):
self.Itemname = input ("enter name of the item")
self.Brand = input ("enter brand name")
item = {}
ch= 'y'
while (ch = = 'y'):
print ("1. Add items \n 2. Delete items")
n = int (input ("enter your choice"))
if (n = = 1):
s = stationery ( )
s.getdata ( )
item.append {S}
elif (n = = 2):
del item
else: print ("Invalid Input")
ch = input ("Do you want to continue (Y/N)")
443.
(i) பைத்தானில், ஒரு Tuple-ஐ மற்றொரு Tuple-க்குள் வரையறை செய்வதை பின்னலான Tuples என்கிறோம்.
(ii) பின்னலான Tuples-ல் ஒவ்வொரு Tuple-ல் ஒரு உறுப்பாக கருதப்படுகிறது. for மடக்கு பின்னலான Tuples-ன் அனைத்து உறுப்புகளை அணுகுவதற்கு பயன்படுகிறது.
(iii) எடுத்துக்காட்டு :
Toppers = (("Vinodini", "XII-F", 98.7), ("Soundarya", "XII-H", 97.5), ("Tharani", "XII-F", 95.3), ("Saisri", "XII-G", 93.8))
for i in Toppers:
print(i)
(iv) வெளியீடு :
('Vinodini', 'XII-F', 98.7)
('Soundarya', 'XΙΙ-Η', 97.5)
('Tharani', 'XII-F', 95.3)
('Saisri', 'XII-G', 93.8)
444.
range () என்பது பைத்தானில் தொடர் மதிப்புகளை உருவாக்கப் பயன்படும் செயற்கூறாகும். range () செயற்கூறை பயன்படுத்தி நீங்கள் தொடர் மதிப்புகளுடன் List-ஐ உருவாக்கலாம். range () செயற்கூறு மூன்று செயலுறுப்புகளைக் கொண்டுள்ளது.
range () செயற்கூறின் தொடரியல் :
range (start value, end value, step value)
இங்கு,
(i) start value : தொடரின் தொடக்க மதிப்பு. சுழியம் தானமைவு தொடக்க மதிப்பாகும்.
(ii) end value : தொடரின் உச்ச வரம்பு. பைத்தான் இறுதி மதிப்பை உச்ச வரம்பு-1 என எடுத்துக் கொள்கிறது.
(iii) step value : இது ஒரு விருப்ப செயலுருபு (கொடுக்க வேண்டியது கட்டாயமில்லை) இது வெவ்வேறு இடைவெளிகளில் மதிப்புகளை உருவாக்கப் பயன்படுகிறது.
எடுத்துக்காட்டு : 10 வரை உள்ள முழு எண்களை உருவாக்குதல் :
for x in range (1,11):
print (x)
வெளியீடு :
1
2
3
4
5
6
7
8
9
10
தொடர் மதிப்புகளுடன் List-ஐ உருவாக்குதல் :
(i) range() செயற்கூறை பயன்படுத்தி நீங்கள் தொடர் மதிப்புகளுடன் கூடிய List-ஐ உருவாக்கலாம். range( ) செயற்கூறின் விடையை List ஆக மாற்றுவதற்கு, List( ) செயற்கூறு பயன்படுகிறது. List( ) செயற்கூறு range( ) ன் விடையை List - ஆக உருவாக்குகிறது.
(ii) தொடரியல் :
List_Variable=List (range())
(iii) எடுத்துக்காட்டு:
>>> Even_List = List(range(2,11,2))
>>> print(Even_List)
[2, 4, 6, 8, 10]
(iv) மேலே உள்ள குறிமுறையில், List( ) செயற்கூறு range( ) ன் விடையை Even_List என்ற List உறுப்புகளாக எடுத்துக் கொள்கிறது. எனவே, Even_List என்ற List முதல் ஐந்து இரட்டைப்படை எண்களை உறுப்புகளாக பெற்றிருக்கும்.
(v) இதுபோன்று, எந்த தொடர் எண்களையும் range() பயன்படுத்தி உருவாக்கலாம். பின்வரும் எடுத்துக்காட்டு முதல் 10 இயல் எண்களின் 2ன் அடுக்கங்களுடன் கூடிய List-ஐ உருவாக்குதலை விளக்குகிறது.
(vi ) எடுத்துக்காட்டு :
squares = [ ]
for x in range(1,11):
s = x ** 2
squares.append(s)
print (squares)
(vii) மேலே உள்ள நிரலில், "squares" என்ற பெயருடைய ஒரு வெற்று List உருவாக்கப்பட்டுள்ளது. பின்னர், for மடக்கு 1 முதல் 10 இயல் எண்களை range() செயற்கூறை பயன்படுத்தி உருவாக்குகிறது. மடக்கின் உள்ளே, xன் தற்போதைய மதிப்பு, 2-ன் அடுக்கேற்றத்தால் அதிகப்படுத்தப்பட்ட பின்னர் s என்ற மாறியில் சேமிக்கப்படுகிறது. இறுதியாக, நிரல் பின்வரும் மதிப்புகளை விடையாகக் காண்பிக்கிறது.
வெளியீடு:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
445.
பைத்தான் பின்வரும் செயற்குறிகளை வழங்குகிறது. இச்செயற்குறிகள் சரங்களை கையாள உதவுகிறது.
(i) இணைப்பு (Concatenation +)
இரண்டு அல்லது அதற்கு மேற்பட்ட சரங்களை இணைக்கும் செயல்பாடு சேர்த்தல் அல்லது இணைத்தல் எனப்படும். கூட்டல் செயற்குறி சரங்களை இணைக்கப் பயன்படுகிறது.
எடுத்துக்காட்டு:
> > > "welcome" + "Python"
'welcomePython'
(ii) சேர்த்தல் (Append+=):
ஏற்கனவே உள்ள சரத்தின் இறுதியில் மேலும் புதிய சரம் அல்லது சரங்களை சேர்க்கும் செயல் சேர்த்தல் எனப்படும்.
+= செயற்குறி ஏற்கனவே உள்ள சரத்தின் இறுதியில் புதிய சரத்தினை சேர்க்க பயன்படுகிறது.
எடுத்துக்காட்டு:
> > > str1="Welcome to "
> > > str1 +="Learn Python"
> > > print (str1)
Welcome to Learn Python
பலமுறை (Repeating (*)) :
பெருக்கல் செயற்குறி கொடுக்கப்பட்ட சரத்தினை பல தடவைகள் வெளிப்படுத்த பயன்படுகிறது.
> > > str1="Welcome"
> > > print (str1*4)
Welcome Welcome Welcome Welcome
446.
447.
def lcm(x, y):
if x>y:
greater = x
else:
greater = y
while (True):
if ((greater % x == 0) and (greater % y == 0)):
lcm = greater
break
greater += 1
return lcm
a = int (input ("Enter first number :"))
b = int (input ("Enter second number :"))
print ("The LCM of", a, "and", b, "is", lcm(a,b)).
வெளியீடு :
Enter the first number: 15
Enter the second number: 20
LCM is : 60
448.
| செயற்கூறுகள் | விளக்கம் |
| பயனர் வரையறுக்கும் செயற்கூறுகள் | பயனர்கள் தாங்களாகவே வரையறுக்கும் செயற்கூறுகள் |
| உள்ளிணைந்த செயற்கூறுகள் | பைத்தானில் உள்ளடக்கப்பட்ட செயற்கூறுகள் |
| லாம்டா செயற்கூறுகள் | பெயரில்லாத செயற்கூறுகள் |
| தற்சுழற்சி செயற்கூறுகள் | தற்சுழற்சியாக தன்னைத் தானே அழைத்துக் கொள்ளும் செயற்கூறுகள் |
பயனர் வரையறுக்கும் செயற்கூறின் தொடரியல்
def <function_name ([parameter 1, parameter2 ... ]) >:
<Block of Statements>
return <expression / None>
செயற்கூற்றை வரையறுக்கும் எடுத்துக்காட்டு
def hello( ):
print ("hello - Python ")
return
பைத்தானில், பெயரில்லாமல் வரையறுக்கப்படும் செயற்கூறுவுக்கு பெயரில்லாத செயற்கூறு என்று பெயர். மற்ற சாதாரண செயற்கூறுகள் def என்ற சிறப்பு சொல்லுடன் வரையறுக்கப்படுகிறது. பைத்தானில் பெயரில்லாத செயற்கூறுகள் லாம்டா சிறப்புச் சொல்லுடன் வரையறுக்கப்படுகிறது. எனவே, பெயரில்லா செயற்கூறுகளை லாம்டா செயற்கூறுகள் என்றும் அழைக்கலாம்.
லாம்டா அல்லது பெயரில்லா செயற்கூறின் பயன்கள் :
லாம்டா செயற்கூறு பெரும்பாலும் சிறிய மற்றும் ஒரு முறை பெயரில்லாத செயற்கூறை உருவாக்க பயன்படுகிறது.
filter(), map() மற்றும் reduce () போன்ற செயற்கூறுகளுடன் சேர்த்து லாம்டா செயற்கூறுகளை பயன்படுத்தலாம்.
பெயரில்லா செயற்கூறின் பொது வடிவம்
lambda [argument(s)] :expression
எடுத்துக்காட்டு :
sum = lambda arg 1, arg2: arg 1 + arg2
print ('The Sum is :', sum(30,40))
print ('The Sum is :', sum(-30,40))
வெளியீடு
The Sum is : 70
The Sum is : 10
449.
Multiplication table:
num = int(input("Enter the number: "))
print("multiplication Table of", num)
for i in range(1,11):
print (num, "x", i, " = ", num*i)
வெளியீடு :
Enter the number: 6
Multiplication Table of 6
6 × 1= 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 × 8 = 48
6 x 9 = 54
6 x 10 = 60
450.
for a in range (100, 1000):
if a %2==1:
print a
வெளியீடு:
101, 103, 105, 107 ... ... 997, 999
451.
பின்னலான if..else..elif கூற்று:
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-2யை சோதிக்கும். condition-2 சரி எனில் statements-block-2 நிறைவேற்றப்படும். இல்லையெனில் else பகுதியில் உள்ள statements-block n நிறைவேற்றப்படும்.

(i) `elif' பகுதி if..else-if..else கூற்றுகளை ஒன்றிணைத்து ஒரே if..elif...else......' கூற்றாக செயல்படும்.
(ii) 'elif' ன் விரிவாக்கம் 'else if'.
(iii) 'if' கூற்றில் பயன்படுத்தப்படும் 'elif' பகுதிக்கு வரம்பு இல்லை, ஆனால் else பகுதி பயன்படுத்தும் போது கூற்றின் இறுதியில் பயன்படுத்த வேண்டும்.
எடுத்துக்காட்டு:
கீழே கொடுக்கப்பட்ட நிபந்தனையின்படி மாணவர்கள் பெற்ற தர வரிசையை அச்சிட வேண்டிய நிரல்
| சராசரி | தரம் |
| >=80 and above | A |
| >=70 and <80 | B |
| >=60 and <70 | C |
| >=50 and <60 | D |
| Otherwise | E |
# பின்னலான if கூற்றின் பயன்பாட்டை விளக்கும் நிரல்
m1=int (input("Enter mark in first subject:"))
m2=int (input("Enter mark in second subject: "))
avg= (m1+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
452.
(i) பொதுவாக, for மடக்கு "வரையறுக்கப்பட்ட " மடக்கு என்று அழைக்கப்படுகிறது. ஏனெனில் இந்த மடக்கு சரியாக எத்தனை முறை மீண்டும் மீண்டும் இயங்கும் என்பதை நிரலர் தெரிந்துவைத்திருப்பார்.
தொடரியல் :
for counter_variable in sequence:
statements-block 1
[else: # optional block statements-block 2]
(ii) for....in என்ற கூற்று, பைத்தானில் பயன்படுத்தப்படும் மடக்கு கூற்றாகும். இது தொடர் பொருள்களின் வழியே சுழலும் தன்மையுடையது. அதாவது, ஒரு தொடரின் ஒவ்வொரு மதிப்பின் ஊடாக செல்லும். இங்கே தொடர் என்பது வரிசைபடுத்தப்பட்ட அல்லது வரிசைப்படுத்தப்படாத மதிப்புகள் அல்லது ஒரு | சரமாகவும் இருக்கலாம்.
(iii) கட்டுப்பாட்டு மாறி, ஒவ்வொரு சுழற்சியிலும், தொடரின் கடைசி மதிப்பு வரை, தொடரின் ஒவ்வொரு மதிப்பையும் அணுகும்.
range ()ன் தொடரியல்:
range(start,stop,[step])
எடுத்துக்காட்டு :
| 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 வரை மதிப்பைக் கொடுக்கும் என்பதை நினைவில்கொள்க). |

எடுத்துக்காட்டு : #for மடக்கு பயன்படுத்தி ஒற்றை இலக்க இரட்டைப் படை எண்ணை அச்சிட விளக்கும்
நிரல்
for i in range (2,10,2):
print (i, end = ' ')
வெளியீடு:
2 4 6 8
453.
வில்லைகள்:
பைத்தான், நிரலின் இடம்பெறும் வரிகளை அடிப்படை மொழிக்கூற்றுகளாக பிரிக்கிறது. இந்த கூறுகள் வில்லைகள் எனப்படும் பொதுவாக வில்லைகளின் வகையான,
(i) குறிப்பெயர்கள்
(ii) சிறப்புச் சொற்கள்
(iii) செயற்குறிகள்
(iv) வரம்புக்குறிகள்
(v) நிலைஉருக்கள்
வில்லைகளை பிரிப்பதற்கு வெற்று இடைவெளி கண்டிப்பாக இருத்தல் வேண்டும்
(i) குறிப்பெயர்கள்: மாறி, செயற்கூறு, இனக்குழு, தொகுதி அல்லது பொருள்களை அடையாளம் காணப் பயன்படும் பெயர்கள் குறிப்பெயர் என்று அழைக்கப்படுகிறது
சரியான குறிப்பெயர்களின் எடுத்துக்காட்டு:
Sum, total_marks, regno, num 1
தவறான குறிப்பெயர்களின் எடுத்துக்காட்டுகள்:
12Name, name\(\$\), total - mark, continue
(ii) சிறப்புச் சொற்கள்: நிரலின் அமைப்பை அடையாளம் காண பைத்தான் வரிமொழி மாற்றி சிறப்புச் சொற்களை பயன்படுத்துகிறது. சிறப்பு சொற்கள் மொழிமாற்றியில் குறிப்பிட்ட பொருள் கொண்டுள்ளதால் இவற்றை பிற பயன்பாட்டிற்கு பயன்படுத்தக்கூடாது.
பைத்தான் சிறப்புச் சொற்கள்:
| false | class | finally | is | return |
| None | continue | for | lambda | try |
| True | def | from | nonlocal | while |
| and | del | global | not | with |
| as | elif | if | or | yield |
| assert | else | import | pass | raise |
| break | except | in |
(iii) செயற்குறிகள்: கணிப்பொறி நிரலாக்க மொழியில் செயற்குறிகள் என்ற சிறப்பு குறியீடுகள் கணிப்பீடுகள், நிபந்தனை சோதிப்பு போன்ற செயல்பாடுகளை செய்ய பயன்படுகிறது. செயற்குறிகள் என்பவை குறியீடுகள் இவை செயலேற்பிகளில் உள்ள மதிப்புகளில் செயல்படும். கணித, ஒப்பீடு, தருக்க, மதிப்பிருத்தல் போன்று பல வகை செயற்குறிகள் உள்ளன மதிப்புகள்மற்றும் மாறிகள் செயற்குறியுடன் பயன்படுத்தும் போது செயலேர்பிகள் என்று அழைக்கப்படுகிறது.
(iv) வரம்புக்குறிகள் : சாதாரண உரை அல்லது பிற தரவுத் தொட்டிகளின் தனித்த, சார்பற்ற பகுதிகளின் எல்லைகளை குறிப்பிடப் பயன்படும் ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துருக்கள் வரம்புக்குறிகள் ஆகும்.
பைத்தான், குறியீடு அல்லது குறியீடுகளின் தொகுப்பை, கோவை, பட்டியல், அகராதி மற்றும் சரங்களில் பயன்படுத்துகிறது. பின்வருவன பைத்தான் வரம்புக்குறிகளாகும்.
| ( | ) | [ | ] | { | } |
| , | : | . | ' | = | ; |
v) நிலைஉருக்கள் : நிலைஉருக்கள் என்பது மாறிகள் அல்லது மாறிலிகளுக்கு வழங்கப்படும் மூல தரவாகும். பைத்தானில் பல்வேறு வகையான நிலைஉருக்கள் உள்ளன.
எண்கள்
சரம்
பூலியன்
454.
உள்ளீடு மற்றும் வெளியீடு செயற்கூறுகள் :
ஒரு நிரல் பயனர் விரும்பிய பணியை நிறைவேற்றுவதற்கு பயனருடன் தொடர்பு கொள்ள வேண்டும். இதற்கு உள்ளீட்டு - வெளியீட்டு செயற்கூறுகள் பயன்படுகிறது. input( ) செயற்கூறு, ஓர் நிரலை இயக்கம் பொழுது தரவுகளை இயக்கும் பொழுது தரவுகளை உள்ளீடு செய்யவும், print( ) என்ற வெளியீடு செயற்கூறு நிரலின் தீர்வுகளை திரையில் காண்பிக்க உதவுகிறது
Print( ) செயற்கூறு
பைத்தானில், print( ) செயற்கூறு நிரலை இயக்கும் பொழுது தரவுகளை வெளியிட பயன்படுகிறது
print( ) செயற்கூறின் தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது.
print ("string to be displayed as output")
print (variable)
print ("String to be displayed as output", variable)
print ("String1", variable, "String 2", variable, "String 3" .....)
எடுத்துக்காட்டு:
> > > print ("Welcome to Python Programming")
Welcome to Python Programming
> > > x = 5
> > > y = 6
> > > z = x + y
> > > print (z)
11
> > > print ("The sum = ", z)
The sum = 11
> > > print ("The sum of ", x, "and", y, "is", z)
The sum of 5 and 6 is 11
வெளியீடு
Welcome to Python programming
11
The sum = 11
The sum of 5 and 6 is 11
print( ) செயற்கூறு தீர்வுகளை திரையில் காண்பிக்கும் முன் கோவையை மதிப்பீடு செய்யவும். print( ) செயற்கூறினுள் கொடுக்கப்படும் முழு கூற்றினையும் திரையில் காட்டும். காற்புள்ளி(,) கொண்டு print( ) செயற்கூறினுள் ஒன்றுக்கு மேற்பட்ட உருப்புகளை பிரிக்கலாம்.
input ( ) செயற்கூறு
பைத்தானில், input( ) செயற்கூறு நிரலை இயக்கம் பொழுது தரவுகளை உள்ளீடாக பெற்றுக் கொள்ளப் பயன்படுகிறது. input( ) செயற்கூறின் தொடரியல்,
Variable = input ("prompt string")
இந்த தொடரியலில் உள்ள "prompt string" பயனர் கொடுக்கப்பட வேண்டிய உள்ளீடு எதுவென்பதை உணர்த்தும் கூற்று அல்லது செய்தியை கொண்டிருக்கும்
input( ) கட்டளை அமைப்பில் உள்ள "prompt string" திரையில் தோன்றும், பயனர் இதை படித்து உள்ளீடு சாதனத்திலிருந்து எதிர்பார்க்கப்படும் தரவுகளை கொடுக்கலாம். input( ) செயற்கூறு, விசைப்பலகையின் மூலம் தட்டச்சு செய்தவற்றை மாறியில் சேமித்து வைக்கும் "prompt string" கொடுக்கப்படவில்லையெனில் திரையில் எந்த தகவலும் தோன்றாது. இதனால் பயனர் எவற்றை உள்ளீடு செய்ய வேண்டும் என்பதை தெரிந்து கொள்ள முடியாது
எடுத்துக்காட்டு 1: "prompt string" கொண்டுள்ளன input ( ) செயற்கூறு
> > > city=input ("Enter Your City:")
Enter Your City: Madurai
> > > print ("I am from", city)
I am from Madurai
எடுத்துக்காட்டு 2: "prompt string" இடம்பெறாத input( ) செயற்கூறு
> > > city=input( )
Rajarajan
> > > print (I am from", city)
I am from Rajarajan
மேலே உள்ள எடுத்துக்காட்டு 2 ல், input( ) செயற்கூற்றில் "prompt string" இடம்பெறவில்லை. எனவே, எவற்றை உள்ளீடாக தர வேண்டும் என்பது பயனர் புரிந்து கொள்ள இயலாது. நிரலுக்கு தொடர்பில்லாத தரவுகளை உள்ளிட்டால், தவறான வெளியீட்டை வெளியிடும். எனவே பயனர் நிரலை உரிய முறையில் இயக்க, "prompt string" input() செயற்கூறில் பயன்படுத்த வேண்டும்.
input() செயற்கூறு அனைத்து தரவுகளையும் சரங்களாக ஏற்றுக் கொள்ளும். பயனர் எண்களை மதிப்புகளாக உள்ளீடு செய்யும் போது, அவை வெளிப்படையாக எண்வகை தரவுகளாக மாற்றப்பட வேண்டும். int() செயற்கூறு சரவகை தரவை எண்வகை தரவாக வெளிப்படையாக மாற்ற உதவுகிறது.
455.
ஒரு ஸ்கிரிப்ட் என்பது பைத்தான் கட்டளைகளை கொண்ட ஒரு உரை ஆவணத்தைக் குறிக்கிறது. பைத்தான் ஸ்கிரிப்ட் குறிமுறையை மறுபயனாக்கம் செய்துக் கொள்ளலாம். ஒரு முறை ஸ்கிரிப்ட் கோப்பை எழுதிவிட்டால் பல முறை இயக்கிக் கொள்ளலாம் மீண்டும் அந்த ஸ்கிரிப்டை உருவாக்க தேவையில்லை. ஸ்கிரிப்ட் பதிப்பாய்வு செய்ய கூடியவை
பைத்தான் ஸ்கிரிப்ட் எழுதுதல்:
(i) பைத்தான் shell சாளரத்தில் File ➝ New File அல்லது Ctrl + N என்பதை அழுத்தவும்
(ii) பெயரிடப்படாத Untitled வெற்று ஸ்கிரிப்ட் Text editor தோன்றும்.
(iii) பின்வரும் கட்டளைகளை ஸ்கிரிப்ட் editorல் உள்ளிடவும்
a = 100
b = 350
c = a + b
print ("The Sum =", c)
பைத்தான் ஸ்கிரிப்ட்யை சேமித்தல்
(i) File ➝ Save கட்டளையை தேர்ந்தெடுக்கவும் அல்லது Ctrl + S அழுத்தவும்
(ii) Save As உரையாடல் பெட்டி திரை தோன்றும்.
(iii) Save As உரையாடல் பெட்டியில், கோப்பு சேமிக்கப்பட வேண்டிய இடத்தை தேர்ந்தெடுக்க வேண்டும். பின்னர் கோப்பின் பெயரை File Name பெட்டியில் உள்ளிட வேண்டும், கொடாநிலையாக பைதான் கோப்புகள் .py என்ற நீட்டிப்புடன் சேமிக்கப்படுகிறது. எனவே, பைத்தான் ஸ்கிரிப்ட் editor-ல் கோப்புகளுக்கு பயனர் நீட்டிப்பை குறிப்பிட வேண்டிய அவசியமில்லை.
(iv) இறுதியாக Save பொத்தானை தேர்ந்தெடுத்து, பைத்தான் ஸ்கிரிப்ட் கோப்பை சேமிக்கலாம்.
பைத்தான் ஸ்கிரிப்ட்டை இயக்குதல்
(i) Run \(\rightarrow\) Run Module F5 யை தேர்ந்தெடுக்கவும்.
(ii) குறிமுறையில் பிழைகள் இருப்பின் அவை சிகப்பு நிறத்தில் IDLE திரையில் காண்பிக்கப்பட்டு, பைத்தான் பிழைக்கான காரணத்தை விளக்கும். பிழைகளை திருத்துவதற்கு, ஸ்கிரிப்ட் editorக்கு சென்று, பிழைகளைத் திருத்தி, கோப்பை Ctrl + S அல்லது File \(\rightarrow\) Save கட்டளைக் கொண்டு சேமித்தபின் மீண்டும் இயக்க வேண்டும்.
(iii) பிழைகள் இல்லாத பைத்தான் குறிமுறையை இயக்கியவுடன் அதன் வெளியீடு பைத்தான் IDLE திரை தோன்றும்.
456.
இயங்கு நிரலாக்கம்:
(i) இயங்கு நிரலாக்கம் என்பது ஒரு சிக்கலுக்கு தீர்வுகாண வரிசையான முடிவுகளின் மூலம் செயல்படுத்தப்படும் நெறிமுறை வடிவ முறையாகும்.
(ii) இயங்கு நிரலாக்க அணுகுமுறை கொடுக்கப்பட்ட சிக்கலை சிறிய சிக்கல்களாகப் பிரிப்பதில் பிரித்து கைப்பற்றுதல் முறை சிக்கலை சிறு - சிறு சிக்கலாக பிரித்து செயல்படுவதாகும்
(iii) இயங்கு நிரலாக்கத்தை எங்கு சிக்கல்கள் உள்ளதோ அங்கு பயன்படுத்தலாம்
(iv) சிக்கல்களை ஒரே மாதிரியான துணை சிக்கல்களாக பிரிப்பதனால், அதன் மூலம் கிடைக்கும் தீர்வை மீண்டும் பயன்படுத்தலாம். பெரும்பாலும், இந்த நெறிமுறைகள் உகந்த தீர்வாகப் பயன்படுத்தப்படுகிறது
(v) கையில் உள்ள துணை சிக்கல் தீர்ப்பதற்கு முன் இந்த செயல்முறையானது ஏற்கனவே தீர்வு காணப்பட்ட துணை சிக்கல்களின் முடிவுகளை ஆராய முயற்சிக்கும்
(vi) மிகச் சிறந்த தீர்வை அடைவதற்கு துணை சிக்கல்களின் தீர்வுகளை ஒன்றிணைத்தல் வேண்டும்
இயங்கு நிரலாக்கத்தின் படிநிலைகள்:
(i) சிக்கல்களை சிறிய ஒன்றோடு இணைந்த துணை சிக்கல்களாகப் பிரிக்க வேண்டும்
(ii) சிறிய துணை சிக்கல்களின் உகந்த தீர்வைப் பயன்படுத்தி, சிக்கலின் உகந்த தீர்வை அடைய வேண்டும்
(iii) இயங்கு நிரலாக்கம் நினைவிருத்தலை (Memoization) பயன்படுத்துகிறது.
1. பைபோனாசி வரிசை (Fibonacci Series) - ஓர் எடுத்துக்காட்டு:
(i) பைபோனாசி வரிசையானது முந்தைய இரண்டு எண்களை கூட்டி அடுத்தடுத்த எண்களை உருவாக்கும்
(ii) பைபோனாசி வரிசை Fib0 மற்றும் Fib1 ஆகிய இரண்டு எண்களுடன் தொடங்கும். Fib0 மற்றும் Fib1 தொடக்க மதிப்பு 0,1 எடுத்துக்கொள்வோம்.
பின்வரும் நிபந்தனைகளை பைபோனாசி வரிசை நிறைவேற்றும்:
Fibn = Fibn-1 + Fibn-2
n - ன் மதிப்பு 8 ஆக உள்ளபோது பைபோனாசி வரிசை இவ்வாறு தோன்றும்
Fib8 = 0 1 1 2 3 5 8 1 3
2. பைபோனோசி சுழற்சி நெறிமுறை (Fibonacci) இயங்கு நிரலாக்க முறையில்
முதலில் நாம், பைபோனோசி வரிசைக்கு சுழற்சி நெறிமுறையை வரையறுக்க முயற்சி செய்யலாம் f0=0, f1 = 1 என தொடக்க மதிப்பிருந்தல் வேண்டும்.
படிநிலை - 1: Print the initial values of Fibonacci f0 and f1
படிநிலை - 2: fib \(\longleftarrow \) f0+ f1 மதிப்பிருத்தல் வேண்டும்
படிநிலை - 3: மதிப்பிருத்தல் f0 \(\longleftarrow \) f1 , f1 \(\longleftarrow \) fib
படிநிலை - 4: பைபோனோசியின் அடுத்த மதிப்பை fib காண்பிக்கவும்
படிநிலை - 5: குறிப்பிட்ட வரிசை உருவாக்கும் படிநிலை - 2 வரை திருப்பச் செய்தல்
உள்ளீடு n = 10
10 இலக்க வரை பைபோனோசி நெறிமுறை கீழே கொடுக்கப்பட்டுள்ளது:
பைபோனோசி வரிசை: 0 1 1 2 3 5 8 13 21 34 55
457.
குமிழி வரிசையாக்க நெறிமுறை (Bubble Sort Algorithm):
(i) குமிழி வரிசையாக்கம் ஒரு எளிமையான வரிசையாக்க நெறிமுறை ஆகும். வரிசைப்படுத்தப்பட்ட பட்டியலின் படிநிலைகளை மீண்டும் மீண்டும் செய்து, ஒவ்வொரு ஜோடி அருகிலுள்ள உருப்படிகளை ஒப்பீடு செய்து, வரிசையாக்கம் செய்யப்படாத வரிசை எனில் அவற்றை இடமாற்றம் செய்யும்
(ii) இடமாற்றம் தேவைப்படும் வரை அவை மீண்டும் மீண்டும் பட்டியலிடப்படும். இது பட்டியல் வரிசையாக்கம் செய்யப்பட்டுள்ளது என்பதைக் குறிக்கும்.
(iii) இந்த ஒப்பீடு வரிசையாக்கம் நெறிமுறையில் பட்டியலின் மேல் பகுதியில் குமிழியைப் போல் சிறிய உறுப்புகளை அமைக்கும் முறையினால் இதற்கு இந்த பெயரிடப்பட்டது.
(iv) இந்த நெறிமுறை எளிமையானதாக இருந்த போதிலும், இது மிகவும் பொதுவானது மற்றும் செருகும் வரிசையாக்கத்தோடு (insertion sort) ஒப்பீடு செய்யும் போது இது சாத்தியமற்றதாகும்
(v) n உறுப்புகளை கொண்ட அணியை கருத்தில் கொள்ளவும்
Options இடமாற்ற செயல்முறை (swap function) மதிப்புகளை இடமாற்றம் செய்யும்
வழிமுறை:
(i) முதல் உறுப்புடன் (சுட்டெண் = 0), அணியின் தற்போதைய உறுப்போடு அடுத்த உறுப்பை ஒப்பீடு செய்யவும்
(ii) தற்போதைய உறுப்பு அடுத்த உறுப்பை விட அதிகம் எனில், அவற்றை இடமாற்றம் செய்யவும்
(iii) தற்போதைய உறுப்பு அடுத்த உறுப்பை விட சிறியது எனில், அடுத்த உறுப்பிற்கு செல்லவும் மீண்டும் படிநிலை - 1லிருந்து தொடங்கவும். {15, 11, 16, 12, 14, 13} மதிப்புகளோடு கூடிய அணியை எடுத்துக் கொள்வோம்
(iv) கீழே குமிழி வரிசையாக்கம் கொடுக்கப்பட்ட அணியை எவ்வாறு வரிசையாக்கம் செய்கிறது என்பதற்கான விளக்கப்படம் கீழே கொடுக்கப்பட்டுள்ளது

(v) எனவே, மேலே குறிப்பிடப்பட்டுள்ளதை முதல் சுழற்சி படமாகும். இதேபோல், எல்லா சுழற்சி செய்யப்படும். இறுதி சுழற்சிக்கு பிறகு வரிசையாக்கம் செய்யப்பட்ட அணியை கொடுக்கும். அந்த அணி இவ்வாறு இருக்கும்
(vi) அதேபோலவே, இரண்டாவது சுழற்சிக்குப்பிறகு 5 என்ற மதிப்பு இரண்டாவது இறுதி சுட்டெண்ணில் இருத்தி வைக்கப்படும். இப்படியாக பிற மதிப்புகளுக்கும் செய்யப்படும்.
| 11 | 12 | 13 | 14 | 15 | 16 |
458.
இருமத் தேடல்:
இருமத் தேடலை பாதி இடைவெளித் தேடல் நெறிமுறை என்றும் அழைக்கலாம். வரிசைப்படுத்தப்பட்ட அணிக்குள் இலக்கு மதிப்பின் இருப்பிடத்தைக் கண்டுபிடிக்கிறது. பிரித்து-கைப்பற்றுதல் நெறிமுறையைப் போல் இருமத் தேடலைச் செய்து மடக்கை நேரத்தில் நிறைவேற்றப்படும்.
இருமத் தேடலுக்கான வழிமுறை:
1. மைய உறுப்பிலிருந்து தொடங்கவும்:
(i) இலக்கு மதிப்பும் அணியின் மைய உறுப்பும் நிகர் எனில் (அதாவது, மைய இலக்கு = உறுப்புகளின் எண்ணிக்கை / 2) மைய உறுப்பின் சுட்டெண்ணைத் திருப்பி அனுப்பும்
(ii) நிகரில்லை என்றால், மைய உறுப்பை மதிப்போடு ஒப்பிடவும்
(iii) மைய சுட்டெண்ணிலுள்ள எண் இலக்கு மதிப்பை விட பெரியது எனில், மைய சுட்டெண்ணிற்கு வலப்புறம் உள்ள உறுப்புகளைத் தேர்ந்தெடுத்து படிநிலை -1 லிருந்து தொடங்கவும்
(iv) மைய சுட்டெண்ணிலுள்ள எண் இலக்கு மதிப்பை விட சிறியது எனில், மைய சுட்டெண்ணிற்கு இடப்புறம் உள்ள உறுப்புகளைத் தேர்ந்தெடுத்து படிநிலை -1 லிருந்து தொடங்கவும்
2. பொருத்தமான தேடல் கண்டுபிடிக்கப்பட்டால், பொருந்திய உறுப்பின் சுட்டெண்ணைத் திருப்பி அனுப்பும்.
3. பொருத்தம் இல்லையெனில், -1 என்ற மதிப்பைத் திருப்பி அனுப்பும் அல்லது தேடல் நிறைவேற்றப்படவில்லை என்ற தகவலை அறிவிக்கவும்
இருமத் தேடல் இயங்கும் கோட்பாடுகள்:
(i) இருமத்தேடலில் பயன்படும் அணி வரிசையாக்கம் செய்யப்பட்ட அணியாக இருக்க வேண்டும். இருமத் தேடலைப் பயன்படுத்தி மதிப்பு 60-ன் இருப்பிடத்தைத் தேடுவதாக எடுத்துக்கொள்வோம்.
(ii) முதலில் நாம் அணியின் மைய உறுப்பை mid = low + (high - low) / 2 என்ற வாய்ப்பாட்டைப் பயன்படுத்தித் தீர்மானிக்க வேண்டும். இங்கு, 0 + (9 - 0) / 2 = 4 (4.5 யின் முழு மதிப்பு எடுத்துக்கொள்ளவும்) அதனால் அணியின் மையம் 4 ஆகும்
(iii) இப்பொழுது நாம் 4-ம் சுட்டெண் இருப்பிடத்தில் சேமிக்கப்பட்ட மதிப்போடு தேடப்படும் மதிப்பை (அதாவது, 60) ஒப்பிடு செய்வோம். 4 - ம் சுட்டெண் இருப்பிடத்தில் உள்ள மதிப்பான 50 என்பது, இது தேடப்படும் மதிப்பு கிடையாது. தேடப்படும் மதிப்பானது 50 - விட அதிகமாக இருப்பதால்
(iv) low மதிப்பை m + 1 என மாற்றி புதிய mid மதிப்பை மறுபடியும் கண்டுபிடிக்க வேண்டும்
low = mid + 1
mid = low + (high - low) / 2
(v) இப்பொழுது நமது mid மதிப்பு 7 ஆகும். நாம் இருப்பிடம் 7ல் சேமிக்கப்பட்ட மதிப்பை இலக்கு மதிப்போடு (அதாவது 60) ஒப்பிடுவோம்
(vi) இருப்பிடம் 7 ல் சேமிக்கப்பட்ட மதிப்பு தேடப்படும் மதிப்பு கிடையாது. மாறாக, நாம் தேடுவதை விட அதிகமான மதிப்பாக இருக்கிறது. எனவே, தேடப்படும் மதிப்பு இந்த இருப்பிடத்தை விட குறைவான பகுதியில் இருக்க வேண்டும்.
(vii) எனவே, நாம் mid மதிப்பைத் திரும்பவும் கணக்கீடு செய்ய வேண்டும்
high = mid - 1
mid = low +(high - low )/2
தற்பொழுது mid மதிப்பு 5 ஆகும்
(viii) நாம் இருப்பிடம் 5 ல் உள்ள சேமிக்கப்பட்ட மதிப்பை இலக்கு மதிப்போடு ஒப்பீடு செய்வோம். இது ஒரு சரியான பொருத்தமாகும்.
(ix) இலக்கு மதிப்பு 60, இருப்பிடம் 5-ல் சேமிக்கப்பட்டுள்ளது என்று நாம் முடிவு செய்கிறோம். எடுத்துக்காட்டாக, இலக்கு மதிப்பு 95 எனில், இந்த செயல்முறை -1 என்ற மதிப்பைத் திருப்பி அனுப்பும்.
459.
வரிசைமுறைத் தேடல்: வரிசைமுறைத் தேடல் அல்லது தொடர் தேடல் பட்டியலில் விரும்பும் உறுப்பைக் கண்டுபிடிக்கும் வரை அல்லது பட்டியல் முடியும் வரை வரிசையிலுள்ள ஒவ்வொரு உறுப்புகளையும் சரிபார்த்து, குறிப்பிட்ட மதிப்பைப் பட்டியலில் கண்டுபிடிக்கும் வழிமுறையாகும். பட்டியலை வரிசைப்படுத்த வேண்டிய தேவை இல்லை
வழிமுறை:
(i) for மடக்கினைப் பயன்படுத்தி அணியில் பயணித்தல்.
(ii) ஒவ்வொரு சுழற்சியிலும், இலக்கு மதிப்பை தற்போதைய மதிப்புடன் ஒப்பிடவும்
1. மதிப்புகள் பொருத்தமாக இருந்தால் அணியின் தற்போதைய சுட்டெண்ணைத் திருப்பி அனுப்பும்
2. மதிப்புகள் பொருந்திவிட்டால் அணியில் அடுத்துள்ள உறுப்புக்கு சென்று விடும்
(iii) பொருத்தம் எதுவும் இல்லையென்றால், -1 மதிப்பைத் திருப்பி அனுப்பும்.
கீழே கொடுக்கப்பட்டுள்ள அணியில் 25 என்ற எண்ணைத் தேடுவதற்கு, வரிசைமுறைத் தேடலானது படிப்படியாக தொடர் வரிசையில் கொடுக்கப்பட்ட அணியின் முதல் உறுப்பிலிருந்து தேடலைத் தொடங்கும். தேடப்படும் உறுப்பு கண்டுபிடிக்கப்பட்டால் அந்த சுட்டெண் திரும்ப அனுப்பப்படும். இல்லையெனில், அணியின் இறுதி சுட்டெண் வரை தேடல் தொடரும். இந்த எடுத்துக்காட்டில், எண் 25 சுட்டெண் 3-ல் காணப்படுகிறது.
| அணியின் சுட்டு | 0 | 1 | 2 | 3 | 4 |
| மதிப்புகள் | 10 | 12 | 20 | 25 | 30 |
எடுத்துக்காட்டு 1:
Input: values[ ] = {5, 34, 65, 12, 77, 35}
target = 77
Output: 4
எடுத்துக்காட்டு 2:
Input: values[ ] = {101, 392, 1, 54, 32, 22, 90, 93}
target = 200
Output: -1 (not found)
460.
பின்வரும் பண்புகளை நெறிமுறைகள் கொண்டிருக்க வேண்டும்.
| 1. | உள்ளீடு | பூஜ்ஜியம் அல்லது அதிக எண்ணிக்கையில் வழங்கப்பட வேண்டும் |
| 2. | வெளியீடு | குறைந்தபட்சம் ஒன்றாவது உருவாக்கப்பட வேண்டும் |
| 3. | எல்லையற்றது | வரையறுக்கப்பட்ட எண்ணிக்கையிலான படிநிலைகளில் நெறிமுறை நிறுத்தப்பட வேண்டும் |
| 4. | வரையறுத்தல் | அனைத்து செயல்பாடுகளும் நன்றாக வரையறுக்கப்பட வேண்டும். எடுத்துக்காட்டாக, பூஜ்ஜியம் மூலம் வகுத்தல் அல்லது எதிர்ம எண்ணுக்கு வர்க்க மூலத்தை கணக்கிடுதல் ஆகிய செயல்பாடுகள் ஏற்றுக் கொள்ள முடியாதது ஆகும் |
| 5. | செயல்தன்மை | ஒவ்வொரு கட்டளைகளும் திறம்பட நடத்தப்பட வேண்டும் |
| 6. | உண்மைத் தன்மை | நெறிமுறைகள் பிழை இல்லாததாக இருக்க வேண்டும் |
| 7. | எளிமை | செயல்படுத்துவதற்கு மிக எளிதாக இருக்க வேண்டும் |
| 8. | குழப்பமற்றது | நெறிமுறையானது தெளிவாகவும் குழப்பமற்றதாகவும் இருத்தல் வேண்டும். அதன் ஒவ்வொரு படிநிலைகளும் மற்றும் அதனுடைய உள்ளீடுகள் / வெளியீடுகள் தெளிவானதாக இருக்க வேண்டும் மற்றும் ஒரே ஒரு பொருளுக்கு வழிவகுக்க வேண்டும் |
| 9. | செயலாக்கம் | கிடைக்கும் வளங்களை வைத்து செயலாக்க வல்லது. |
| 10. | அடக்கமானது | நெறிமுறை பொதுவானதாக இருக்க வேண்டும். அனைத்து வகையான உள்ளீடுகளையும் கையாள்வதற்கு எந்த நிரலாக்க மொழியையும் மற்றும் இயக்க அமைப்பையும் சாராமல் இருக்க வேண்டும் |
| 11. | சார்பற்றது | நெறிமுறையானது படிநிலை வழிமுறைகளைக் கொண்டிருக்க வேண்டும். அது எந்த நிரலாக்க குறிமுறையை சாராமல் இருக்க வேண்டும் |
461.
தொகுதி நிரலாக்கத்தின் பயன்கள் :
(i) குறைந்த வரிகளைக் கொண்ட குறிமுறையை எழுதினால் போதுமானது.
(ii) மறுபயனாக்கத்திற்கும் பலமுறை குறிமுறை தட்டச்சு செய்வதை தவிர்ப்பதற்கு, ஒற்றை செயல்முறையை உருவாக்க வேண்டும்.
(iii) நிரல்கள் மிக எளிதாக வடிவமைக்கப்படுகின்றன. ஏனெனில், முழு குறிமுறையும் சிறிய பகுதிகளாக பிரிக்கப்பட்டு சிறிய குழுவினரால் கையாளப்படுகிறது.
(iv) தொகுதி நிரலாக்கம் பல நிரலர்களை ஒரே பயன்பாட்டில் வேலை செய்ய அனுமதிக்கிறது.
(v) பல கோப்புகளில் இந்த குறிமுறை சேமிக்கப்படுகிறது.
(vi) குறிமுறை சிறியதாக, எளியதாக, புரிந்துகொள்ளும் வகையில் உள்ளது.
(vii) துணை நிரல்களாக அல்லது செயற்கூறுகளாக இருப்பதால் பிழைகளை எளிதாக கண்டுபிடிக்க இயலும்.
(viii) ஒரே குறிமுறை பல பயன்பாடுகளில் பயன்படுத்தப்படலாம்.
(ix) மாறிகளின் வரையெல்லையை எளிதில் கட்டுப்படுத்த முடியும்.
462.
தொகுதி பண்பியல்கள் பின்வருமாறு:
(i) தொகுதிகள் தரவு, தகவல் மற்றும் தருக்க செயலாக்கத்தைக் கொண்டுள்ளன.
(ii) தொகுதிகள் தனியாக தொகுக்கப்பட்டு நூலகத்தில் சேமிக்கப்படும்.
(iii) தொகுதிகள் நிரலில் சேர்க்க முடியும்.
(iv) ஒரு பெயரையும், சில அளபுருக்களையும் பயன்படுத்தி தொகுதி பிரிவுகள் செயல்படுத்தப்படுகின்றன.
(v) ஒரு தொகுதியின் பிரிவுகள் மற்ற தொகுதிகளால் பயன்படுத்தப்படுகின்றன.
463.
LEGB விதிமுறை
வரையெல்லை என்பது சரியான மதிப்பை பெறுவதற்காக மாறிகள் எந்த வரிசையில் பொருளுடன் Map செய்யப்பட வேண்டும் என்பதை வரையறுக்கிறது. கீழே கொடுக்கப்பட்ட எளிய எடுத்துக்காட்டைக் காண்போம்.
1. x:= 'outer x variable'
2. display():
3. x:= 'inner x variable'
4. print x
5. print x
6. display()
மேலே உள்ள கூற்றுகளை இயக்கும்போது. கூற்று (4) மற்றும் (5) பின்வரும் விடையைக் காண்பிக்கிறது.
வெளியீடு
outer x variable
inner x variable
மேலே உள்ள கூற்றுகள் வெவ்வேறு வெளியீடுகளைத் தருகிறது. ஏனெனில், மாறி x என்பது வெவ்வேறு வரையெல்லைகளில் உள்ளது. ஒன்று display ( ) என்ற செயற்கூறுக்கு உள்ளேயும், மற்றொன்று அதன் மேல் கூற்றிலும் உள்ளது. 'Outer x variable' என்ற மதிப்பு, x என்பது செயற்கூறின் வரையறைக்கு வெளியில் அணுகப்படும்போது வெளியிடப்படுகிறது. ஆனால் display ( ) செயற்கூறு இயக்கப்படும்போது, "inner x Variable" என்ற மதிப்பு அச்சிடப்படுகிறது. இது செயற்கூறு வரையறைக்குள் உள்ள x-ன் மதிப்பாகும். மேலே கொடுக்கப்பட்டுள்ள எடுத்துக்காட்டில், ஒரு மாறி எந்த வரையெல்லையில் எடுத்துக்கொள்ளப்பட வேண்டும் என்பதை தீர்மானிக்க ஒரு விதிமுறை பின்பற்றப்படுவதை கணித்துக் கொள்ள முடிகிறது. LEGB விதி வரையெல்லை தேடப்பட வேண்டிய (Scope resolution) வரிசையை தீர்மானிக்கப் பயன்படுகிறது. வரையெல்லைகள் பின்வருமாறு படிநிலை முறையில் பட்டியலிடப்பட்டுள்ளன. (பெரியதிலிருந்து சிறியது),
| உள்ளமை Local (L) | செயற்கூறு / இனக்குழுவிற்கு உள்ளே வரையறுக்கப்பட்டவை |
| இணைக்கப்பட்ட Enclosed (E) | பின்னலான செயற்கூறுகளுக்குள் வரையறுக்கப்பட்டவை |
| முழுதளாவிய Global (G) | மேல்நிலையில் வரையறுக்கப்பட்டவை |
| உள்ளிணைந்த Built-in (B) | உள்ளிணைந்த செயற்கூறுகளில் (கூறுகள்) உள்ள முன்னரே வரையறுக்கப்பட்ட பெயர்களாகும். |

(அல்லது)
மாறியின் வரையெல்லை வகைகள் :
4 வகையான வரையெல்லைகள் உள்ளன.
உள்ளமை வரையெல்லை (Local Scope)
உள்ளமை வரையெல்லை, நடப்பு செயற்கூறில் வரையறுக்கப்பட்ட மாறிகளைக் குறிக்கும். செயற்கூறு, எப்பொழுதும் மாறியின் பெயரை முதலில் அதன் உள்ளமை வரையெல்லையில் பார்வையிடும் அந்த வரையெல்லையில் இல்லையென்றால் மட்டுமே வெளி வரையெல்லையில் சோதிக்கும். (எ.கா)

மேலே உள்ள குறிமுறையை இயக்கும்போது, மாறி a என்பது 7 என்ற மதிப்பை வெளியிடுகிறது. ஏனெனில், இது உள்ளமை வரையெல்லையில் வரையறுக்கப்பட்டு, அங்கேயே அச்சிடப்படுகிறது.
முழுதளாவிய வரையெல்லை
நிரலின் அனைத்து செயற்கூறுகளுக்கும் வெளியே அறிவிக்கப்பட்ட மாறிகள் முழுதளாவிய மாறிகள் எனப்படும். அதாவது, முழுதளாவிய மாறிகளை நிரலின் அனைத்து செயற்கூறுகளுக்கு உட்புறமும், வெளிப்புறமும் அணுக முடியும். (எ.கா)

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

மேலே குறிப்பிட்ட எடுத்துக்காட்டில் Disp1 () என்ற செயற்கூறு Disp () என்ற செயற்கூறினுள் வரையறுக்கப்பட்டுள்ளது. 'a' என்ற மாறி Disp () என்ற செயற்கூறினுள் வரையறுக்கப்பட்டிருந்தாலும் Disp1 () என்ற செயற்கூறும் அதைப் பயன்படுத்த முடியும். ஏனெனில் இந்த செயற்கூறு Disp () என்பதன் உறுப்பாகும்.
உள்ளிணைந்த வரையெல்லை
நிரல்பெயர்ப்பி அல்லது தொகுப்பானை தொடங்கும் பொழுது உள்ளிணைந்த வரையெல்லையானது நிரல் வரையெல்லையில் ஏற்கனவே கொடுக்கப்பட்ட அனைத்து பெயர்களையும் கொண்டிருக்கும். நிரலாக்க மொழியின் நூலக செயற்கூறினுள் வரையறுக்கப்பட்ட மாறி அல்லது செயற்கூறு உள்ளிணைந்த வரையெல்லையைக் கொண்டுள்ளது. இவைகள், நூலக கோப்புகள் நிரலில் செயல்பட தொடங்கியவுடன் இறக்கப்படும்.

பொதுவாக செயற்கூறுகள் அல்லது தொகுதி மட்டுமே மென்பொருளுடன் தொகுப்பாக வருகிறது. எனவே, இவைகள் உள்ளிணைந்த வரையெல்லையின் கீழ் வருகின்றன.
464.
(i) structure அமைப்பை (OOP மொழியில் இது இனக்குழு அமைப்பு என்று அழைக்கப்படுகிறது) கொண்டு பல உருப்படி பொருளில் அனைத்து உருப்புகளும் பெயரிடப்படும் (பெயர் கொடுக்கப்பட்டு பின்வரும் போலிக்குறிமுறையை காணவும்):
class Person:
creation()
firstName := " "
lastName := " "
id := " "
email := " "
Person எனும் புதிய தரவு வகையை படவடிவில் உருவமைக்கலாம்.

| பின்வருவனவற்றை main() கொண்டிருக்கும் | |
| p1 :=Person() | பொருள் உருவாக்கும் கூற்று |
| firstName :=Padmashri" | -- firstName எனும் புலத்திற்கு Padmashri என மதிப்பிருத்தப்படுகிறது. |
| lastName :="Baskar" | lastName எனும் புலத்திற்கு Baskar என மதிப்பிருத்தப்படுகிறது. |
| id :="994-222-1234" | id எனும் புலத்திற்கு 994-222-1234 என மதிப்பிருத்தப்படுகிறது. |
| email = "compsci @ gmail.com" | email எனும் புலத்திற்கு compsci@gmail.com என மதிப்பிருத்தப்படுகிறது. |
| -- output of firstName : Padmashri | |
(ii) இனக்குழு கட்டமைப்பு ஒரு நபரை குறிக்கும் பல பகுதி பொருளுக்கு வடிவம் வரையறுக்கிறது. இந்த வரையறுப்பு புதிய தரவு வகையை சேர்க்கிறது. இதில் நபர் என்பது வகையாகும். ஒரு முறை வரையறுத்தலின், நாம் புதிய மாறிகளை உருவாக்கலாம்.
(iii) இந்த எடுத்துக்காட்டில் Person என்பது இனக்குழு அல்லது வகையாகும். p1 என்பது தனிப்பட்ட குக்கீ குறிக்கின்றது. குக்கீ கட்டர் கொண்டு பல குக்கீகளை தயாரிக்கலாம். அது போன்று இவ் இனக்குழுவைக் கொண்டு பல பொருள்களை உருவாக்கலாம்.
(iv) இதுவரை, இனக்குழு தொடர்புடைய தரவுகளைக் கொண்டு தரவு அருவமாக்கத்தை எவ்வாறு வரையறுக்கிறது என்று பார்த்தோம். ஓர் இனக்குழு என்பது தரவுகளை மட்டுமில்லாது செயற்கூற்றினையும் தன்னுடன் கொண்டிருக்கும்.
(v) இவ்வகை செயற்கூறுகள், இனக்குழுவிற்கு கீழ்ப்படிந்தவை, ஏனெனில் இவை இனக்குழுவின் தரவுகளை வைத்து செயல்படுகிறது.
(vi) எடுத்துக்காட்டு Person பொருளின் தரவுகளை மாற்றம் செய்தல் அல்லது ஆய்வு செய்தல் எனவே, இனக்குழு என்பது தரவு மற்றும் அத்தரவின் மீது செயலாற்றும் செயற்கூறுகளை கொண்ட தொகுப்பாகும்.
(vii) முன்னதாக பார்த்த எடுத்துக்காட்டு மற்றும் விளக்கத்தின் மூலம் அருவமாக்கம் என்பது சிக்கலான தரவுகளை எளிய முறையில் கையாள உதவுகின்றது என்பதை உணரலாம்.
465.
List:
(i) List என்பது கோவைகளை சதுர அடைப்புக்குறிக்குள் காற்புள்ளியால் பிரிக்கப்பட்டிருக்கும் அமைப்பு ஆகும். இவ்வகை கோவைகளை List literal என்று அழைக்கப்படுகிறது. List பல மதிப்புகளை சேமிக்கும் இம்மதிப்புகள் எவ்வகையாகவும் இருக்கலாம் அல்லது மற்றொரு லிஸ்டாகவும் இருக்கலாம்.
எடுத்துக்காட்டு : List[10, 20].
(ii) list-ன் உறுப்புகளை இரு வழியில் அணுகலாம். முதல் வழி, அதிகம் பயன்படுத்தப்படும் பன்மடங்கு மதிப்பிருத்தல். இம்முறையில், list-ன் உறுப்புகள் பிரிக்கப்பட்டு, அனைத்து உறுப்புகளும் வேறு பெயர்களுடன் இணைக்கப்படுகிறது.
lst := [10, 20]
x, y := lst
மேலே காணும் எடுத்துக்காட்டில், Xயின் மதிப்பு 10 என்றும், Y யின் மதிப்பு 20 என மதிப்பிருத்தப்படும்.
(iii) இரண்டாம் முறையில் லிஸ்டின் உறுப்புகள், உறுப்புகள் தேர்வு செயற்குறிகள் மூலம் அணுகப்படுகிறது. லிஸ்ட் லிட்டரல்ஸ் போல் அல்லாது கோவையில் ஒரு சதுர அடைப்புக்குறியை தொடர்ந்து வரும் மற்றொரு சதுர அடைப்புக்குறி லிஸ்டின் மதிப்புகளாக எடுத்துக்கொள்ளப்படுவதில்லை. ஆனால் முந்தைய கோவையின் உறுப்பை மதிப்பாக தேர்வு செய்யும்.
1st[0]
10
1st[1]
20
மேலே காணும் எடுத்துக்காட்டினை கணித முறையில் set போன்று அமைக்கலாம்.

(iv) இரு மதிப்புகளை ஒன்றாக இணைக்கும் முறையை இணைகள் (Pairs) என்று அழைக்கிறோம். List அதிகமாக பயன்படுத்தப்படும் முறையாகும். எனவே, List, Pairs என்று அழைக்கப்படுகிறது.
466.
தரவு அருவமாக்கினை செயல்படுத்த, ஆக்கிகள் (Constructor) மற்றும் செலக்டர் (Selectors) என்ற இரண்டு செயற்கூறுகள் உருவாக்கப்பட வேண்டும்.
ஆக்கிகள் மற்றும் செலக்டர்கள் (constructors and selectors):
(i) ஆக்கி செயற்கூறுகள் அருவமாக்கம் தரவு வகையை கட்டமைக்க பயன்படுகிறது. செலக்டர் செயற்கூறுகள் தகவல்களை தரவு வகையிலிருந்து பெறுவதற்கு பயன்படுகிறது.
(ii) எடுத்துக்காட்டாக, city என்று ஒரு அருவமாக்க தரவு வகை உள்ளது என வைத்துக்கொள். City என்ற பொருள் நகரத்தின் பெயர், அட்சரேகை மற்றும் தீர்க்கரேகை பற்றிய தகவல்களை சேமித்திருக்கும் city என்ற பொருளை உருவாக்க பின்வரும் செயற்கூற்றினை பயன்படுத்தலாம்.
city := makecity (name, lat, lon)
(iii) city பொருளின் தகவல்களை பெறுவதற்கு பின்வரும் செயற்கூறுகளை பயன்படுத்தலாம்.
1. getname(city)
2. getlat(city)
3. getlon(city)
(iv) பின்வரும் போலி குறிமுறை இரு நகரங்களுக்கு இடையேயான தொலைதூரத்தை கணக்கிடும்.
distance(city1, city2):
lt1, lg1 := getlat(city1), getlon(city1)
lt2, 1g2:= getlat (city2), getlon (city2)
return ((lt1 - lt2)**2 + (lg1 - lg2)**2))1/2
(v) மேலே காணும் குறிமுறையில், distance(), getlat() மற்றும் getlon() ஆகியவை செயற்கூறுகள் ஆகும். It என்பது அட்ச ரேகை மற்றும் lg என்பது தீர்க்கரேகையும் குறிக்கிறது. longitude. := என்பதை "assigned as" அல்லது "becomes" என்று வாசிக்க வேண்டும்.
It 1, lg1 := getlat(city1), getlon(city1)
(vi) இதனை It1 என்பது getlat(city1)ன் மதிப்பாகிறது மற்றும் lg1 என்பது getlon(city1) ன் மதிப்பாகிறது. என்று வாசிக்க வேண்டும்.
(vii) இந்த செயற்கூறுகள் எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை தெரிந்து கொள்ள வேண்டியதில்லை. இதை வேறு ஒருவர் நமக்காக வரையறுத்துள்ளார் என்று கருதிக் கொள்ள வேண்டும். பயனர் செயற்கூறுகள் எப்படி செயல்படுத்தப்படுகின்றது என்று தெரிந்து வைத்திருக்க வேண்டியதில்லை எனினும் வேறு ஒருவரால் இச்செயற்கூறுகள் வரையறுக்கப்பட்டிருக்க வேண்டும்.
(viii) மேலே காணும் குறிமுறையில், ஆக்கி மற்றும் செலக்டர்களை அடையாளம் காண்போம். ஆக்கி செயற்கூறுகள் அருவமாக்க தரவு வகையை கட்டமைக்கப் பயன்படுகிறது என்பதை நாம் அறிவோம். மேலே காணும் போலிக் குறிமுறையில், cityயின் பொருளை உருவாக்கும் செயற்கூறு, ஆக்கி ஆகும்.
city := makecity(name, lat, lon) இங்கு makecity(name, lat, lon) என்ற ஆக்கி city எனும் பொருளை உருவாக்குகிறது.

(ix) செலக்டர் செயற்கூறுகள் தகவல்களை தரவு வகையிலிருந்து பெறுவதற்கு பயன்படுகிறது. மேலே காணும் குறிமுறையில்,
getname(city)
getlat(city)
getlon(city) என்பவை city எனும் பொருளிலிருந்து தகவல்களை பெற்றுத் தரும் செலக்டர் செயற்கூறுகளாகும்.
467.
(i) இடைமுகம் :
ஒரு பொருள் (Object) செய்யக்கூடிய செயல்களின் தொகுப்பு இடைமுகம் ஆகும். எடுத்துக்காட்டாக, மின் விளக்கின் சுவிட்சை அழுத்தும் போது மின் விளக்கு ஒளிர்கிறது. அது எவ்வாறு ஒளிர்கிறது என்பது தெரிந்திருக்க வேண்டியதில்லை. பொருள் நோக்கு நிரலாக்க மொழியில், இடைமுகம் என்பது அனைத்து செயற்கூறுகளின் விவரிப்பு ஆகும். எடுத்துக்காட்டில், மின் விளக்கை போல் செயல்படும் எதுவும் turn_on () மற்றும் turn_off () என்ற செயற்கூறு வரையறையைக் கொண்டிருக்கும். இனக்குழுவின் பண்புக் கூறுகளை செயல்படுத்த இடைமுகம் பயன்படுகிறது.
(ii) இடைமுகம் மற்றும் செயல்படுத்துதல் இரண்டுக்கும் இடையே உள்ள வேறுபாடு என்னவெனில்,
| இடைமுகம் | செயல்படுத்துதல் |
| ஒரு பொருள் செய்யக்கூடிய நடவடிக்கையை வரையறுக்கிறது, ஆனால் அவற்றை உண்மையில் செய்யக்கூடியது இல்லை. | இடைமுகத்தில் வரையறுக்கப்பட்டுள்ள கட்டளைகளை நிறைவேற்றுகிறது. |
(iii) பொருள் நோக்கு நிரலாக்க மொழியில் இனக்குழு என்பது இடைமுகம் ஆகும். செயல்படுத்துதல் என்பது பொருள் (object) எவ்வாறு செயல்படுத்தப்பட்டு இயங்குகிறது என்பதை குறிப்பதாகும்.
இடைமுகத்தின் பண்புகள்
(i) ஒரு பொருளை முறையாக உருவாக்கி வழங்குவதற்கும் அதனை செயல்படுத்துவதற்கும் தேவையான இடைமுகத்தை இனக்குழு வார்ப்பு குறிப்பிடுகிறது.
(ii) செயற்கூறுகளைப் பொருளுக்கு அனுப்புவதன் மூலம் பொருளின் பண்புகளையும் பண்புக்கூறுகளையும் கட்டுப்படுத்த முடிகிறது.
காரின் வேகத்தை அதிகரிக்கும் எடுத்துக்காட்டை எடுத்துக் கொள்வோம்.

(iii) காரை ஓட்டும் நபர் அந்த காரின் உட்புற செயல்பாடுகள் பற்றி அறிந்திருக்க வேண்டிய அவசியமில்லை. காரின் வேகத்தை அதிகப்படுத்த, அவர் காரின் துரிதப்படுத்தியை (accelerator) அழுத்தி விரும்பிய பண்பை பெறுவார். இங்கு துரிதப்படுத்தி என்பது கார் ஓட்டுநருக்கும் (அழைக்கும் பொருள்) இயந்திரத்துக்கும் (அழைக்கப்படும் பொருள்) இடையேயான இடைமுகம் ஆகும். இதில், அழைக்கும் செயற்கூறு இவ்வாறு இருக்க வேண்டும் speed(70): என இருக்க வேண்டும். இது ஒரு இடைமுகமாகும்.
(iv) உட்புறமாக, காரின் இயந்திரம் அனைத்து வேலைகளையும் செய்கிறது. எரிபொருள், காற்று, அழுத்தம் மற்றும் மின்சாரம் ஆகியவை இங்கு ஒன்றாக சேர்ந்து, ஆற்றலை உருவாக்கி, வாகனத்தை நகர்த்துகிறது. இந்த அனைத்து நடவடிக்கைகளும் கார் ஓட்டுநரிடம் இருந்து பிரித்து வைக்கப்பட்டுள்ளது. அவர் வேகமாக காரை செலுத்துவதில் ஆர்வமாக இருப்பார். இதனால், இடைமுகத்தை செயல்படுத்துதலில் இருந்து பிரித்து வைக்கப்படுகிறது.
(v) ஒரு எளிமையான உதாரணத்தைக் காணலாம். கொடுக்கப்பட்டுள்ள 3 செயலுருபுகளில் குறைந்த மதிப்பைக் காணும் செயற்கூற்றைச் செயல்படுத்துவதைக் கவனி.
let min x y z:=
if x < y then
if x < z then x else z
else
if y < z then y else z
468.
469.
(அ) gcd
(ஆ) let rec gcd a b : =
(இ) a,b
(ஈ) gcd b (a mod b)
(உ) if b < > 0 ல் உள்ள else return a
470.
அளபுருக்கள் என்பது செயற்கூறு வரையறையில் உள்ள மாறிகள் ஆகும்.
அ) தரவு வகை இல்லாத அளபுருக்கள்:
(i) செயற்கூறு வரையறைக்கு ஓர் எடுத்துக்காட்டைக் காணலாம்.
(requires: b> = 0)
(returns: a to the power of b)
let rec pow a b:=
if b = 0 then 1
else a * pow a(b - 1)
(ii) மேலேயுள்ள செயற்கூறு வரையறையில் 'b' என்ற மாறி அளபுரு ஆகும். மாறி 'b'க்கு அனுப்பப்படும் மதிப்பானது செயலுருபு ஆகும்.
(iii) செயற்கூறின் முன் நிபந்தனை (requires) மற்றும் பின் நிபந்தனை (return) கொடுக்கப்பட்டுள்ளது.
(iv) சில மொழிகளின் நிரல் பெயர்ப்பி இவ்வகை சிக்கல்களை நிரல் நெறிமுறைப்படி சரி செய்கிறது. ஆனால் சில நிரல் பெயர்ப்பிக்கு தரவு வகையைக் குறிப்பிடுவது கட்டாயமாகும்.
(v) மேலே உள்ள செயற்கூறு வரையறையில், if கோவை, then கிளைக்கு மதிப்பு 1 யைத் திருப்பி அனுப்பினால், தரவு வகை (data type) விதிப்படி if கோவை முழுவதுமே 'int' தரவு வகைக் கொண்டிருக்கும்.
if கோவையின் தரவு வகை int ஆக இருப்பதால், செயற்கூறின் திருப்பி அனுப்பும் மதிப்பும் int ஆக இருக்கும், 'b' யின் மதிப்பு சுழியத்தோடு ஒப்பீடு செய்யப்படுகிறது.
(vi) அதனால் 'b' யின் தரவுவகை 'int' ஆகும். * செயற்குறியுடன் 'a' யின் மதிப்பு மற்றொரு கோவையோடு பெருக்குத் தொகையைக் கணக்கிடுவதால், 'a' யின் வகையும் int ஆகும்.
ஆ) தரவு வகையுடன் கூடிய அளபுருக்கள் :
(i) சில காரணங்களுக்காக, இப்பொழுது நாம் அதே செயற்கூறு வரையறை தரவு வகையுடன் எழுதலாம்.
(requires: b > = 0)
(returns: a to the power of b)
let rec pow(a: int) (b: int) : int: =
if b = 0 then 1
else a * pow b(a - 1)
(ii) 'a' மற்றும் 'b' தரவு வகை குறிப்பு (type annotations) எழுதும் போது, அடைப்புக்குறிக்குள் ( ) அவசியமானது ஆகும்.
(iii) ஏனெனில், நிரல்பெயர்ப்பி இவற்றை அனுமானிப்பது மிகவும் எளிது.
(iv) வரையறை let என்ற சிறப்புச் சொல்லோடு அறிமுகப்படுத்தப்படுகிறது. அதனைத் தொடர்ந்து செயற்கூறின் பெயர் மற்றும் அதனுடைய செயலுருபுகள் பிறகு செயலுருபுவைக் கணக்கீடு செய்யும் வாய்ப்பாடு := குறிக்குப் பிறகு எழுத வேண்டும். தற்சுழற்சி செயற்கூற்றை வரையறுக்க விரும்பினால் let-க்கு பதிலாக let rec என்று பயன்படுத்த வேண்டும்.
செயற்கூறு வரையறையின் தொடரியல் :
let rec fn a 1 a2,,,an := k
12th Standard Syllabus & Materials
12th Standard
TN 12th Computer Applications களப்பெயர் முறைமை (DNS) Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications வலையமைப்பு எடுத்துக்காட்டுகள் மற்றும் நெறிமுறைகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications கணினி வலையமைப்பு ஓர் அறிமுகம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications PHP-உடன் MySQL-ஐ இணைத்தல் Sample Question Papers Study Material - QB365 Set A
Tamilnadu Stateboard 12th Standard Subjects

Maths

Chemistry

Physics

Biology

Computer Science

Business Maths and Statistics

Economics

Commerce

Accountancy

History

Computer Applications

Biology

Computer Technology

Computer Applications

Computer Science

Business Maths and Statistics

Commerce

Economics

Maths

Chemistry

Physics

Computer Technology

History

Accountancy

Tamil

English

French
Tamilnadu Stateboard Standards