💻 源代码
import winsound
import time
# 音阶频率
NOTES = {
'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349,
'G4': 392, 'A4': 440, 'B4': 494,
'C5': 523, 'D5': 587, 'E5': 659
}
# 歌曲《小星星》
star = [
('C4', 0.5), ('C4', 0.5), ('G4', 0.5), ('G4', 0.5),
('A4', 0.5), ('A4', 0.5), ('G4', 1),
('F4', 0.5), ('F4', 0.5), ('E4', 0.5), ('E4', 0.5),
('D4', 0.5), ('D4', 0.5), ('C4', 1)
]
def play_note(note, duration):
"""播放音符"""
freq = NOTES.get(note, 440)
winsound.Beep(freq, int(duration * 1000))
time.sleep(0.1)
def play_song(song):
"""播放歌曲"""
for note, duration in song:
play_note(note, duration)
# 播放
play_song(star)
print("播放完成!")