「Pythonプログラミング」実験2実験レポート

20183122 2019-2020-2「Pythonプログラミング」実験2レポート

コース:「Pythonプログラミング」
クラス:1831
名前:Chen Jie
学生ID:20183122
実験教師:Wang Zhiqiang
実験日:2020年4月15日
必須/選択科目:パブリック選択科目

1.実験的な内容

完全なアプリケーションプログラム、加算、減算、乗算、除算などの完全な演算、およびその他の機能を設計して完成させます。
基本的な文法、判断ステートメント、ループステートメント、論理演算などの知識ポイントを調べます。

2.実験プロセスと結果

1)関数を使用して操作の種類の構造を実現するための予備的なアイデア;
2)ユーザーが使用する関数を選択できるようにメニュー関数を設計する;
3)特定の関数を実装するサブ関数を
記述する; 4)任意のベースを達成するようにコードを改善するディクショナリの入力と出力、および出力を使用して、ループステートメントと判断ステートメントの使用を大幅に削減します
。5)プログラムをデバッグし、さらに最適化して、関数を維持しながらコード量を削減します。
単一機能の関数表示(スペースに制限、ここでは例を示します。完全なコードはコードクラウドに移動してください:https : //gitee.com/konelee/python_programming/blob/master/Experiment II.py)

def calculate1():
    try:
        operator1 = float(input("请输入操作数1:"))
        operator2 = float(input("请输入操作数2:"))
        way = input("请输入运算符(加:+  减:-  乘:*  除:/  求余:%  整除://):")
        result = {'+':operator1 + operator2,'-':operator1 - operator2,'*':operator1 * operator2,
                  '/':operator1 / operator2,'%':operator1 % operator2,'//':operator1 // operator2}
        print (operator1,way,operator2,"=",result[way])
        return result[way]
    except ZeroDivisionError:
        print ('@'*5+"除数不能为零!!!"+'@'*5)
    except ValueError:
        print("您输入的数据有误")

以下は、特定の操作結果です

3.実験および解決プロセス中に発生した問題

a。さまざまな入力の問題

    解决方案:eval()函数可以解决此问题

b。不正入力の処理、ゼロ除算の処理

    解决方案:利用try...except...语句来进行输入差错反馈

その他の

a。プログラム設計の過程で、実際的な問題が発生した場合は、まずプログラムの設計アイデアをフローチャートの形で描き、次にフローチャートに従って対応するコードを記述して、問題が発生しないようにするのが最善です。混乱しており、この方法で記述されたコードは強力なロジックと高い読みやすさを備えています;
b。プログラミング言語を使用して実際的な問題を解決する場合、モジュール化の考え方を採用するのが最善です。これは、デバッグに役立つだけでなく、将来にも便利です。使用中にコードによって実装される関数を追加、削除、および変更します。

おすすめ

転載: www.cnblogs.com/konelee/p/12705269.html