Comment detail

Tiny MML (Nested Flatten)
とりあえずbeepで。win専用。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import winsound
import time

def play(mmf):
  toi = lambda x: int(ord(x))
  for n in mmf:
    if n == 'r': time.sleep(0.5)
    else : winsound.Beep(play.fq[toi(n)-toi('a')], 500)
play.fq = [440, 494, 262, 294, 330, 349, 392]

play("cdefedcrefgagfercrcrcrcrcdefedcr")
ordの返り値は元からintなのでtoiを定義する必要はないですね。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import winsound
import time

PLAY_FQ = [440, 494, 262, 294, 330, 349, 392]

def play(mmf):
    for n in mmf:
        if n == 'r':
            time.sleep(0.5)
        else:
            winsound.Beep(
                PLAY_FQ[ord(n) - ord('a')], 500)

play("cdefedcrefgagfercrcrcrcrcdefedcr")
ありゃ、そのとおり。夜に適当に書いたので頭がボーっとしていたのかもしれません(^^; ご指摘ありがとうございます。

Index

Feed

Other

Link

Pathtraq

loading...