利用Python實現(xiàn)簡易計算器的示例代碼
最近學(xué)習(xí)了字符串,運算符,條件語句,循環(huán)語句,我在想可以用我最近學(xué)的東西做什么? 看到運算我就想到了可以做一個簡易的計算器.
實現(xiàn)流程
1.定義函數(shù)
2.請用戶選擇運算方法
3.請用戶輸入要運算的兩個數(shù)
4.運算出結(jié)果
代碼實現(xiàn)
定義加減乘除四種函數(shù),在后續(xù)的運算中調(diào)用這四個函數(shù)輸出結(jié)果.
定義加減乘除四種運算的函數(shù) 定義函數(shù)要用def 首先定義加法函數(shù)add在里面?zhèn)魅雲(yún)?shù)x,y 返回值X加y 定義subtract減法函數(shù) ,返回值x減y 定義multiply乘法函數(shù),返回值x乘y 定義divide除法函數(shù),返回值x除y.
定義函數(shù)
# 定義函數(shù) 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
創(chuàng)建變量num1,用input函數(shù)使用戶輸入第一個要計算的數(shù)字,用int函數(shù)將用戶輸入的值轉(zhuǎn)變成整形. 同樣創(chuàng)建變量num2,用input函數(shù)使用戶輸入第二個要計算的數(shù)字.
接著用print函數(shù)提示用戶輸入運算運算符.
打印運算 1.相加 2.相減 3.相乘 4.相除
創(chuàng)建變量choice. 用input函數(shù)獲取用戶輸入值.
輸入值
print("選擇運算:") print("1、相加") print("2、相減") print("3、相乘") print("4、相除") answer = input('是否開始計算(y/n)?') choice = input("輸入你的選擇(1/2/3/4):") num1 = int(input("輸入第一個數(shù)字: ")) num2 = int(input("輸入第二個數(shù)字: "))
用If條件語句判斷用戶輸入的運算符號.
如果用戶輸入一,即選擇加法運算調(diào)用前面定義好的加法函數(shù)輸出兩數(shù)相加之合,這里調(diào)用加法函數(shù)傳入?yún)?shù)num1,num2.
如果用戶的選擇是二,即進行減法運算,調(diào)用減法函數(shù),輸出兩數(shù)相減的差.
如果用戶選的是三,即進行乘法函數(shù),調(diào)用乘法函數(shù)輸出兩數(shù)相乘的積.
如果用戶選擇四則進行除法運算,調(diào)用除法函數(shù),輸出兩數(shù)相除的商. 否則打印非法輸入.
判斷運算
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('是否繼續(xù)計算(y/n)?')
全部代碼展示
# 定義函數(shù) 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("輸入第一個數(shù)字: ")) num2 = int(input("輸入第二個數(shù)字: ")) 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('是否繼續(xù)計算(y/n)?') break
運行展示
到此這篇關(guān)于利用Python實現(xiàn)簡易計算器的示例代碼的文章就介紹到這了,更多相關(guān)Python計算器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python基于Tkinter實現(xiàn)人員管理系統(tǒng)
這篇文章主要為大家詳細介紹了python基于Tkinter實現(xiàn)人員管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11Django集成Celery實現(xiàn)高效的異步任務(wù)處理的全過程
Django?作為一個強大的?Python?Web?框架,可以通過集成?Celery?這一異步任務(wù)隊列來優(yōu)化這些任務(wù)的處理,本文將深入探討如何在?Django?項目中集成?Celery,包括?Celery?的基本配置、定義任務(wù)、以及監(jiān)控任務(wù)執(zhí)行,需要的朋友可以參考下2023-11-11python讀取.mat文件及將變量存為.mat文件的詳細介紹
這篇文章主要給大家介紹了關(guān)于python讀取.mat文件及將變量存為.mat文件的詳細介紹,?mat文件是matlab的數(shù)據(jù)存儲的標準格式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-06-06python實現(xiàn)人人對戰(zhàn)的五子棋游戲
這篇文章主要為大家詳細介紹了python實現(xiàn)人人對戰(zhàn)的五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05python實現(xiàn)網(wǎng)站微信登錄的示例代碼
這篇文章主要介紹了python實現(xiàn)網(wǎng)站微信登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09