એડવાન્સ્ડ પાયથન પ્રોગ્રામિંગ (4321602) - ઉનાળો 2024 સોલ્યુશન

એડવાન્સ્ડ પાયથન પ્રોગ્રામિંગ (4321602) ઉનાળો 2024 પરીક્ષા માટે સોલ્યુશન ગાઇડ

પ્રશ્ન 1(અ) [3 ગુણ]

પાયથનમાં ટપલ અને લિસ્ટ વચ્ચેનો તફાવત લખો.

જવાબ:

લક્ષણટપલલિસ્ટ
મ્યુટેબિલિટીઇમ્યુટેબલ (બદલી શકાતું નથી)મ્યુટેબલ (બદલી શકાય છે)
સિન્ટેક્સ() સાથે બનાવાય છે[] સાથે બનાવાય છે
પ્રદર્શનઝડપીધીમું
મેથડ્સમર્યાદિત મેથડ્સ (count, index)ઘણી મેથડ્સ (append, remove, વગેરે)
  • મેમરી કાર્યક્ષમ: ટપલ લિસ્ટ કરતાં ઓછી મેમરી વાપરે છે
  • ઉપયોગ: સ્થિર ડેટા માટે ટપલ, ગતિશીલ ડેટા માટે લિસ્ટ

મેમરી ટ્રીક: "ટપલ ટાઇટ, લિસ્ટ લૂઝ"


પ્રશ્ન 1(બ) [4 ગુણ]

સેટ સમજાવો અને પાયથનમાં સેટ કેવી રીતે બનાવાય છે?

જવાબ:

સેટ એ પાયથનમાં અનોખા તત્વોનો અક્રમાંકિત સંગ્રહ છે.

સેટ બનાવવાની રીતો:

Python
  • અનોખા તત્વો: ડુપ્લિકેટની મંજૂરી નથી
  • અક્રમાંકિત: તત્વોનો કોઈ ચોક્કસ ક્રમ નથી
  • ઓપરેશન્સ: યુનિયન, ઇન્ટરસેક્શન, ડિફરન્સ સપોર્ટેડ

મેમરી ટ્રીક: "સેટ સ્પેશિયલ - અનોખા અને અક્રમાંકિત"


પ્રશ્ન 1(ક) [7 ગુણ]

પાયથનમાં ડિક્શનરી એટલે શું? બે ડિક્શનરીને નવી ડિક્શનરીમાં જોડવા માટેનો પ્રોગ્રામ લખો.

જવાબ:

ડિક્શનરી એ પાયથનમાં કી-વેલ્યુ પેર્સનો ક્રમાંકિત સંગ્રહ છે.

પ્રોગ્રામ:

Python
  • કી-વેલ્યુ પેર્સ: દરેક તત્વમાં કી અને વેલ્યુ હોય છે
  • મ્યુટેબલ: બનાવ્યા પછી બદલી શકાય છે
  • ઝડપી એક્સેસ: O(1) સરેરાશ સમય જટિલતા

મેમરી ટ્રીક: "ડિક્શનરી ડાયનેમિક કી-વેલ્યુ સ્ટોર છે"


પ્રશ્ન 1(ક) અથવા [7 ગુણ]

પાયથનમાં લિસ્ટ એટલે શું? એક પ્રોગ્રામ લખો જે સૂચિમાંથી મહત્તમ અને ન્યૂનતમ નંબરો શોધે.

જવાબ:

લિસ્ટ એ પાયથનમાં તત્વોનો ક્રમાંકિત, મ્યુટેબલ સંગ્રહ છે.

પ્રોગ્રામ:

Python
  • ક્રમાંકિત: તત્વો ઇન્સર્શન ઓર્ડર જાળવે છે
  • ઇન્ડેક્સિંગ: ઇન્ડેક્સ [0, 1, 2...] વાપરીને એક્સેસ
  • બિલ્ટ-ઇન ફંક્શન્સ: min(), max(), len() ઉપલબ્ધ

મેમરી ટ્રીક: "લિસ્ટ લિનિયર અને ઇન્ડેક્સ્ડ છે"


