„Python“ programa paprastam skaičiuokliui sukurti

Šiame pavyzdyje išmoksite sukurti paprastą skaičiuoklę, kuri gali pridėti, atimti, padauginti ar padalyti, priklausomai nuo vartotojo įvesties.

Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:

  • „Python“ funkcijos
  • „Python“ funkcijos argumentai
  • „Python“ vartotojo nustatytos funkcijos

Pavyzdys: paprastas skaičiuotuvas naudojant funkcijas

 # 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") 

Rezultatas

Pasirinkite operaciją. 1. Įtraukti 2. Atimtis 3. Dauginti 4. Skirstyti Įveskite pasirinkimą (1/2/3/4): 3 Įveskite pirmąjį skaičių: 15 Įveskite antrąjį numerį: 14 15,0 * 14,0 = 210,0

Šioje programoje prašome vartotojo pasirinkti operaciją. 1, 2, 3 ir 4 parinktys galioja. Jei pateikiama bet kuri kita įvestis, rodoma Neteisinga įvestis ir ciklas tęsiasi tol, kol bus pasirinkta galiojanti parinktis.

Paimami du skaičiai ir if… elif… elsešakojimas naudojamas tam tikram skyriui vykdyti. Vartotojo apibrėžtos funkcijos add(), subtract(), multiply()ir divide()įvertinti atitinkamas operacijas ir rodyti rezultatus.

Įdomios straipsniai...