ಪೈಥಾನ್ ಕಂಟ್ರೋಲ್ ಫ್ಲೋ: ಸಂದರ್ಶನ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಉತ್ತರಗಳು
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) ಸ್ಟೇಟ್ಮೆಂಟ್. ಸಿಂಟ್ಯಾಕ್ಸ್ ಪ್ರಕಾರ ಒಂದು ಸ್ಟೇಟ್ಮೆಂಟ್ ಅಗತ್ಯವಿದ್ದರೂ, ಯಾವುದೇ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಟ್
ಮಾಡಬೇಕಾಗಿಲ್ಲದಿದ್ದಾಗ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಫಂಕ್ಷನ್ಗಳು, ಕ್ಲಾಸ್ಗಳು ಅಥವಾ ಲೂಪ್ಗಳಿಗಾಗಿ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಆಗಿ
ಬಳಸಲಾಗುತ್ತದೆ.
ಉದಾಹರಣೆ: