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

ಪ್ರಾಜೆಕ್ಟ್ 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()

ವಿವರಣೆ

  1. ಫಂಕ್ಷನ್‌ಗಳು: ಕೂಡಿಸು, ಕಳೆಯಿರಿ, ಗುಣಿಸಿ, ಮತ್ತು ಭಾಗಿಸಿ - ಈ ಪ್ರತಿಯೊಂದು ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ನಾವು ಪ್ರತ್ಯೇಕ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ. ಇದು ಕೋಡ್ ಅನ್ನು ಸ್ವಚ್ಛವಾಗಿ ಮತ್ತು ಸಂಘಟಿತವಾಗಿಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
  2. main() ಫಂಕ್ಷನ್: ಇದು ನಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಮುಖ್ಯ ಭಾಗ. ಇದು ಬಳಕೆದಾರರಿಗೆ ಮೆನುವನ್ನು ತೋರಿಸುತ್ತದೆ.
  3. while ಲೂಪ್: ಬಳಕೆದಾರರು "no" ಎಂದು ಹೇಳುವವರೆಗೂ ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿರಲು ಈ ಲೂಪ್ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
  4. ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್: input() ಫಂಕ್ಷನ್ ಬಳಸಿ ಬಳಕೆದಾರರಿಂದ ಆಯ್ಕೆ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಪಡೆಯುತ್ತೇವೆ. input() ಯಾವಾಗಲೂ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವುದರಿಂದ, ನಾವು float() ಬಳಸಿ ಅದನ್ನು ಸಂಖ್ಯೆಯಾಗಿ ಪರಿವರ್ತಿಸುತ್ತೇವೆ.
  5. try-except ಬ್ಲಾಕ್: ಬಳಕೆದಾರರು ಸಂಖ್ಯೆಯ ಬದಲು ಬೇರೆನಾದರೂ ನಮೂದಿಸಿದರೆ, ValueError ಉಂಟಾಗುತ್ತದೆ. ಅದನ್ನು ಹ್ಯಾಂಡಲ್ ಮಾಡಲು ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಕ್ರ್ಯಾಶ್ ಆಗದಂತೆ ತಡೆಯಲು ಈ ಬ್ಲಾಕ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ.
  6. if-elif-else: ಬಳಕೆದಾರರ ಆಯ್ಕೆಗೆ ಅನುಗುಣವಾಗಿ ಸರಿಯಾದ ಫಂಕ್ಷನ್ ಅನ್ನು ಕಾಲ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  7. if __name__ == "__main__":: ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನೇರವಾಗಿ ರನ್ ಮಾಡಿದಾಗ ಮಾತ್ರ main() ಫಂಕ್ಷನ್ ಕಾಲ್ ಆಗುತ್ತದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.