સામગ્રીનું કોષ્ટક[છુપાવો][બતાવો]
છેલ્લા ટ્યુટોરીયલમાં, આપણે જ્યારે લૂપ્સ અને કોડના બ્લોકને ઘણી વખત એક્ઝીક્યુટ કરવા વિશે શીખ્યા.
પાયથોનમાં, અમારી પાસે "ફોર લૂપ" અને "નેસ્ટેડ લૂપ" જેવા અન્ય પ્રકારના લૂપ્સ છે. ચાલો જોઈએ કે તેઓ કેવી રીતે ઉપયોગમાં લેવાય છે.
આંટીઓ માટે
અમે સંગ્રહની વસ્તુઓ પર પુનરાવર્તન કરવા માટે "ફોર લૂપ" નો ઉપયોગ કરીએ છીએ, જેમ કે સ્ટ્રિંગ. જેમ કે શબ્દમાળા અક્ષરોનો ક્રમ છે, તે એક સંગ્રહ જેવો દેખાય છે. તેથી, આપણે સ્ટ્રીંગમાં દરેક અક્ષર પર પુનરાવર્તન કરવા માટે લૂપનો ઉપયોગ કરી શકીએ છીએ અને પછી તેની સાથે કંઈક કરી શકીએ છીએ.
અહીં એક ઉદાહરણ છે.
અમે વેરીએબલ અને પછી સ્ટ્રીંગ દ્વારા "for" ટાઈપ કરીએ છીએ.
for item in 'Python':
અહીં "આઇટમ" નો અર્થ પાયથોન શબ્દના અક્ષરો છે. લૂપના પ્રથમ પુનરાવૃત્તિમાં “આઇટમ” નો અર્થ 'P' થાય છે, બીજા પુનરાવર્તનનો અર્થ થાય છે 'y' વગેરે. ચાલો આનો અમલ કરીએ
તમે જોઈ શકો છો કે આ શબ્દમાળામાં દરેક અક્ષર નવી લાઇન પર મુદ્રિત છે.
ચાલો બીજું ઉદાહરણ જોઈએ. પાયથોનમાં, આપણે ચોરસ કૌંસનો ઉપયોગ કરીને યાદીઓ વ્યાખ્યાયિત કરી શકીએ છીએ. તો ચાલો હું ચોરસ કૌંસનો ઉપયોગ કરીને સૂચિ વ્યાખ્યાયિત કરું.
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
હવે તે ત્રણેય નામોને અલગ-અલગ લાઇનમાં સૂચિબદ્ધ કરશે.
અમે આ સેટિંગમાં નંબરોની સૂચિનો પણ ઉપયોગ કરી શકીએ છીએ. 0 થી 9 સુધીના તમામ નંબરો ટાઈપ કરવાને બદલે, હું વસ્તુઓને સરળ બનાવવા માટે "રેન્જ" ફંક્શનનો ઉપયોગ કરીશ. ચાલો જોઈએ કે તે કેવી રીતે થાય છે.
for item in range(10):
print(item)
અમે તેને 0 થી શરૂ કરવા માટે પણ પ્રોગ્રામ કરી શકીએ છીએ.
for item in range(5, 10):
તે ટર્મિનલ પર 5 થી 9 નંબરો પ્રિન્ટ કરશે.
"રેન્જ" ફંક્શન ઇનપુટ તરીકે પગલાં પણ લઈ શકે છે. તેથી જો આપણે તેને આ રીતે લખીએ:
for item in range(5, 10, 2):
તે 5, 7 અને 9 પ્રિન્ટ કરશે જેનો અર્થ છે કે તે દરેક પુનરાવર્તન પછી બે પગલાં આગળ વધે છે.
કસરત
હવે અહીં તમારા માટે એક કસરત છે. હું ઈચ્છું છું કે તમે શોપિંગ કાર્ટમાં તમામ વસ્તુઓની કુલ કિંમતની ગણતરી કરવા માટે એક પ્રોગ્રામ લખો. તો ચાલો કહીએ કે અમારી પાસે 10, 20 અને 30 જેવી કિંમતોની સૂચિ છે, હું ઈચ્છું છું કે તમે અમારા કાલ્પનિક શોપિંગ કાર્ટમાં તમામ વસ્તુઓની કુલ કિંમતની ગણતરી કરવા માટે લૂપનો ઉપયોગ કરો.
તમારા મગજને કામમાં લગાડો અને જુઓ કે તમે તે કરી શકો છો. કોઈ છેતરપિંડી નહીં.
ઉકેલ
તમે આના જેવી કિંમતો સૂચિબદ્ધ કરીને પ્રારંભ કરી શકો છો.
prices = [10, 20, 30]
હવે કુલ કિંમત માટે એક ચલ ઉમેરો જે પ્રથમ પુનરાવર્તન માટે 0 થી શરૂ થશે.
total = 0
આ રહ્યું આપણું ફોર લૂપ.
for price in prices:
total = total + price
// તેને આ રીતે સરળ બનાવી શકાય છે total += price
print(f"Total: {total}")
નેસ્ટેડ લૂપ્સ
પાયથોનમાં, નેસ્ટેડ લૂપનો ઉપયોગ કરવાનો મૂળ અર્થ એ છે કે બીજા લૂપની અંદર એક લૂપ ઉમેરવી, અને આ તકનીક સાથે, અમે કેટલીક અદ્ભુત વસ્તુઓ કરી શકીએ છીએ. ઉદાહરણ તરીકે, અમે સરળતાથી કોઓર્ડિનેટ્સની સૂચિ બનાવી શકીએ છીએ.
સંકલન, જેમ તમે જાણો છો તે 'x' અને 'y' મૂલ્યોનું સંયોજન છે. ચાલો 0 અને 0 કહીએ. હવે ચાલો કહીએ કે તમે આના જેવા કોઓર્ડિનેટ્સની યાદી બનાવવા માંગો છો. આપણી પાસે 0 અને 0 છે, પછી આપણી પાસે 0 અને 1 હશે, પછી 0 અને 2 હશે.
આગળ, આપણે 'x' બદલવા જઈ રહ્યા છીએ. આપણે 'x' માટે 1 નો ઉપયોગ કરવા જઈ રહ્યા છીએ, અને ફરી એકવાર આપણે 'y' કોઓર્ડિનેટ્સ માટે આ 3 મૂલ્યોનો ઉપયોગ કરવા જઈ રહ્યા છીએ.
આપણે નેસ્ટેડ લૂપ્સનો ઉપયોગ કરીને આ કોઓર્ડિનેટ્સ સરળતાથી જનરેટ કરી શકીએ છીએ.
ચાલો હું તમને બતાવીશ.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
ચાલો આઉટપુટ તપાસીએ:
તો ચાલો હું સમજાવું કે આ પ્રોગ્રામ કેવી રીતે અમલમાં આવે છે. આપણા બાહ્ય લૂપના પ્રથમ પુનરાવર્તનમાં, 'x' 0 છે. હવે આપણે લીટી 2 પર છીએ, અહીં આપણી પાસે એક નવો લૂપ છે જેને આપણે આંતરિક લૂપ કહીએ છીએ. આ આંતરિક લૂપમાં, પ્રથમ પુનરાવર્તનમાં, 'y' 0 હશે, તેથી ટર્મિનલ પર 0 અને 0 પ્રિન્ટ થશે.
હવે નિયંત્રણ લાઇન 2 અથવા આપણા આંતરિક લૂપ પર પાછું જાય છે. આ બીજા પુનરાવૃત્તિમાં, 'y' 1 પર સેટ થશે, પરંતુ આપણે હજી પણ આપણા બાહ્ય લૂપના પ્રથમ પુનરાવર્તનમાં છીએ. તેથી 'x' હજુ 0 છે, પરંતુ હવે 'y' વધીને 1 થયો છે.
તેથી જ આપણે ટર્મિનલ પર 0 અને 1 જોઈએ છીએ. જ્યાં સુધી આપણું આંતરિક લૂપ એક્ઝિક્યુટ ન થાય ત્યાં સુધી આ ચાલુ રહેશે અને પછી દુભાષિયા ફરીથી બાહ્ય લૂપ પર જશે અને જ્યાં સુધી બાહ્ય લૂપ પૂર્ણ ન થાય ત્યાં સુધી આ પ્રક્રિયા ચાલુ રહેશે.
ચેલેન્જ
અહીં તમારા માટે એક કસરત છે, પરંતુ તમે અત્યાર સુધી કરેલી કસરતો કરતાં આ થોડી વધુ પડકારજનક છે.
નેસ્ટેડ લૂપ્સનો ઉપયોગ કરીને, આ 'F' આકાર દોરવા માટે કોડ લખો:
ઉકેલ
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
//અમે આઉટપુટ વેરીએબલને ખાલી સ્ટ્રિંગમાં રીસેટ કરવા જઈ રહ્યા છીએ.
for count in range(x_count):
output += 'x'
print(output)
નેસ્ટેડ લૂપ્સનો ઉપયોગ કર્યા વિના આને એક્ઝિક્યુટ કરવાની ઘણી સરળ રીત છે. હું તે તમારા માટે છોડી દઉં છું.
લપેટી અપ
શું તમે લોકો પણ દરેક પ્રવચન સાથે ગરમીનો અનુભવ કરો છો?
મને ચોક્કસપણે એવું લાગે છે. તમારા સમજવા માટે મેં તેને ઘણું સરળ બનાવ્યું છે.
ચાલો આપણા આગલા લેક્ચર સાથે વસ્તુઓ લાવીએ.
એક જવાબ છોડો