પ્રશ્ન 2(અ) [3 ગુણ]

નેસ્ટેડ ટપલને ઉદાહરણ સાથે સમજાવો.

જવાબ:

નેસ્ટેડ ટપલ એ ટપલ છે જેમાં અન્ય ટપલ તત્વો તરીકે હોય છે.

ઉદાહરણ:

Python
  • બહુ-પરિમાણીય: ટપલની અંદર ટપલ
  • ઇન્ડેક્સિંગ: બહુવિધ ઇન્ડિસેસ [i][j] વાપરો
  • ઇમ્યુટેબલ: નેસ્ટેડ તત્વો બદલી શકાતા નથી

મેમરી ટ્રીક: "નેસ્ટેડ મતલબ ટપલની અંદર ટપલ"


પ્રશ્ન 2(બ) [4 ગુણ]

રેન્ડમ મોડ્યુલ શું છે? ઉદાહરણ સાથે સમજાવો.

જવાબ:

રેન્ડમ મોડ્યુલ રેન્ડમ નંબરો જનરેટ કરે છે અને રેન્ડમ ઓપરેશન્સ કરે છે.

ઉદાહરણ:

Python
  • ઇમ્પોર્ટ જરૂરી: import random
  • વિવિધ ફંક્શન્સ: randint(), choice(), random()
  • ઉપયોગી: ગેમ્સ, સિમ્યુલેશન, ટેસ્ટિંગ માટે

મેમરી ટ્રીક: "રેન્ડમ વસ્તુઓને અણધારી બનાવે છે"


પ્રશ્ન 2(ક) [7 ગુણ]

પેકેજને ઇમ્પોર્ટ કરવાની વિવિધ રીતો સમજાવો. તેનું એક ઉદાહરણ આપો.

જવાબ:

ઇમ્પોર્ટ મેથડ્સ:

મેથડસિન્ટેક્સઉપયોગ
નોર્મલ ઇમ્પોર્ટimport packagepackage.function()
ફ્રોમ ઇમ્પોર્ટfrom package import functionfunction()
બધું ઇમ્પોર્ટfrom package import *function()
એલિયાસ ઇમ્પોર્ટimport package as aliasalias.function()

ઉદાહરણ:

Python
  • નેમસ્પેસ: નોર્મલ ઇમ્પોર્ટ અલગ નેમસ્પેસ રાખે છે
  • ડાયરેક્ટ એક્સેસ: ફ્રોમ ઇમ્પોર્ટ ડાયરેક્ટ ફંક્શન કોલ કરવાની મંજૂરી આપે છે
  • એલિયાસ: સુવિધા માટે ટૂંકા નામો

મેમરી ટ્રીક: "ઇમ્પોર્ટ મેથડ્સ: નોર્મલ, ફ્રોમ, બધું, એલિયાસ"


પ્રશ્ન 2(અ) અથવા [3 ગુણ]

પાયથનમાં ડિક્શનરીના ગુણધર્મો લખો.

જવાબ:

ડિક્શનરીના ગુણધર્મો:

ગુણધર્મવર્ણન
ક્રમાંકિતઇન્સર્શન ઓર્ડર જાળવે છે (Python 3.7+)
મ્યુટેબલબનાવ્યા પછી બદલી શકાય છે
કી-અનોખીડુપ્લિકેટ કીઓની મંજૂરી નથી
હેટેરોજીનિયસકીઓ અને વેલ્યુઝ અલગ પ્રકારના હોઈ શકે
  • ઝડપી એક્સેસ: O(1) સરેરાશ લુકઅપ ટાઇમ
  • ડાયનેમિક સાઇઝ: વધી અથવા ઘટી શકે છે
  • કી પ્રતિબંધો: કીઓ ઇમ્યુટેબલ હોવી જોઈએ

મેમરી ટ્રીક: "ડિક્શનરી ક્રમાંકિત, મ્યુટેબલ, અનોખી, હેટેરોજીનિયસ છે"


પ્રશ્ન 2(બ) અથવા [4 ગુણ]

