pythonで作成した白準2884目覚まし時計


開けてみます。


前回の質問は、最初の試みで誤った答えを出した後です.
研究でモデルを用い,論理的誤りを発見した.
今回の問題では、問題を解決する前に、
作成完了後、コードに従って実現しました.

ろんりモデル


下図は手描きの模型です.
これは標準化された首都コードやツリーではありません.
今は頭の中の論理的なテクスチャを整理する段階なので、自分の基準を適用して表現していますので、ご理解ください.

コード#コード#


次は、このモデルに基づいています.
これはコード化の結果です.
#입력
H, M = map(int,input().split())

#처리및출력
if M >= 45 :
  M - 45
elif M < 45 :
  residual = 45 - M
  M = 60-residual
  H -= 1
  if H < 0 :
    H = 23

print(H,M)

テスト出力


3種類のバックアップ例I/O
テスト時に正常に出力されます.

最初の試行結果:エラー


自信を持って提出しました...答えが間違っていると言った

どうして間違ってるの?


まだわかりませんが、先に置いておいて、明日追加します.
今日はアルゴリズムの時間が切れてさようなら!

エラーの検出



しばらく休憩した後、ランダムに複数の入力値を返します.
出力エラーが見つかりました.
1:45と入力した場合は、1:00を表示する必要があります.
45分でこのように出力しました.
その後、重複文を使用してテストコードを生成します.
コミットする前にI/Oテストが行われていることを確認します.

テストの自動化

  • TEST 1)00分から10分単位で5回
  • このテストは正しい出力を示した.
  • TEST 2)05分から10分単位で5回増加し、で幽霊を見た.自動化テスト結果に基づき、1時45分に正常処理を入力します.
  • いずれにしても、テスト結果と論理審査結果の自動化
    問題が見つからないので、念のため前のコードを再提出しました.

    いったいどういうことなのか間違ったコードです.
    今になって殴られた.
    エラー処理の最初の試みのコード(修正)ラベルで撮った写真です.

    次はコミットしたばかりで、同じコードです.
    変更されたのはコメント#入力のみです.

    とにかく成功した...


    もし誰かが原因を知っていたら、ぜひ教えてほしいです.
    とにかく今回の質問は多くの不快感を残して終わりました

    学識


    この問題では直接的な助けは得られなかったが.
    テストコードを作成し、その重要性を間接的に体験します.
    まだあります.本当に論理に問題がないと考えるなら、再提出も積極的に考える必要がある.ほほほ