记第一个对我有实际作用的程序(逃)
问题的起因(挖坑原因):
- 玩乐器的同学知道,简谱上的不同调之间的转换不如五线谱上方便,我原来最先是参照转调表一个一个人工查找 😥 太累,后来就想写个程序完成了。
- ———关于调,不懂的可以百毒一下。。。就是与起始音 do 的位置,或者末音 la 的位置(这不是小调了吗,不管,乐理也不太精通,如有大神求指出)
问题的实现:
-
脑洞昨天太大 😓,明明只是一个会 C 调的,你干嘛要写个转换任意调的。。。。
原始目的只是想任意调转成 C,后来写着写着觉得这样这程序太弱了(虽然本来就不强),就临时想转成任意调了。。。。于是有琢磨了一会就有了实现。。。 -
实现思路:当初第一目的——任意调到 C,最初是想通过 if 一句一句判断进行实现。。。。后来想写任意调后发现不现实,因为会有 C(6,2),15 种可能,每个 if 下还要再进行判断是否是 1,2,3,4,这类的简谱名,这样会造成程序的冗长与无用。。。于是就放弃了
-
于是想到了 Python 的 dict 数据结构,使用 key-value 对,便可以便捷的实现调之间转换,只需提前输入好 dict