પાયથનમાં dir() ફંક્શન શું છે. ઉદાહરણ સાથે સમજાવો.

જવાબ:

dir() ફંક્શન ઓબ્જેક્ટના બધા એટ્રિબ્યુટ્સ અને મેથડ્સ રિટર્ન કરે છે.

ઉદાહરણ:

Python
  • ઇન્ટ્રોસ્પેક્શન: ઓબ્જેક્ટ પ્રોપર્ટીઝ તપાસે છે
  • ડિબગિંગ: ઉપલબ્ધ મેથડ્સ શોધવામાં મદદ કરે છે
  • બધા ઓબ્જેક્ટ્સ: કોઈપણ Python ઓબ્જેક્ટ સાથે કામ કરે છે

મેમરી ટ્રીક: "dir() ઓબ્જેક્ટ એટ્રિબ્યુટ્સની ડિરેક્ટરી બતાવે છે"


પ્રશ્ન 2(ક) અથવા [7 ગુણ]

બે સંખ્યાઓનો સરવાળો શોધવા માટે મોડ્યુલને વ્યાખ્યાયિત કરવા માટે પ્રોગ્રામ લખો. બીજા પ્રોગ્રામમાં મોડ્યુલ ઇમ્પોર્ટ કરો.

જવાબ:

મોડ્યુલ ફાઇલ (calculator.py):

Python

મુખ્ય પ્રોગ્રામ:

Python
  • મોડ્યુલ બનાવટ: ફંક્શન્સને .py ફાઇલમાં સેવ કરો
  • ઇમ્પોર્ટ: ઇમ્પોર્ટ સ્ટેટમેન્ટ વાપરીને એક્સેસ કરો
  • કોડ પુનઃઉપયોગ: એક જ મોડ્યુલને અનેક પ્રોગ્રામમાં વાપરો

મેમરી ટ્રીક: "મોડ્યુલ કોડને પુનઃઉપયોગી અને વ્યવસ્થિત બનાવે છે"


પ્રશ્ન 3(અ) [3 ગુણ]

રનટાઇમ એરર અને લોજિકલ એરર શું છે. ઉદાહરણ સાથે સમજાવો.

જવાબ:

એરર પ્રકારવ્યાખ્યાઉદાહરણ
રનટાઇમ એરરપ્રોગ્રામ એક્ઝિક્યુશન દરમિયાન થાય છેશૂન્ય વડે ભાગાકાર, ફાઇલ ન મળે
લોજિકલ એરરપ્રોગ્રામ ચાલે છે પણ ખોટો આઉટપુટ આપે છેખોટું ફોર્મ્યુલા, ખોટી કન્ડિશન

ઉદાહરણો:

Python
  • રનટાઇમ: પ્રોગ્રામ એક્ઝિક્યુશન ક્રેશ કરે છે
  • લોજિકલ: પ્રોગ્રામ ચાલુ રહે છે પણ ખોટું પરિણામ

મેમરી ટ્રીક: "રનટાઇમ ક્રેશ કરે, લોજિકલ કન્ફ્યુઝ કરે"


પ્રશ્ન 3(બ) [4 ગુણ]

Except ક્લોઝના મુદ્દાઓ લખો અને તેને સમજાવો.

જવાબ:

Except ક્લોઝ try-except બ્લોકમાં ચોક્કસ exceptions ને હેન્ડલ કરે છે.

મુખ્ય મુદ્દાઓ:

લક્ષણવર્ણન
સિન્ટેક્સexcept ExceptionType:
બહુવિધબહુવિધ except બ્લોક્સ હોઈ શકે
જનરિકexcept: બધા exceptions પકડે છે
વેરિયેબલexcept Exception as e: એરર સ્ટોર કરે છે
Python
  • સ્પેસિફિક હેન્ડલિંગ: અલગ exceptions અલગ રીતે હેન્ડલ થાય
  • એરર રિકવરી: હેન્ડલિંગ પછી પ્રોગ્રામ ચાલુ રહે

મેમરી ટ્રીક: "Except પકડે છે અને એરર હેન્ડલ કરે છે"


