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

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

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

1.実験的な内容

完全なアプリケーションプログラム、加算、減算、乗算、除算などの完全な演算、およびその他の機能を設計して完成させます。

2.実験プロセスと結果

数学ライブラリは、sin、cos、tan関数、およびπ値を使用する前に導入する必要があります。次に、最初にwhile関数を使用します。これにより、ユーザーはいつ終了するかを選択できます。次に、使用する操作ルールをユーザーに入力させ、ifステートメントを使用して操作を判断および実行します。出力結果は小さな計算機です。
コード:

n="1"
while(n!="end"):
    print("选择运算功能:")
    print("1.加法 2.减法 3.乘法 4.除法 5.sin值 6.cos值 7.tan值")
    choice = int(input("选择数字为:"))
    if choice == 1:
        num1 = int(input("输入第一个数字: "))
        num2 = int(input("输入第二个数字: "))
        print(num1, "+", num2, "=", num1+num2)
    if choice == 2:
        num1 = int(input("输入被减数: "))
        num2 = int(input("输入减数: "))
        print(num1, "-", num2, "=", num1-num2)
    if choice == 3:
        num1 = int(input("输入第一个数字: "))
        num2 = int(input("输入第二个数字: "))
        print(num1, "×", num2, "=", num1*num2)
    if choice == 4:
        num1 = int(input("输入被除数: "))
        num2 = int(input("输入除数: "))
        print(num1, "÷", num2, "=", num1/num2)
    if choice == 5:
        num1 = int(input("输入度数:"))
        num2 = math.radians(num1)
        print("sin",num1,"=",math.sin(num2))
    if choice == 6:
        num1 = int(input("输入度数:"))
        num2 = math.radians(num1)
        print("cos",num1,"=",math.cos(num2))
    if choice == 7:
        num1 = int(input("输入度数:"))
        num2 = math.radians(num1)
        print("tan",num1,"=",math.tan(num2))
    n=input("结束请输入end,输入其他继续:")

操作結果の一部:

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

プログラムを最初にテストしたとき、数学ではtan45°の値は1ではなく、0.999999 ...

プログラムに問題があるのではないかと疑い始めました。最初に、ラジアン式が正しくないかどうかを考えました。インターネットで式を検索するときにエラーは発生しませんでした。Pythonで式を変換するときに精度が失われているのではないかと思ったので、式をテストするように変更しました

私のコンピューターの電卓と比較してもエラーはありませんが、Pythonで角度変換ラジアン式をオンラインで検索したがまだ変化がないことがわかったため、直接tan値をラジアンで計算し、python自体のtan関数の精度が正確であることがわかりました行方不明

その他(感情、思考など)

   実験は主に自給能力を養い、真実を実践することです。この文章は真実なので、自分で体験する必要があります。ここでは日焼け値の問題など、細部に注意を払う必要があります。 。
   第二に、実験を行う前に盲目的にそれを行うことはできません。最初にそれを理解する必要があります。この実験は単純ですが、謎を理解することは容易ではないため、最初に本に移動するか、Baiduをオンラインで検索する必要があります。これらはすべて、実験をより早く完了するのに役立ちます。
コードクラウドアドレス:https : //gitee.com/wantengyang/python/blob/master/test2.py

おすすめ

転載: www.cnblogs.com/wty2419/p/12687643.html