પાયથોન પ્રોગ્રામિંગ (1323203) - ઉનાળુ 2024 સોલ્યુશન
પાયથોન પ્રોગ્રામિંગ (1323203) ઉનાળુ 2024 પરીક્ષા માટે સોલ્યુશન માર્ગદર્શિકા
પ્રશ્ન 1(અ) [3 માર્ક્સ]
ફ્લોચાર્ટ અને અલ્ગોરિધમના મહત્વની યાદી આપો.
જવાબ:
| ફ્લોચાર્ટનું મહત્વ | અલ્ગોરિધમનું મહત્વ |
|---|---|
| પ્રોગ્રામ લોજિકનું દૃશ્ય નિરૂપણ | સમસ્યાને ઉકેલવા માટેનું પગલાંવાર પ્રક્રિયા |
| ભૂલોને સરળતાથી શોધવા અને સુધારવા | ભાષાથી સ્વતંત્ર ઉકેલ અભિગમ |
| જટિલ પ્રક્રિયાઓને સમજવામાં મદદ | પ્રોગ્રામિંગની પાયારૂપ શરૂઆત |
| ટીમના સભ્યો વચ્ચે સંદેશાવ્યવહાર સુધારે | કોડિંગ શરૂ કરતા પહેલા લોજિક નિર્ધારિત કરે |
મેમરી ટ્રીક: "VASE નિર્ણયો" - Visualize, Analyze, Sequence, Execute
પ્રશ્ન 1(બ) [4 માર્ક્સ]
દાખલ કરેલ સંખ્યા ઈવન કે ઓડ છે તે શોધવા માટે ફ્લોચાર્ટ દોરો.
જવાબ:
મુખ્ય પગલાં:
- ડેટા એકત્રીકરણ: વપરાશકર્તા પાસેથી નંબર મેળવો
- મોડ્યુલો ઓપરેશન: 2 વડે ભાગીને શેષ તપાસો
- શરતી આઉટપુટ: શેષના આધારે પરિણામ દર્શાવો
મેમરી ટ્રીક: "MODE" - Modulo Operation Determines Evenness
પ્રશ્ન 1(ક) [7 માર્ક્સ]
બધા લોજિકલ ઓપરેટરોની યાદી બનાવો અને પાયથોન કોડનું ઉદાહરણ આપીને દરેકને સમજાવો.
જવાબ:
| ઓપરેટર | વર્ણન | ઉદાહરણ | આઉટપુટ |
|---|---|---|---|
and | બંને સ્ટેટમેન્ટ સાચા હોય તો True રિટર્ન કરે | x = 5; print(x > 3 and x < 10) | True |
or | બે સ્ટેટમેન્ટમાંથી એક સાચું હોય તો True રિટર્ન કરે | x = 5; print(x > 10 or x == 5) | True |
not | પરિણામને ઉલટાવે, જો પરિણામ સાચું હોય તો False રિટર્ન કરે | x = 5; print(not(x > 3)) | False |
કોડ ઉદાહરણ:
Python
મેમરી ટ્રીક: "AON સ્પષ્ટતા" - And, Or, Not લોજિકલ સ્પષ્ટતા માટે
પ્રશ્ન 1(ક) OR [7 માર્ક્સ]
એક પાયથોન પ્રોગ્રામ લખો કરો જે આપેલ ડેટા પર સાદા વ્યાજ અને ચક્રવૃદ્ધિ વ્યાજની ગણતરી કરી શકે.
જવાબ:
Python
મુખ્ય સૂત્રો:
- સાદું વ્યાજ (SI): મૂળ રકમ × દર × સમય / 100
- ચક્રવૃદ્ધિ વ્યાજ (CI): મૂળ રકમ × ((1 + દર/100)^સમય - 1)
મેમરી ટ્રીક: "PRT નાણાં વૃદ્ધિ" - Principal, Rate, Time નાણાંની વૃદ્ધિ
પ્રશ્ન 2(અ) [3 માર્ક્સ]
આપેલ ત્રણ નંબરોમાંથી ન્યૂનતમ સંખ્યા શોધવા માટે પાયથોન પ્રોગ્રામ બનાવો.
જવાબ:
Python
મેમરી ટ્રીક: "MIN શોધે ન્યૂનતમ" - Minimum Is Numerically શોધાય ન્યૂનતમ સાથે
પ્રશ્ન 2(બ) [4 માર્ક્સ]
સ્યુડોકોડ વ્યાખ્યાયિત કરો. x, y અને z ત્રણમાંથી સૌથી મોટી સંખ્યા શોધવા માટે સ્યુડોકોડ લખો.
જવાબ:
| સ્યુડોકોડની વ્યાખ્યા |
|---|
| કમ્પ્યુટર પ્રોગ્રામે શું કરવું જોઈએ તેનું વિગતવાર અને વાંચી શકાય તેવું વર્ણન, જે પ્રોગ્રામિંગ ભાષાને બદલે ઔપચારિક શૈલીમાં લખાયેલી કુદરતી ભાષામાં વ્યક્ત કરવામાં આવે છે. |
ત્રણ નંબરોમાંથી સૌથી મોટો શોધવા માટે સ્યુડોકોડ:
BEGIN
INPUT x, y, z
SET largest = x
IF y > largest THEN
SET largest = y
END IF
IF z > largest THEN
SET largest = z
END IF
OUTPUT "સૌથી મોટો નંબર છે: ", largest
END
મેમરી ટ્રીક: "PIE લખાણ" - Program Ideas Expressed સરળ લખાણમાં
પ્રશ્ન 2(ક) [7 માર્ક્સ]
પાયથોનમાં વાઈલ લૂપને તેના સિન્ટેક્સ, ફ્લોચાર્ટ અને પાયથોન કોડના ઉદાહરણ સાથે સમજાવો.
જવાબ:
સિન્ટેક્સ:
Python
ફ્લોચાર્ટ:
કોડ ઉદાહરણ:
Python
મુખ્ય લક્ષણો:
- એન્ટ્રી કંટ્રોલ: લૂપ એક્ઝિક્યુશન પહેલાં શરત ચકાસવામાં આવે છે
- ઇનિશિયલાઇઝેશન: લૂપ પહેલાં વેરિએબલ્સ સેટ કરવામાં આવે છે
- અપડેશન: લૂપની અંદર વેરિએબલ્સ અપડેટ કરવામાં આવે છે
- ટર્મિનેશન: શરત ખોટી થાય ત્યારે લૂપ બહાર નીકળે છે
મેમરી ટ્રીક: "IUTE લૂપ" - Initialize, Update, Test for Exit
પ્રશ્ન 2(અ) OR [3 માર્ક્સ]
પાયથોનમાં કન્ટિન્યુ સ્ટેટમેન્ટનું ટૂંકમાં વર્ણન કરો.
જવાબ:
| પાયથોનમાં કન્ટિન્યુ સ્ટેટમેન્ટ |
|---|
| કન્ટિન્યુ સ્ટેટમેન્ટ લૂપના વર્તમાન ઇટરેશનને છોડી દે છે અને આગલા ઇટરેશનથી ચાલુ રાખે છે |
| જ્યારે એનકાઉન્ટર થાય, ત્યારે કન્ટિન્યુ સ્ટેટમેન્ટ પછીનો લૂપનો કોડ છોડી દેવામાં આવે છે |
| ચોક્કસ શરતોને છોડીને લૂપને ચાલુ રાખવા માટે ઉપયોગી છે |
કોડ ઉદાહરણ:
Python
મેમરી ટ્રીક: "SKIP આગળ" - Skip Keeping Iteration Process
પ્રશ્ન 2(બ) OR [4 માર્ક્સ]
નીચેના કોડનું આઉટપુટ શું હશે?
Python
જવાબ:
| ઓપરેશન | પરિણામ | સમજૂતી |
|---|---|---|
x*y | 16 | ગુણાકાર: 8 × 2 = 16 |
x**y | 64 | પાવર: 8² = 64 |
x%y | 0 | મોડ્યુલો (શેષ): 8 ÷ 2 = 4 શેષ 0 |
x>y | True | તુલના: 8 > 2 સાચું છે |
મેમરી ટ્રીક: "MEMO" - Multiply, Exponent, Modulo, Operator comparison
પ્રશ્ન 2(ક) OR [7 માર્ક્સ]
પાયથોનમાં ઈફ-ઈએલઈએફ-એલ્સ લેડરને તેના સિન્ટેક્સ, ફ્લોચાર્ટ અને પાયથોન કોડના ઉદાહરણ સાથે સમજાવો.
જવાબ:
સિન્ટેક્સ:
Python
ફ્લોચાર્ટ:
કોડ ઉદાહરણ:
Python
મુખ્ય લક્ષણો:
- અનુક્રમિક મૂલ્યાંકન: શરતો ઉપરથી નીચે તપાસવામાં આવે છે
- અનન્ય એક્ઝિક્યુશન: માત્ર એક બ્લોક એક્ઝિક્યુટ થાય છે
- ડિફોલ્ટ એક્શન: જો કોઈ શરત સાચી ન હોય તો else બ્લોક એક્ઝિક્યુટ થાય છે
મેમરી ટ્રીક: "SEEP લોજિક" - Sequential Evaluation with Exclusive Path
પ્રશ્ન 3(અ) [3 માર્ક્સ]
લૂપ્સનો ઉપયોગ કરીને 1 થી 20 વચ્ચેની એકી સંખ્યાઓ છાપવા માટે પાયથોન પ્રોગ્રામ લખો.
જવાબ:
Python
વૈકલ્પિક અભિગમ:
Python
મેમરી ટ્રીક: "STEO" - Skip Two, Extract Odds
પ્રશ્ન 3(બ) [4 માર્ક્સ]
નેસ્ટેડ ઈફ સ્ટેટમેન્ટને સંક્ષિપ્તમાં સમજાવો.
જવાબ:
| નેસ્ટેડ ઈફ સ્ટેટમેન્ટ |
|---|
| બીજા if સ્ટેટમેન્ટની અંદર એક if સ્ટેટમેન્ટ |
| વધુ જટિલ શરતી લોજિકની મંજૂરી આપે છે |
| બાહ્ય if સાચું હોય ત્યારે જ આંતરિક if મૂલ્યાંકન કરવામાં આવે છે |
| નેસ્ટિંગના ઘણા સ્તરો હોઈ શકે છે |
કોડ ઉદાહરણ:
Python
મેમરી ટ્રીક: "LION" - Layered If-statements Operating Nested
પ્રશ્ન 3(ક) [7 માર્ક્સ]
યુઝર ડિફાઈન ફંક્શનનો ઉપયોગ કરીને દાખલ કરેલ નંબર 'આર્મસ્ટ્રોંગ નંબર' અથવા પેલિન્ડ્રોમ છે તે તપાસવા માટે પ્રોગ્રામ લખો એ જેમાં કૉલિંગ ફંક્શનમાં આર્ગ્યુમેંટ તરીકે નંબર આપવામા આવે છે.
જવાબ:
Python
આર્મસ્ટ્રોંગ ઉદાહરણો:
- 153: 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 ✓
- 370: 3³ + 7³ + 0³ = 27 + 343 + 0 = 370 ✓
મેમરી ટ્રીક: "APTEST" - Armstrong Palindrome Test Equal Sum Test
પ્રશ્ન 3(અ) OR [3 માર્ક્સ]
૧ થી ૧૦૦ સુધી નો સરવાળો શોધવા માટે પાયથોન પ્રોગ્રામ લખો.
જવાબ:
Python
મેમરી ટ્રીક: "SUM સૂત્ર" - Sum Using Mathematical સૂત્ર
પ્રશ્ન 3(બ) OR [4 માર્ક્સ]
નીચેની પેટર્ન છાપવા માટે પાયથોન પ્રોગ્રામ લખો.
1
2 3
4 5 6
7 8 9 10
જવાબ:
Python
પેટર્ન લોજિક:
- પંક્તિ 1: 1 સંખ્યા (1)
- પંક્તિ 2: 2 સંખ્યાઓ (2, 3)
- પંક્તિ 3: 3 સંખ્યાઓ (4, 5, 6)
- પંક્તિ 4: 4 સંખ્યાઓ (7, 8, 9, 10)
મેમરી ટ્રીક: "CNIR" - Counter Number Increases with Rows
પ્રશ્ન 3(ક) OR [7 માર્ક્સ]
ફંક્શનનો ઉપયોગ કરીને પ્રોગ્રામ લખો જે દાખલ કરેલ નંબરને ઉલટાવે
જવાબ:
Python
નંબર ઉલટાવવા માટે વૈકલ્પિક પદ્ધતિ:
Python
મેમરી ટ્રીક: "FLIP અંકો" - Function Logic Inverts Position of અંકો
પ્રશ્ન 4(અ) [3 માર્ક્સ]
યોગ્ય પાયથોન કોડ ઉદાહરણ સાથે પાયથોન મેથ મોડ્યુલનું વર્ણન કરો.
જવાબ:
| પાયથોન મેથ મોડ્યુલની વિશેષતાઓ |
|---|
| ગાણિતિક ફંક્શન્સ અને સ્થિરાંકો પ્રદાન કરે છે |
| ત્રિકોણમિતિય, લોગરિધમિક અને અન્ય ફંક્શન્સ શામેલ છે |
| pi અને e જેવા ગાણિતિક સ્થિરાંકો ધરાવે છે |
| ઉપયોગ કરતા પહેલા import કરવું જરૂરી છે |
કોડ ઉદાહરણ:
Python
મેમરી ટ્રીક: "CALM ઓપરેશન્સ" - Constants And Logarithmic Mathematical ઓપરેશન્સ
પ્રશ્ન 4(બ) [4 માર્ક્સ]
વેરીએબલના સ્કોપને સમજાવતો પાયથોન પ્રોગ્રામ લખો.
જવાબ:
Python
આઉટપુટ:
ફંક્શનની અંદર - ગ્લોબલ વેરીએબલ: હું ગ્લોબલ છું
ફંક્શનની અંદર - લોકલ વેરીએબલ: હું લોકલ છું
ફંક્શનની અંદર - શેડોડ ગ્લોબલ: હું ગ્લોબલ નામવાળો લોકલ છું
ફંક્શનની બહાર - ગ્લોબલ વેરીએબલ: હું ગ્લોબલ છું
મેમરી ટ્રીક: "GLOVES" - Global Local Variable Encapsulation System
પ્રશ્ન 4(ક) [7 માર્ક્સ]
લિસ્ટ પદ્ધતિઓ અને તેના બિલ્ટ-ઇન કાયો સમજાવો
જવાબ:
| પદ્ધતિ/ફંક્શન | વર્ણન | ઉદાહરણ | આઉટપુટ |
|---|---|---|---|
append() | અંતે એલિમેન્ટ ઉમેરે છે | fruits = ['apple']; fruits.append('banana'); print(fruits) | ['apple', 'banana'] |
insert() | ચોક્કસ પોઝિશન પર એલિમેન્ટ ઉમેરે | nums = [1, 3]; nums.insert(1, 2); print(nums) | [1, 2, 3] |
remove() | ચોક્કસ આઈટમ દૂર કરે | colors = ['red', 'blue']; colors.remove('red'); print(colors) | ['blue'] |
pop() | ચોક્કસ ઇન્ડેક્સ પર આઈટમ દૂર કરે | letters = ['a', 'b', 'c']; x = letters.pop(1); print(x, letters) | b ['a', 'c'] |
clear() | બધા એલિમેન્ટ્સ દૂર કરે | items = [1, 2]; items.clear(); print(items) | [] |
len() | એલિમેન્ટ્સની સંખ્યા પાછી આપે | print(len([1, 2, 3])) | 3 |
sorted() | સૉર્ટેડ લિસ્ટ પાછી આપે | print(sorted([3, 1, 2])) | [1, 2, 3] |
max()/min() | મહત્તમ/લઘુત્તમ મૂલ્ય પાછું આપે | print(max([5, 10, 3]), min([5, 10, 3])) | 10 3 |
કોડ ઉદાહરણ:
Python
મેમરી ટ્રીક: "LISP ઓપરેશન્સ" - List Insert Sort Pop ઓપરેશન્સ
પ્રશ્ન 4(અ) OR [3 માર્ક્સ]
પાયથોન સ્ટાન્ડર્ડ લાઇબ્રેરી ગાણિતિક કાયોની સૂચિ બનાવો.
જવાબ:
| ગાણિતિક ફંક્શન | વર્ણન | ઉદાહરણ |
|---|---|---|
abs() | નિરપેક્ષ મૂલ્ય પાછું આપે | abs(-5) → 5 |
round() | નજીકના પૂર્ણાંક સુધી ગોળ કરે | round(3.7) → 4 |
max() | સૌથી મોટી આઈટમ પાછી આપે | max(1, 5, 3) → 5 |
min() | સૌથી નાની આઈટમ પાછી આપે | min(1, 5, 3) → 1 |
sum() | ઇટરેબલની આઈટમ્સનો સરવાળો કરે | sum([1, 2, 3]) → 6 |
pow() | x ને y ની ઘાત પાછી આપે | pow(2, 3) → 8 |
divmod() | ભાગફળ અને શેષ પાછા આપે | divmod(7, 2) → (3, 1) |
math મોડ્યુલમાંથી વધારાના:
math.sqrt(): વર્ગમૂળmath.floor(): નીચે ગોળ કરેmath.ceil(): ઉપર ગોળ કરેmath.factorial(): ફેક્ટોરિયલmath.gcd(): મહત્તમ સામાન્ય અવયવ
મેમરી ટ્રીક: "SMART ગણતરી" - Standard Mathematical Arithmetic Routines and Tools
પ્રશ્ન 4(બ) OR [4 માર્ક્સ]
પાયથોનમાં બિલ્ટ ઇન ફંક્શન સમજાવો.
જવાબ:
| પાયથોનમાં બિલ્ટ-ઇન ફંક્શન્સ |
|---|
| કોઈપણ મોડ્યુલ ઇમ્પોર્ટ કર્યા વિના પાયથોનમાં ઉપલબ્ધ પ્રી-ડિફાઇન્ડ ફંક્શન્સ |
| કોઈપણ પ્રીફિક્સ વિના સીધા જ કૉલ કરી શકાય છે |
| સામાન્ય ઓપરેશન્સ કરવા માટે ડિઝાઇન કરેલ છે |
| ઉદાહરણોમાં print(), len(), type(), input(), range() શામેલ છે |
કેટેગરીઓ સાથે ઉદાહરણો:
Python
મેમરી ટ્રીક: "EPIC ફંક્શન્સ" - Embedded Python Integrated Core ફંક્શન્સ
પ્રશ્ન 4(ક) OR [7 માર્ક્સ]
વાક્યમાં રહેલ સ્વરો, વ્યંજન, અપરકેસ, લોઅરકેસ અક્ષરોની સંખ્યા ગણવા અને દર્શાવવા માટે પાયથોન પ્રોગ્રામ લખો.
જવાબ:
Python
ઉદાહરણ:
- ઇનપુટ: "Hello World!"
- આઉટપુટ:
- સ્વરો: 3 (e, o, o)
- વ્યંજનો: 7 (H, l, l, W, r, l, d)
- અપરકેસ: 2 (H, W)
- લોઅરકેસ: 8 (e, l, l, o, o, r, l, d)
મેમરી ટ્રીક: "VOCAL વિશ્લેષણ" - Vowels Or Consonants And Letter case
પ્રશ્ન 5(અ) [3 માર્ક્સ]
લિસ્ટ મા આપેલ બે એલીમેંટ ને સ્વેપ કરવા માટે પાયથોન કોડ લખો.
જવાબ:
Python
મેમરી ટ્રીક: "STEP લોજિક" - Swap Two Elements with Python લોજિક
પ્રશ્ન 5(બ) [4 માર્ક્સ]
આપેલ સ્ટ્રિંગમાં સબસ્ટ્રિંગ હાજર છે કે કેમ તે તપાસવા માટે પાયથોન પ્રોગ્રામ લખો.
જવાબ:
Python
find() પદ્ધતિનો ઉપયોગ કરીને વૈકલ્પિક રીત:
Python
મેમરી ટ્રીક: "FIND પદ્ધતિ" - Find IN Directly with પદ્ધતિઓ
પ્રશ્ન 5(ક) [7 માર્ક્સ]
ટપલ ઓપરેશન, ફંકશન અને મેથડ સમજાવો.
જવાબ:
| ઓપરેશન/ફંક્શન/મેથડ | વર્ણન | ઉદાહરણ | આઉટપુટ |
|---|---|---|---|
| બનાવટ | કૌંસ સાથે ટપલ બનાવવું | t = (1, 2, 3) | (1, 2, 3) |
| ઇન્ડેક્સિંગ | ટપલ એલિમેન્ટ્સ એક્સેસ કરવા | t[1] | 2 |
| સ્લાઇસિંગ | ટપલનો સબસેટ મેળવવો | t[1:3] | (2, 3) |
| કેટેનેશન | બે ટપલ જોડવા | (1, 2) + (3, 4) | (1, 2, 3, 4) |
| રિપિટેશન | ટપલ એલિમેન્ટ્સ રિપીટ કરવા | (1, 2) * 2 | (1, 2, 1, 2) |
| મેમ્બરશિપ | એલિમેન્ટ છે કે નહીં તે તપાસવું | 3 in (1, 2, 3) | True |
| len() | આઇટમ્સની સંખ્યા મેળવવી | len((1, 2, 3)) | 3 |
| min()/max() | લઘુત્તમ/મહત્તમ મૂલ્ય શોધવું | min((3, 1, 2)) | 1 |
| count() | મૂલ્યની સંખ્યા ગણવી | (1, 2, 1).count(1) | 2 |
| index() | મૂલ્યની પોઝિશન શોધવી | (1, 2, 3).index(2) | 1 |
| sorted() | ટપલમાંથી સૉર્ટેડ લિસ્ટ પાછી આપે | sorted((3, 1, 2)) | [1, 2, 3] |
કોડ ઉદાહરણ:
Python
મેમરી ટ્રીક: "ICONS" - Immutable Collection Operations, Numbering, and Searching
પ્રશ્ન 5(અ) OR [3 માર્ક્સ]
લિસ્ટ મા આપેલ એલીમેંટ નો સરવાળો શોધવા માટે પાયથોન પ્રોગ્રામ લખો.
જવાબ:
Python
મેમરી ટ્રીક: "SALT" - Sum All List Together
પ્રશ્ન 5(બ) OR [4 માર્ક્સ]
સેટ ફંકશન અને ઓપરેશન દર્શાવવા માટે એક પ્રોગ્રામ લખો.
જવાબ:
Python
મેમરી ટ્રીક: "COSI મેથડ્સ" - Create, Operate, Search, Investigate with સેટ મેથડ્સ
પ્રશ્ન 5(ક) OR [7 માર્ક્સ]
ડિક્શનેરી ફંક્શન અને ઓપરેશન સમજાવવા માટે પાયથોન પ્રોગામ લખો.
જવાબ:
Python
મુખ્ય ઓપરેશન્સ:
- એક્સેસ: કી અથવા get() મેથડનો ઉપયોગ કરીને
- મોડિફાય: અસ્તિત્વમાં રહેલી કીને નવું મૂલ્ય આપવું
- એડ: નવી કીને મૂલ્ય આપવું
- રિમૂવ: pop(), popitem(), અથવા del સ્ટેટમેન્ટનો ઉપયોગ કરીને
- ઇટરેટ: કીઝ, વેલ્યુઝ, અથવા આઇટમ્સ દ્વારા
મેમરી ટ્રીક: "ACME ડિક્શનેરી" - Access, Create, Modify, Extract from ડિક્શનેરી