未分類

結果の保存機能を追加! 【百人一首練習ソフト】

こんにちは、チズチズです!

もうすぐクリスマス、次はお正月

お正月は凧揚げ、コマ回し、百人一首!

振り返り

前回の百人一首ソフト不具合は多かったですが、基本的な動作はできました。

しかし、n問目のnがずっと1になるという不具合が…w

その他も見づらかったり色々と…

まだ1回目なのでまだまだこれから進化させたいです。(自分のコーディング能力も

処理改善

微妙な感じで始まりましたが、

新しいコードはこちらです。

色々追加しましたが、処理から変わりました。

前はWhileの中にWhile… 余計な処理!

Qiitaでshiracamusさんが指摘してくれました。

それを参考に作り直しました。

処理の流れとしては

  1. forでカウントさせる(半無限ループ
  2. 判定

言われてみればそこまで変わってないかも…

ただ、判定の部分とカウントの部分変えたことによってスッキリしました。

セーブ機能搭載!(本題

問題を解いて、何の歌が苦手なのか分析するためにセーブ機能を搭載します。

  • 解いた問題
  • 間違えた問題

をカウントします。

こんな風にすれば、間違えたらmissが1追加、問題が出されたらtimesに1追加できます。

セーブ機能のコード

今は、正常に処理されたか確認のために完了を表示させています。

ここで今日の日付を取得

2つのリストの始めに日付を追加させます。

newline=””にして、空白行を無くす

newline=””を書かないと、一回一回空白行が生まれてしまいます。

自分の記録を見てみよう!

試しで1回だけやってみました。

青がやった回数。赤が間違えた回数です。

15以降を集中的に練習したいです。

11と13は音読で覚えたいです。

結果を保存するとこのように分析できるんです!

ぜひ、使ってみて下さい。

改変自由です。公表するときには僕の名前を入れてくれると嬉しいです。(シェアしてほしい…

反省したこと&学んだこと

学んだこと

  • ファイルの書き込み
  • 日付の取得
  • csvファイルの特徴

ファイルの書き込みを覚えたことは大きかったです。

反省点

  • 未だにCUI
  • 適切なコメントができていない
  • 変数名がひどい

GUI化早くしてみたいんですけどTkinterの使い方が全然理解できないです…

加えて、変数名とコメントはどの言語においても重要なので適度にわかりやすく実装できるようになりたいです。

追記

これからGitHubに追加しますが、「times_save」と「miss_save」というcsvファイルを作業ディレクトリに入れておいて下さい。

セーブできません…(多分

date,1,2,3,…99,100というデータです。

GitHubも置いておきました

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です