ಪ್ರಾಜೆಕ್ಟ್ 1: ಸರಳ ಕ್ಯಾಲ್ಕುಲೇಟರ್
ಈ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ, ನಾವು ಪೈಥಾನ್ ಬಳಸಿ ಒಂದು ಸರಳ ಕಮಾಂಡ್-ಲೈನ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೇವೆ. ಇದು ಬಳಕೆದಾರರಿಂದ ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಮತ್ತು ಒಂದು ಆಪರೇಷನ್ ಅನ್ನು (ಕೂಡಿಸು, ಕಳೆಯಿರಿ, ಇತ್ಯಾದಿ) ಇನ್ಪುಟ್ ಆಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ಕಲಿಕೆಯ ಪರಿಕಲ್ಪನೆಗಳು
- ಬಳಕೆದಾರರಿಂದ ಇನ್ಪುಟ್ ಪಡೆಯುವುದು (
input()) - ಫಂಕ್ಷನ್ಗಳನ್ನು ಡಿಫೈನ್ ಮಾಡುವುದು (
def) if-elif-elseಕಂಡೀಶನಲ್ ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳು- ಮೂಲಭೂತ ಅರಿತ್ಮೆಟಿಕ್ ಆಪರೇಟರ್ಗಳು (+, -, *, /)
- ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ (
try-except)
ಕೋಡ್
def add(x, y):
"""ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಕೂಡಿಸುತ್ತದೆ"""
return x + y
def subtract(x, y):
"""ಒಂದು ಸಂಖ್ಯೆಯಿಂದ ಇನ್ನೊಂದನ್ನು ಕಳೆಯುತ್ತದೆ"""
return x - y
def multiply(x, y):
"""ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಗುಣಿಸುತ್ತದೆ"""
return x * y
def divide(x, y):
"""ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ಇನ್ನೊಂದರಿಂದ ಭಾಗಿಸುತ್ತದೆ"""
if y == 0:
return "Error! Division by zero."
return x / y
def main():
print("ಸರಳ ಕ್ಯಾಲ್ಕುಲೇಟರ್ಗೆ ಸ್ವಾಗತ!")
print("ಆಪರೇಷನ್ ಆಯ್ಕೆಮಾಡಿ:")
print("1. ಕೂಡಿಸು (Add)")
print("2. ಕಳೆಯಿರಿ (Subtract)")
print("3. ಗುಣಿಸಿ (Multiply)")
print("4. ಭಾಗಿಸಿ (Divide)")
while True:
choice = input("ನಿಮ್ಮ ಆಯ್ಕೆಯನ್ನು ನಮೂದಿಸಿ (1/2/3/4): ")
if choice in ['1', '2', '3', '4']:
try:
num1 = float(input("ಮೊದಲ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ: "))
num2 = float(input("ಎರಡನೇ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ: "))
except ValueError:
print("ತಪ್ಪಾದ ಇನ್ಪುಟ್. ದಯವಿಟ್ಟು ಸಂಖ್ಯೆಗಳನ್ನು ಮಾತ್ರ ನಮೂದಿಸಿ.")
continue
if choice == '1':
print(f"{num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
result = divide(num1, num2)
print(f"{num1} / {num2} = {result}")
next_calculation = input("ಮತ್ತೊಂದು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕೇ? (yes/no): ")
if next_calculation.lower() != 'yes':
break
else:
print("ತಪ್ಪಾದ ಆಯ್ಕೆ. ದಯವಿಟ್ಟು 1, 2, 3, ಅಥವಾ 4 ರಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ.")
if __name__ == "__main__":
main()
ವಿವರಣೆ
- ಫಂಕ್ಷನ್ಗಳು: ಕೂಡಿಸು, ಕಳೆಯಿರಿ, ಗುಣಿಸಿ, ಮತ್ತು ಭಾಗಿಸಿ - ಈ ಪ್ರತಿಯೊಂದು ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ನಾವು ಪ್ರತ್ಯೇಕ ಫಂಕ್ಷನ್ಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ. ಇದು ಕೋಡ್ ಅನ್ನು ಸ್ವಚ್ಛವಾಗಿ ಮತ್ತು ಸಂಘಟಿತವಾಗಿಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
main()ಫಂಕ್ಷನ್: ಇದು ನಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಮುಖ್ಯ ಭಾಗ. ಇದು ಬಳಕೆದಾರರಿಗೆ ಮೆನುವನ್ನು ತೋರಿಸುತ್ತದೆ.whileಲೂಪ್: ಬಳಕೆದಾರರು "no" ಎಂದು ಹೇಳುವವರೆಗೂ ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿರಲು ಈ ಲೂಪ್ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.- ಬಳಕೆದಾರರ ಇನ್ಪುಟ್:
input()ಫಂಕ್ಷನ್ ಬಳಸಿ ಬಳಕೆದಾರರಿಂದ ಆಯ್ಕೆ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಪಡೆಯುತ್ತೇವೆ.input()ಯಾವಾಗಲೂ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವುದರಿಂದ, ನಾವುfloat()ಬಳಸಿ ಅದನ್ನು ಸಂಖ್ಯೆಯಾಗಿ ಪರಿವರ್ತಿಸುತ್ತೇವೆ. try-exceptಬ್ಲಾಕ್: ಬಳಕೆದಾರರು ಸಂಖ್ಯೆಯ ಬದಲು ಬೇರೆನಾದರೂ ನಮೂದಿಸಿದರೆ,ValueErrorಉಂಟಾಗುತ್ತದೆ. ಅದನ್ನು ಹ್ಯಾಂಡಲ್ ಮಾಡಲು ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಕ್ರ್ಯಾಶ್ ಆಗದಂತೆ ತಡೆಯಲು ಈ ಬ್ಲಾಕ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ.if-elif-else: ಬಳಕೆದಾರರ ಆಯ್ಕೆಗೆ ಅನುಗುಣವಾಗಿ ಸರಿಯಾದ ಫಂಕ್ಷನ್ ಅನ್ನು ಕಾಲ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.if __name__ == "__main__":: ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನೇರವಾಗಿ ರನ್ ಮಾಡಿದಾಗ ಮಾತ್ರmain()ಫಂಕ್ಷನ್ ಕಾಲ್ ಆಗುತ್ತದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.