我在命令行下学日语

server/2024/11/28 19:41:10/

同一个动作重复 300 遍,肌肉就会有记忆,重复 600 遍,脊柱就会有记忆,学完五十音图不熟练,经常遗忘或者要好几秒才想得起来一个怎么办?没关系,我做了个命令行下的小游戏 KanaQuiz 来帮助你记忆:

usage python3 kanaquiz.py <operation>
operations: python3 kanaquiz.py {-h}     play hiragana onlypython3 kanaquiz.py {-k}     play katakana onlypython3 kanaquiz.py {-a}     play all kana quizpython3 kanaquiz.py {-d}     play dakuon quizpython3 kanaquiz.py {-t}     play trinity quizpython3 kanaquiz.py {-l}     list kanas with romajipython3 kanaquiz.py {-o}     list kanas onlypython3 kanaquiz.py {-q}     query performance history

首先使用 -l 参数来复习所有假名:

bash">python3 kanaquiz.py -l

然后在终端中查看:

当你复习完了,可以用下面命令开始挑战:

bash">python3 kanaquiz.py -h

其中 -h 也可以换成 -k ,然后终端里会出现:

[ よ ]  (1/46)? {光标}

学习规则类似 anki 卡片,上面显示要复习的假名,下面你需要用尽快的速度输入它的罗马音,然后回车继续

每输入完一个,会有时间统计,看你用了多长时间,完成挑战后,会有一份漂亮的战绩报告:

用来告诉你哪些假名你很熟练,但是哪些你还是不够熟悉,需要多加练习,这样,在终端里工作累了,可以随时挑战一下,发现自己的不足,同时每天能看得到自己的进步。

理论上看到每个假名你至少 1 秒以内要能反应出它的读音才行,当然越快越好,所以成绩报表里,一秒钟是绿色,颜色越浅代表越熟练,反之代表越生疏。

可以用:

bash">python3 kanaquiz.py -q

随时查看你的历史成绩,了解自己的进步。

欢迎尝试:

  • https://github.com/skywind3000/KanaQuiz

http://www.ppmy.cn/server/137684.html

相关文章

ubuntu启动慢,如何看启动耗时分布

ubuntu启动慢&#xff0c;如何看启动耗时分布 在Ubuntu系统中&#xff0c;如果您想检查启动过程中每个过程的耗时分布&#xff0c;可以使用systemd-analyze工具。这个工具可以帮助您诊断启动过程中哪些服务或步骤占用了较多时间。 查看总体启动时间&#xff1a; 要查看系统启动…

Angular中ChangeDetectorRef.detectChanges是如何实现的,对比vue种的nextTick有何不同

ChangeDetectorRef.detectChanges的介绍&#xff1a; ChangeDetectorRef.detectChanges() 是 Angular 中用于手动触发变更检测的方法。它的主要作用是立即检查组件的视图和数据绑定&#xff0c;更新界面以反映模型数据的变化。detectChanges() 是通过 Angular 的变更检测机制来…

Python基础保姆级讲解(3)

条件语句 1.if if condition: # 当条件为真时执行这里的代码,否则不执行这里 year1993 if year%40:print("year能被4整除")2.if-else if condition: # 当条件为真时执行这里的代码 else: # 如果前面的条件都为假&#xff0c;执行这里的代码 year1993 if yea…

优化低代码开发平台用户体验:功能树导航设计探讨

功能树的构建与应用在当今快速发展的软件开发环境中&#xff0c;低代码开发平台因其简化开发流程和提高开发效率而受到广泛关注。低代码开发平台中的导航功能通常以功能树的形式呈现&#xff0c;帮助用户快速找到所需的功能模块。功能树是一种层次结构&#xff0c;展示了各个功…

matplotlilb画图

matplotlib matplotlib 是 Python 中一个强大而灵活的绘图库&#xff0c;广泛用于数据可视化。它允许创建多种类型的图表&#xff0c;包括线图、散点图、柱状图、饼图、直方图等。matplotlib 的基础是 pyplot 模块&#xff0c;它为绘图提供了简单的接口。这里详细讲解一下 mat…

npm入门教程13:npm workspace功能

一、npm Workspace概述 npm Workspace允许开发者在单个顶级根包下管理多个npm包&#xff0c;这些包可以相互依赖且共享相同的node_modules目录。这一功能极大地简化了多包管理的复杂性&#xff0c;提高了开发效率。 二、npm Workspace的配置 要启用npm Workspace功能&#x…

大数据-202 数据挖掘 机器学习理论 - 决策树 sklearn 绘制决策树 防止过拟合

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

Python 自动化运维:CI/CD与DevOps实践的深度探讨

Python 自动化运维&#xff1a;CI/CD与DevOps实践的深度探讨 目录 &#x1f680; 持续集成与持续部署基础&#x1f527; 使用GitHub Actions或Jenkins实现自动化构建与部署&#x1f4e6; Docker基础与容器化应用的实现☸️ Kubernetes的基本概念与集群管理 1. &#x1f680; …