પાયથોન પ્રોગ્રામિંગ (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*y16ગુણાકાર: 8 × 2 = 16
x**y64પાવર: 8² = 64
x%y0મોડ્યુલો (શેષ): 8 ÷ 2 = 4 શેષ 0
x>yTrueતુલના: 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 ડિક્શનેરી