1. 程式人生 > 其它 >20212310 2021-2022-2 《Python程式設計》實驗二報告

20212310 2021-2022-2 《Python程式設計》實驗二報告

課程:《Python程式設計》
班級:2123
姓名:劉涵
學號:20212310
實驗教師:王志強
實驗日期:2022年3月31日
必修/選修:公選課

1.實驗內容
設計並完成一個完整的應用程式,完成加減乘除模等運算,功能多多益善。
考核基本語法、判定語句、迴圈語句、邏輯運算等知識點。

2.實驗過程及結果
大多是按照老師課上所打得程式碼輸入的。
import math;
flag = True;
print("besti專屬計算器!");
while(flag == True):
    choice = input("請選擇你要選擇的計算器型別:0為普通計算器,1為複數計算器:\n");
    op = input("請輸入需要做的操作(+、-、、/輸入0代表退出):\n");
    if op == "0":
        flag = False;
        print("已退出,祝你生活愉快");
        break;
    if choice == "0":
        a = int(input("請輸入運算元1:"));
        b = int(input("請輸入運算元2:"));
    elif choice == "1":
        a = complex(input("請輸入運算元1:"));
        b = complex(input("請輸入運算元2:"));
    result = 0;
    if op == "+":
        result = a + b;
    elif op == "-":
        result = a - b;
    elif op == "

":
        result = a * b;
    elif op == "/":
        result = a / b;
    else:
        print("輸入錯誤,請重新輸入\n");
        continue;
    print(str(a)+str(op)+str(b)+"="+str(result)+"\n");
    '''
    elif choice == "1":
        op = input("請輸入需要做的操作(+、-、、/輸入0代表退出):\n");
        if op == "0":
            flag = False;
            print("已退出,祝你生活愉快");
            break;
       
        a1 = input("請輸入第一個數字的實部:\n");
        a2 = input("請輸入第一個數字的虛部:\n");
        b1 = input("請輸入第二個數字的實部:\n");
        b2 = input("請輸入第二個數字的虛部:\n");
       
        complex1 = complex(input("請輸入第一個數:\n"));
        complex2 = complex(input("請輸入第二個數:\n"));
        if op == "+":
            result = complex1 + complex2;
        if op == "-":
            result = complex1 - complex2;
        if op == "
":
            result = complex1 * complex2;
        if op == "/":
            result = complex1 / complex2;
        print(str(complex1)+op+str(complex2)+"="+str(result)+"\n");
        if op == "+":
            result1 = a1 + b1;
            result2 = b1 + b2;
        if op == "-":
            result1 = a1 - b1;
            result2 = b1 - b2;
        if op == "":
            result1 = a1
b1 - a2b2;
            result2 = a1
b2 + b1*a2;
        print(str(a1)+"+"+str(a2)+"i"+str(op)+str(b1)+"+"+str(b2)+"i="+str(result1)+"+"+str(result2));
    '''

輸出結果為

3.實驗過程中遇到的問題和解決過程
1.經常因為中文與英文沒有切換導致標點符號
解決:經過報錯位置一個一個修改,下次儘量注意以防止浪費時間修改程式碼。
4.其他(感悟、思考等)
現在的python執行環境技術很成熟、很智慧,不僅能報錯、列出可能的錯誤,還可以檢測出哪些地方可以進行優化以求帶來更簡便清晰的程式碼。