પ્રશ્ન 3(ક) [7 ગુણ]

Divide by zero Exception ને કેચ કરવા માટેનો પ્રોગ્રામ લખો. finally બ્લોકનો ઉપયોગ કરો.

જવાબ:

Python
  • Try બ્લોક: જોખમી કોડ સમાવે છે
  • Except: ZeroDivisionError ને સ્પેસિફિકલી હેન્ડલ કરે છે
  • Finally: exception હોય કે ન હોય હંમેશા એક્ઝિક્યુટ થાય છે

મેમરી ટ્રીક: "Try જોખમી કોડ, Except એરર હેન્ડલ કરે, Finally હંમેશા ચાલે"


પ્રશ્ન 3(અ) અથવા [3 ગુણ]

બિલ્ટ-ઇન exceptions શું છે અને તેના પ્રકારો લખો.

જવાબ:

બિલ્ટ-ઇન Exception પ્રકારો:

પ્રકારવર્ણનઉદાહરણ
ValueErrorઓપરેશન માટે અયોગ્ય વેલ્યુint("abc")
TypeErrorખોટો ડેટા પ્રકાર"5" + 5
IndexErrorઇન્ડેક્સ રેન્જની બહારlist[10] for 5-element list
KeyErrorડિક્શનરીમાં કી ન મળેdict["missing_key"]
FileNotFoundErrorફાઇલ અસ્તિત્વમાં નથીopen("missing.txt")
Python

મેમરી ટ્રીક: "Value, Type, Index, Key, File - સામાન્ય એરર પ્રકારો"


પ્રશ્ન 3(બ) અથવા [4 ગુણ]

સિન્ટેક્સ એરર સમજાવો અને આપણે તેને કેવી રીતે ઓળખી શકીએ? એક ઉદાહરણ આપો.

જવાબ:

સિન્ટેક્સ એરર ત્યારે થાય છે જ્યારે Python ખોટા સિન્ટેક્સને કારણે કોડ parse કરી શકતું નથી.

ઓળખવાની રીતો:

મેથડવર્ણન
Python interpreterલાઇન નંબર સાથે એરર મેસેજ બતાવે છે
IDE highlightingકોડ એડિટર્સ સિન્ટેક્સ એરર હાઇલાઇટ કરે છે
Error messageએરરનું ચોક્કસ સ્થાન બતાવે છે

ઉદાહરણો:

Python
  • ડિટેક્શન: પ્રોગ્રામ એક્ઝિક્યુશન પહેલાં
  • એરર મેસેજ: લાઇન અને કેરેક્ટર પોઝિશન બતાવે છે
  • સામાન્ય કારણો: ગુમ કોલન, બ્રેકેટ્સ, ખોટું indentation

મેમરી ટ્રીક: "સિન્ટેક્સ એરર કોડને શરૂ થવાથી રોકે છે"


પ્રશ્ન 3(ક) અથવા [7 ગુણ]

પાયથનમાં એક્સેપશન હેન્ડલિંગ શું છે? યોગ્ય ઉદાહરણ સાથે સમજાવો.

જવાબ:

Exception Handling એ રનટાઇમ એરર્સને પ્રોગ્રામ ક્રેશ કર્યા વિના gracefully હેન્ડલ કરવાની પદ્ધતિ છે.

સ્ટ્રક્ચર:

Python

સંપૂર્ણ ઉદાહરણ:

Python
  • Graceful handling: એરર પછી પ્રોગ્રામ ચાલુ રહે છે
  • Multiple exceptions: અલગ એરર પ્રકારો અલગ રીતે હેન્ડલ થાય છે
  • Else clause: માત્ર exception ન હોય તો જ ચાલે છે
  • Finally clause: cleanup માટે હંમેશા એક્ઝિક્યુટ થાય છે

મેમરી ટ્રીક: "Try-Except-Else-Finally: સંપૂર્ણ એરર હેન્ડલિંગ"


પ્રશ્ન 4(અ) [3 ગુણ]

