網站首頁 編程語言 正文
最近學習了字符串,運算符,條件語句,循環語句,我在想可以用我最近學的東西做什么? 看到運算我就想到了可以做一個簡易的計算器.
實現流程
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
相關推薦
- 2023-02-23 Android開發之BottomSheetDialog組件的使用_Android
- 2023-02-05 expect實現Linux自動登陸遠程機器腳本實例_Linux
- 2022-11-28 Flutter?Widgets之標簽類控件Chip詳解_IOS
- 2022-05-15 C++11:lambda表達式詳細介紹
- 2023-05-23 深入了解React中的合成事件_React
- 2022-06-07 OpenStack虛擬機快照和增量備份實現方法_OpenStack
- 2022-12-04 如何對csv文件數據分組,并用pyecharts展示_python
- 2022-11-04 詳解Pytorch中的tensor數據結構_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支