ವಿಷಯಕ್ಕೆ ತೆರಳಿ

ಪೈಥಾನ್ ಕಂಟ್ರೋಲ್ ಫ್ಲೋ: ಸಂದರ್ಶನ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಉತ್ತರಗಳು

1. ಪೈಥಾನ್‌ನಲ್ಲಿ ಕಂಟ್ರೋಲ್ ಫ್ಲೋ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು ಯಾವುವು?

ಉತ್ತರ: ಕಂಟ್ರೋಲ್ ಫ್ಲೋ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು ಪ್ರೋಗ್ರಾಂನ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಹರಿವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆ. ಪೈಥಾನ್‌ನಲ್ಲಿ ಮೂರು ಮುಖ್ಯ ವಿಧಗಳಿವೆ:

  • ಕಂಡೀಶನಲ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು (Conditional Statements): if, elif, else - ಷರತ್ತುಗಳ ಆಧಾರದ ಮೇಲೆ ಕೋಡ್ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಎಕ್ಸಿಕ್ಯೂಟ್ ಮಾಡಲು.
  • ಲೂಪಿಂಗ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು (Looping Statements): for, while - ಕೋಡ್ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಪುನರಾವರ್ತಿಸಲು.
  • ಟ್ರಾನ್ಸ್‌ಫರ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳು (Transfer Statements): break, continue, pass - ಲೂಪ್‌ಗಳ ಹರಿವನ್ನು ಬದಲಾಯಿಸಲು.

2. if-elif-else ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅನ್ನು ವಿವರಿಸಿ.

ಉತ್ತರ: if-elif-else ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅನ್ನು ಬಹು ಷರತ್ತುಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

  • if: ಮೊದಲ ಷರತ್ತನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ. ಅದು True ಆಗಿದ್ದರೆ, ಅದರ ಬ್ಲಾಕ್ ಎಕ್ಸಿಕ್ಯೂಟ್ ಆಗುತ್ತದೆ.
  • elif: ಹಿಂದಿನ if ಅಥವಾ elif ಷರತ್ತು False ಆಗಿದ್ದರೆ, ಈ ಷರತ್ತನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ.
  • else: ಮೇಲಿನ ಯಾವುದೇ ಷರತ್ತು True ಆಗದಿದ್ದರೆ, else ಬ್ಲಾಕ್ ಎಕ್ಸಿಕ್ಯೂಟ್ ಆಗುತ್ತದೆ.

ಉದಾಹರಣೆ:

score = 75

if score >= 90:
    print("Grade A")
elif score >= 70:
    print("Grade B")
else:
    print("Grade C")
# Output: Grade B

3. for ಲೂಪ್ ಮತ್ತು while ಲೂಪ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?

ಉತ್ತರ:

  • for ಲೂಪ್: ಒಂದು ಸೀಕ್ವೆನ್ಸ್ (list, tuple, string) ಅಥವಾ ಇಟರೇಬಲ್ ಆಬ್ಜೆಕ್ಟ್‌ನ ಪ್ರತಿಯೊಂದು ಐಟಂ ಮೇಲೆ ಪುನರಾವರ್ತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಪುನರಾವರ್ತನೆಗಳ ಸಂಖ್ಯೆ ಮೊದಲೇ ತಿಳಿದಿರುವಾಗ ಇದು ಉಪಯುಕ್ತ.
  • while ಲೂಪ್: ಒಂದು ಷರತ್ತು True ಇರುವವರೆಗೆ ಕೋಡ್ ಬ್ಲಾಕ್ ಅನ್ನು ಪುನರಾವರ್ತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಪುನರಾವರ್ತನೆಗಳ ಸಂಖ್ಯೆ ತಿಳಿದಿಲ್ಲದಿದ್ದಾಗ ಇದು ಉಪಯುಕ್ತ.

ಉದಾಹರಣೆ:

# for ಲೂಪ್
for i in range(3):
    print(i)  # 0, 1, 2

# while ಲೂಪ್
count = 0
while count < 3:
    print(count)  # 0, 1, 2
    count += 1

4. break ಮತ್ತು continue ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳ ಉಪಯೋಗವೇನು?

ಉತ್ತರ:

  • break: ಲೂಪ್ ಅನ್ನು ತಕ್ಷಣವೇ ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು ಲೂಪ್‌ನ ನಂತರದ ಕೋಡ್‌ಗೆ ನಿಯಂತ್ರಣವನ್ನು ವರ್ಗಾಯಿಸುತ್ತದೆ.
  • continue: ಲೂಪ್‌ನ ಪ್ರಸ್ತುತ ಇಟರೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಇಟರೇಶನ್‌ಗೆ ಹೋಗುತ್ತದೆ.

ಉದಾಹರಣೆ:

for i in range(5):
    if i == 3:
        break  # i=3 ಆದಾಗ ಲೂಪ್ ನಿಲ್ಲುತ್ತದೆ
    print(i)  # 0, 1, 2

for i in range(5):
    if i == 3:
        continue  # i=3 ಆದಾಗ ಪ್ರಿಂಟ್ ಆಗುವುದಿಲ್ಲ, ಮುಂದಿನ ಇಟರೇಶನ್‌ಗೆ ಹೋಗುತ್ತದೆ
    print(i)  # 0, 1, 2, 4

5. pass ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅನ್ನು ಏಕೆ ಬಳಸಲಾಗುತ್ತದೆ?

ಉತ್ತರ: pass ಒಂದು ನಲ್ (null) ಸ್ಟೇಟ್‌ಮೆಂಟ್. ಸಿಂಟ್ಯಾಕ್ಸ್ ಪ್ರಕಾರ ಒಂದು ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅಗತ್ಯವಿದ್ದರೂ, ಯಾವುದೇ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಟ್ ಮಾಡಬೇಕಾಗಿಲ್ಲದಿದ್ದಾಗ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಫಂಕ್ಷನ್‌ಗಳು, ಕ್ಲಾಸ್‌ಗಳು ಅಥವಾ ಲೂಪ್‌ಗಳಿಗಾಗಿ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಉದಾಹರಣೆ:

def my_function():
    pass  # ಭವಿಷ್ಯದಲ್ಲಿ ಕೋಡ್ ಸೇರಿಸಲು


if True:
    pass  # ಇಲ್ಲಿ ಯಾವುದೇ ಆಕ್ಷನ್ ಇಲ್ಲ