ફાઇલમાં આપણે કેવા પ્રકારની વિવિધ ઓપરેશન કરી શકીએ છીએ?

જવાબ:

ફાઇલ ઓપરેશન્સ:

ઓપરેશનવર્ણનમેથડ
Readફાઇલ કન્ટેન્ટ વાંચોread(), readline(), readlines()
Writeફાઇલમાં ડેટા લખોwrite(), writelines()
Appendઅંતમાં ડેટા ઉમેરો'a' મોડ સાથે open
Createનવી ફાઇલ બનાવો'w' અથવા 'x' મોડ સાથે open
Deleteફાઇલ રીમૂવ કરોos.remove()
Seekફાઇલ પોઇન્ટર ખસેડોseek()
Python

મેમરી ટ્રીક: "Read, Write, Append, Create, Delete, Seek"


પ્રશ્ન 4(બ) [4 ગુણ]

ફાઇલ મોડ્સની યાદી આપો. કોઈપણ ચાર મોડનું વર્ણન લખો.

જવાબ:

ફાઇલ મોડ્સ:

મોડવર્ણનહેતુ
'r'Read મોડ (default)અસ્તિત્વમાં છે તે ફાઇલ વાંચો
'w'Write મોડનવી બનાવો અથવા અસ્તિત્વમાં છે તેને overwrite કરો
'a'Append મોડઅસ્તિત્વમાં છે તે ફાઇલના અંતમાં ઉમેરો
'x'Exclusive creationનવી ફાઇલ બનાવો, અસ્તિત્વમાં હોય તો fail
'b'Binary મોડbinary ફાઇલ્સ હેન્ડલ કરો
't'Text મોડ (default)text ફાઇલ્સ હેન્ડલ કરો
'+'Read અને writeબંને ઓપરેશન્સની મંજૂરી

ચાર મોડનું વર્ણન:

  1. 'r' (Read): માત્ર વાંચવા માટે ફાઇલ ખોલે છે, ફાઇલ પોઇન્ટર શરૂઆતમાં
  2. 'w' (Write): લખવા માટે ખોલે છે, ફાઇલ truncate કરે છે અથવા નવી બનાવે છે
  3. 'a' (Append): લખવા માટે ખોલે છે, ફાઇલ પોઇન્ટર ફાઇલના અંતમાં
  4. 'r+' (Read/Write): વાંચવા અને લખવા બંને માટે ખોલે છે

મેમરી ટ્રીક: "Read, Write, Append, eXclusive - મુખ્ય ફાઇલ મોડ્સ"


પ્રશ્ન 4(ક) [7 ગુણ]

ફાઇલમાંના બધા શબ્દોને સૉર્ટ કરવા માટે એક પ્રોગ્રામ લખો અને તેને લિસ્ટમાં મૂકો.

જવાબ:

Python
  • ફાઇલ રીડિંગ: સંપૂર્ણ ફાઇલ કન્ટેન્ટ વાંચો
  • શબ્દ પ્રોસેસિંગ: શબ્દોને વિભાજિત, સાફ અને સૉર્ટ કરો
  • લિસ્ટ બનાવટ: સૉર્ટ થયેલા શબ્દોને લિસ્ટમાં સ્ટોર કરો

મેમરી ટ્રીક: "વાંચો, વિભાજિત કરો, સાફ કરો, સૉર્ટ કરો, સેવ કરો"


પ્રશ્ન 4(અ) અથવા [3 ગુણ]

ફાઇલ હેન્ડલિંગ શું છે? ફાઇલ્સ હેન્ડલિંગ ઓપરેશનની યાદી બનાવો અને તેને સમજાવો.

જવાબ:

ફાઇલ હેન્ડલિંગ એ ડેટાને કાયમી ધોરણે સ્ટોર અને retrieve કરવા માટે ફાઇલો સાથે કામ કરવાની પ્રક્રિયા છે.

ફાઇલ હેન્ડલિંગ ઓપરેશન્સ:

