Python-programma om een ​​eenvoudige rekenmachine te maken

In dit voorbeeld leert u een eenvoudige rekenmachine te maken die kan optellen, aftrekken, vermenigvuldigen of delen, afhankelijk van de invoer van de gebruiker.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • Python-functies
  • Python-functieargumenten
  • Python door de gebruiker gedefinieerde functies

Voorbeeld: eenvoudige rekenmachine met behulp van functies

 # Program make a simple calculator # This function adds two numbers def add(x, y): return x + y # This function subtracts two numbers def subtract(x, y): return x - y # This function multiplies two numbers def multiply(x, y): return x * y # This function divides two numbers def divide(x, y): return x / y print("Select operation.") print("1.Add") print("2.Subtract") print("3.Multiply") print("4.Divide") while True: # Take input from the user choice = input("Enter choice(1/2/3/4): ") # Check if choice is one of the four options if choice in ('1', '2', '3', '4'): num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) if choice == '1': print(num1, "+", num2, "=", add(num1, num2)) elif choice == '2': print(num1, "-", num2, "=", subtract(num1, num2)) elif choice == '3': print(num1, "*", num2, "=", multiply(num1, num2)) elif choice == '4': print(num1, "/", num2, "=", divide(num1, num2)) break else: print("Invalid Input") 

Uitvoer

Selecteer een bewerking. 1. optellen 2. aftrekken 3. vermenigvuldigen 4. verdelen Voer keuze in (1/2/3/4): 3 voer eerste cijfer in: 15 voer tweede cijfer in: 14 15,0 * 14,0 = 210,0

In dit programma vragen we de gebruiker om een ​​bewerking te kiezen. Opties 1, 2, 3 en 4 zijn geldig. Als er een andere invoer wordt gegeven, wordt Invalid Input weergegeven en gaat de lus door totdat een geldige optie is geselecteerd.

Er worden twee nummers gebruikt en een if… elif… elsevertakking wordt gebruikt om een ​​bepaalde sectie uit te voeren. Door de gebruiker gedefinieerde functies add(), subtract(), multiply()en divide()evalueren van de respectieve activiteiten en de output te geven.

Interessante artikelen...