20184307 實驗二 計算器設計
學號 2019-2020-2 《Python程序設計》實驗二報告
課程:《Python程序設計》
班級: 1843
姓名: 章森洋
學號:20184307
實驗教師:王志強
實驗日期:2020年4月11日
必修/選修: 公選課
1.實驗內容
(一)實驗內容
設計并完成一個完整的應用程序,完成加減乘除模等運算,功能多多益善。
考核基本語法、判定語句、循環語句、邏輯運算等知識點
2. 實驗過程及結果
本來想著設計一個符合市面上的計算器,包括括號和三角函數的運用,但可惜發現設計不了就只能作罷,現在設計的就是有加減乘除。一開始有想過用eval函數,但是這樣的話就不是使用自己設計的計算器了,直接再用系統的計算了
def add(string):
total = 0
numbers = []
numbers += string.split("+")
for num in numbers:
total += int(num)
print("{0}={1}".format(string,total))
def reduce(string):
result = 0
numbers = []
numbers += string.split("-")
result = int(numbers[0])
numbers.pop(0)
for num in numbers:
result -= int(num)
print("{0}={1}".format(string,result))
def ride(string): # 乘
total = 1
numbers = []
numbers += string.split("*")
for num in numbers:
total *= int(num.strip())
print("{0}={1}".format(string,total))
def division(string):
result = 0
numbers = []
numbers += string.split("/")
result = int(numbers[0])
numbers.pop(0)
for num in numbers:
result /= int(num.strip())
print("{0}={1}".format(string,result))
def quyu(a,b):
c = a%b
print(c)
if name =="main":
print("#####歡迎來到計算器工作中心######")
print("1:加法 (a+b+c+d···)")
print("2:減法 (a-b-c-d···)")
print("3:乘法 (abc*d···)")
print("4:除法 (a/b/c/d···)")
print("5:取余(%)")
method = input("Please input number(1/2/3/4): ")
if method == "1":
string = input("請輸入您的表達式:")
add(string)
elif method == "2":
string = input("請輸入您的表達式:")
reduce(string)
elif method == "3":
string = input("請輸入您的表達式:")
ride(string)
elif method == "4":
string = input("請輸入您的表達式:")
division(string)
elif method == "5":
a = int(input ("請輸入您的表達式:"))
b =int(input("請輸入您的表達式:"))
quyu(a,b)
else:
print("The string you input is error.")
3. 實驗過程中遇到的問題和解決過程
- 問題1:調用方法還是不熟練
- 問題1解決方案:通過不斷的試程序解決了
其他(感悟、思考等)
python還是難學啊,還要多練才能會,可惜這學期其他課實在是太多了,花在python上的課時間明顯不夠,在后面幾周的時間還得擠出時間來學

浙公網安備 33010602011771號