ઓપરેશનફંક્શનવર્ણન
Openopen()ચોક્કસ મોડમાં ફાઇલ ખોલે છે
Readread(), readline()ફાઇલમાંથી ડેટા વાંચે છે
Writewrite(), writelines()ફાઇલમાં ડેટા લખે છે
Closeclose()ફાઇલ બંધ કરે છે અને resources મુક્ત કરે છે
Seekseek()ફાઇલ પોઇન્ટર પોઝિશન ખસેડે છે
Telltell()વર્તમાન ફાઇલ પોઇન્ટર પોઝિશન રિટર્ન કરે છે
Python

મેમરી ટ્રીક: "Open, Read, Write, Close - બેસિક ફાઇલ સાઇકલ"


પ્રશ્ન 4(બ) અથવા [4 ગુણ]

ઉદાહરણ સાથે load() મેથડ સમજાવો.

જવાબ:

load() મેથડ ફાઇલમાંથી ડેટાને deserialize કરવા માટે વપરાય છે (સામાન્ય રીતે pickle મોડ્યુલ સાથે).

Pickle load() ઉદાહરણ:

Python

JSON load() ઉદાહરણ:

Python
  • Deserialization: ફાઇલ ડેટાને પાછું Python objects માં કન્વર્ટ કરે છે
  • Binary મોડ: pickle ફાઇલ્સ માટે 'rb' મોડ વાપરો
  • Error handling: FileNotFoundError હેન્ડલ કરો

મેમરી ટ્રીક: "load() ફાઇલ ડેટાને પાછું Python objects માં લાવે છે"


પ્રશ્ન 4(ક) અથવા [7 ગુણ]

એક પ્રોગ્રામ લખો જે ટેક્સ્ટ ફાઇલને ઇનપુટ કરે. પ્રોગ્રામે ફાઇલમાંના તમામ યુનીક શબ્દોને મૂળાક્ષરોના ક્રમમાં છાપવા જોઈએ.

જવાબ:

Python
  • Regular expressions: માત્ર અક્ષરવાળા શબ્દો એક્સ્ટ્રેક્ટ કરે છે
  • Set ડેટા સ્ટ્રક્ચર: આપમેળે ડુપ્લિકેટ્સ રીમૂવ કરે છે
  • Sorted ફંક્શન: શબ્દોને મૂળાક્ષરોના ક્રમમાં ગોઠવે છે
  • ફાઇલ આઉટપુટ: ભાવિ સંદર્ભ માટે પરિણામો સેવ કરે છે

મેમરી ટ્રીક: "વાંચો, એક્સ્ટ્રેક્ટ કરો, યુનીક, સૉર્ટ, દર્શાવો"


પ્રશ્ન 5(અ) [3 ગુણ]

નીચેના ટર્ટલ ફંક્શનને યોગ્ય ઉદાહરણ સાથે સમજાવો. (a) turn() (b) move().

જવાબ:

નોંધ: સ્ટાન્ડર્ડ ટર્ટલ મોડ્યુલ turn() ને બદલે left(), right() અને move() ને બદલે forward(), backward() વાપરે છે.

ટર્ટલ મૂવમેન્ટ ફંક્શન્સ:

ફંક્શનહેતુઉદાહરણ
left(angle)ડિગ્રીમાં ડાબે ફેરવોturtle.left(90)
right(angle)ડિગ્રીમાં જમણે ફેરવોturtle.right(45)
forward(distance)આગળ ખસોturtle.forward(100)
backward(distance)પાછળ ખસોturtle.backward(50)
Python

મેમરી ટ્રીક: "ટર્ન દિશા બદલે છે, મૂવ પોઝિશન બદલે છે"


પ્રશ્ન 5(બ) [4 ગુણ]

ટર્ટલની દિશા બદલવાની વિવિધ ઇનબિલ્ટ પદ્ધતિઓ સમજાવો.

જવાબ:

દિશા કન્ટ્રોલ મેથડ્સ:

