用python做計算器(低階版)

2021-10-22 17:20:21 字數 1970 閱讀 9767

今天突然找不到電腦上的計算器了,就自己做了乙個計算器的程式。

num1 = input ("enter the first number: ")
定義這個函式主要是乙個接受資料的目的,input()函式括號裡面可以不加任何東西,也可以用 「 」 來包括乙個string,達到問話的效果。有一點需要注意,就是input()函式輸入的量是乙個string型別的,所以左邊的num1是乙個string型別的變數。

opesym = input ("enter your operation: ")
這段的意義和功能於上乙個並沒有很大的區別,因為string型別是可以包括所有中英文本元和特殊符號的(要是想用別的語言,需要特殊的方法)。

num2 = input ("enter the second number: ")
要注意的是變數的名字不能跟第乙個變數或者運算子的變數名字一樣,不然會造成程式的錯亂,導致輸入的三個數最後只剩乙個數了。

if (opesym == "+"):

total = float(num1) + float(num2)

if (opesym == "-"):

total = float(num1) - float(num2)

if (opesym == "*"):

total = float(num1) * float(num2)

if (opesym == "/"):

total = float(num1) / float(num2)

if (opesym == "**"):

total = float(num1) ** float(num2)

if (opesym == "//"):

total = float(num1) // float(num2)

因為input()帶進來的是string型別變數,所以==右邊的也得是string型別的。注意:在python裡面,**代表乘方,//代表整除法,比如15//2就會等於7,向下面取最近的整數。

import time

while(1):

total = 0.0

num1 = input ("enter the first number: ")

time.sleep(1)

opesym = input ("enter your operation: ")

time.sleep(1)

num2 = input ("enter the second number: ")

time.sleep(1)

if (opesym == "+"):

total = float(num1) + float(num2)

if (opesym == "-"):

total = float(num1) - float(num2)

if (opesym == "*"):

total = float(num1) * float(num2)

if (opesym == "/"):

total = float(num1) / float(num2)

if (opesym == "**"):

total = float(num1) ** float(num2)

if (opesym == "//"):

total = float(num1) // float(num2)

print(total)

time.sleep(2)

time庫可以不用加入,如果想看著更厲害點,可以加上。while的作用主要是保持程式無限執行,最後要有乙個print()去輸出。建議將資料型別轉化一下,不然除法可能出問題(要是用int)

用python製作 計算器

複製 後可直接使用 print 25,我的計算器 25 def calculator result 0 while true try s input 請輸入數字 到0結束 if s 0 print 重置輸入n,退出輸入y confirm input 請選擇 y n if confirm in y,y...

小白收藏 用Python做個計算器

計算器大家都不陌生,我們做數學題啊,記賬本啊都會用到,今天教大家用python做個簡單的計算器,學會了很實用哦,步驟也很簡單。開發乙個簡單的python計算器 實現加減乘除及拓號優先順序解析 使用者輸入 1 2 60 30 40 5 9 25 3 7 399 42998 10 568 14 43 1...

Qt版科學計算器

qt版科學計算器 之前做過 vc版科學計算器 這也是我學vc 時的第乙個大作業,通過科學計算器的開發使用我學到了很多東西,也讓我逐漸喜歡上了程式設計。最近在學習qt,所以將當時在vc下寫過的一些東西在qt下重寫了一遍,其實主要還是與顯示等有關的東西需要重寫,要使用qt的顯示方式,而其他的核心的演算法...