Python | PTA「簡単な関数操作」

問題の説明

  1. 11 + 12 + 13 + ... + mの値を計算するには、正の整数m(20 <= m <= 100)を入力します。

  2. このトピックでは、次のピースワイズ関数f(x)の値を計算する必要があります。

1行で、「f(x)= result」の形式で出力します。ここで、xとresultはどちらも小数点以下1桁を保持します。

解決

  1. まず、python環境を準備します。エディターはpycharmで実行されます

  2. まず、問題1の場合、これは単純な累積加算問題ですが、問題にはmの範囲が必要です。ここでは、forループを使用して解決します。

得られた結果は次のとおりです。

m=int(input())if m>=20 and m<=100:     S =0for i inrange(11,m+1):         S+=i         sum=S     print("sum =",S)

注目に値するのはmの値です。これは、PTAには問題解決プロセスの形式に関する非常に厳しい要件があるため、最終的な回答に余分なスペースを追加する必要があるためです。

質問2の場合、この質問は古典的なif判断質問です。この質問を実行すると、ifステートメントの使用を強化できます。この質問では、f(x)= resultのフォーマットと結果の小数の使用に注意する必要があります。これは、%sプレースホルダーで解決できます。

a=int(input())if a !=0:     result=1/a     print('f(%.1f) = %.1f'%(a, result))else:print('f(%.1f) = %.1f'%(a, a))

結論

Pythonの学習は無限です。毎日の勤勉な練習は常に人々に利益をもたらすことができます。問題が簡単であろうと困難であろうと、問題を実行することで幸せを楽しみ、知識を統合することができます。

END

Recommended Posts

Python | PTA「簡単な関数操作」