મેથડવર્ણનઉદાહરણ
left(angle)વામાવર્ત ફેરવોturtle.left(90)
right(angle)દક્ષિણાવર્ત ફેરવોturtle.right(45)
setheading(angle)ચોક્કસ દિશા સેટ કરોturtle.setheading(0)
towards(x, y)કોઓર્ડિનેટ્સ તરફ નિર્દેશ કરોturtle.setheading(turtle.towards(100, 100))
Python
  • સંબંધિત: left() અને right() વર્તમાન દિશા બદલે છે
  • ચોક્કસ: setheading() ચોક્કસ દિશા સેટ કરે છે
  • કોઓર્ડિનેટ-આધારિત: towards() પોઇન્ટ તરફની દિશા ગણે છે

મેમરી ટ્રીક: "ડાબે-જમણે સંબંધિત, હેડિંગ ચોક્કસ, તરફ ગણતરી કરે"


પ્રશ્ન 5(ક) [7 ગુણ]

ટર્ટલનો ઉપયોગ કરીને ચોરસ, લંબચોરસ અને વર્તુળ દોરવા માટેનો પ્રોગ્રામ લખો.

જવાબ:

Python
  • ચોરસ: 90° ફેરવણું સાથે 4 સમાન બાજુઓ
  • લંબચોરસ: સમાન બાજુઓની 2 જોડી
  • વર્તુળ: radius સાથે બિલ્ટ-ઇન circle() મેથડ

મેમરી ટ્રીક: "ચોરસ: 4 સમાન બાજુ, લંબચોરસ: 2 જોડી, વર્તુળ: radius મેથડ"


પ્રશ્ન 5(અ) અથવા [3 ગુણ]

ટર્ટલમાં પેન કમાન્ડના વિવિધ પ્રકારો કયા છે? તે બધાને સમજાવો.

જવાબ:

પેન કન્ટ્રોલ કમાન્ડ્સ:

કમાન્ડહેતુઉદાહરણ
penup()પેન ઉઠાવો (દોરવું નહીં)turtle.penup()
pendown()પેન નીચે મૂકો (દોરવાનું શરૂ કરો)turtle.pendown()
pensize(width)પેનની જાડાઈ સેટ કરોturtle.pensize(5)
pencolor(color)પેનનો રંગ સેટ કરોturtle.pencolor("red")
fillcolor(color)ભરવાનો રંગ સેટ કરોturtle.fillcolor("blue")
begin_fill()આકાર ભરવાનું શરૂ કરોturtle.begin_fill()
end_fill()આકાર ભરવાનું બંધ કરોturtle.end_fill()
Python

મેમરી ટ્રીક: "Up-Down દોરવાનું કન્ટ્રોલ કરે, Size-Color દેખાવ કન્ટ્રોલ કરે"


પ્રશ્ન 5(બ) અથવા [4 ગુણ]

ટર્ટલનો ઉપયોગ કરીને વર્તુળ અને સ્ટારના આકાર દોરો અને તેમને લાલ રંગથી ભરો.

જવાબ:

Python

મુખ્ય મુદ્દાઓ:

  • begin_fill(): આકાર ભરવાનું શરૂ કરો
  • end_fill(): ભરવાનું પૂર્ણ કરો
  • color(): pen અને fill બંને રંગો સેટ કરો
  • સ્ટાર angle: 5-પોઇન્ટેડ સ્ટાર માટે 144°

મેમરી ટ્રીક: "Begin fill, આકાર દોરો, End fill = ભરેલા આકાર"


પ્રશ્ન 5(ક) અથવા [7 ગુણ]

ટર્ટલનો ઉપયોગ કરીને ભારતનો ઝંડો દોરવા માટેનો પ્રોગ્રામ લખો.

જવાબ:

Python

ઝંડાના ઘટકો:

  • કેસરી: બહાદુરી અને બલિદાન (ઉપર)
  • સફેદ: સત્ય અને શાંતિ (મધ્ય)
  • લીલો: શ્રદ્ધા અને વીરતા (નીચે)
  • અશોક ચક્ર: ઘેરા વાદળી રંગમાં 24-તીલીવાળું ચક્ર

મેમરી ટ્રીક: "કેસરી-સફેદ-લીલી પટ્ટીઓ 24-તીલીવાળા ચક્ર સાથે"