日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

利用Python實現簡易計算器的示例代碼_python

作者:羊必瘦 ? 更新時間: 2022-12-23 編程語言

最近學習了字符串,運算符,條件語句,循環語句,我在想可以用我最近學的東西做什么? 看到運算我就想到了可以做一個簡易的計算器.

實現流程

1.定義函數

2.請用戶選擇運算方法

3.請用戶輸入要運算的兩個數

4.運算出結果

代碼實現

定義加減乘除四種函數,在后續的運算中調用這四個函數輸出結果.

定義加減乘除四種運算的函數 定義函數要用def 首先定義加法函數add在里面傳入參數x,y ? 返回值X加y 定義subtract減法函數 ,返回值x減y 定義multiply乘法函數,返回值x乘y 定義divide除法函數,返回值x除y.

定義函數

# 定義函數
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):
    """相除"""
 
    return x / y

創建變量num1,用input函數使用戶輸入第一個要計算的數字,用int函數將用戶輸入的值轉變成整形. 同樣創建變量num2,用input函數使用戶輸入第二個要計算的數字.

接著用print函數提示用戶輸入運算運算符.

打印運算 1.相加 ? ?2.相減 ? ? 3.相乘 ? 4.相除

創建變量choice. ?用input函數獲取用戶輸入值.

輸入值

print("選擇運算:")
print("1、相加")
print("2、相減")
print("3、相乘")
print("4、相除")
 
answer = input('是否開始計算(y/n)?')
 
choice = input("輸入你的選擇(1/2/3/4):")
        num1 = int(input("輸入第一個數字: "))
        num2 = int(input("輸入第二個數字: "))

用If條件語句判斷用戶輸入的運算符號.

如果用戶輸入一,即選擇加法運算調用前面定義好的加法函數輸出兩數相加之合,這里調用加法函數傳入參數num1,num2.

如果用戶的選擇是二,即進行減法運算,調用減法函數,輸出兩數相減的差.

如果用戶選的是三,即進行乘法函數,調用乘法函數輸出兩數相乘的積.

如果用戶選擇四則進行除法運算,調用除法函數,輸出兩數相除的商. 否則打印非法輸入.

判斷運算

        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))
 
        else:
            print("非法輸入,請重新輸入")
        print('----------------------------------')
        answer = input('是否繼續計算(y/n)?')

全部代碼展示

 
# 定義函數
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):
    """相除"""
 
    return x / y
 
 
# 用戶輸入
print("選擇運算:")
print("1、相加")
print("2、相減")
print("3、相乘")
print("4、相除")
 
while True:
    answer = input('是否開始計算(y/n)?')
    while answer == 'y':
        choice = input("輸入你的選擇(1/2/3/4):")
        num1 = int(input("輸入第一個數字: "))
        num2 = int(input("輸入第二個數字: "))
        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))
 
        else:
            print("非法輸入,請重新輸入")
        print('----------------------------------')
        answer = input('是否繼續計算(y/n)?')
 
    break

運行展示

原文鏈接:https://blog.csdn.net/weixin_56043516/article/details/127957846

欄目分類
最近更新