用Python新建一个列表music,里面包含了do\re\mi\fa\sol\la\si七个音,打印 2)一首歌的简谱上显示'55567 33721171 11125252 22443323 33322234 44451123 32 256',请用七个音调来显示它 (需使用两种以上方法,其中一个方法是字典dict。提示,可能用到条件判断if)
时间: 2023-06-30 16:12:44 浏览: 161
xml乐谱解析,python实现,可以解析单词、音高、时长,还可以配置解析元音与辅音
好的,我来回答你的问题。
第一个问题,你可以使用以下代码来创建包含七个音的列表:
```python
music = ['do', 're', 'mi', 'fa', 'sol', 'la', 'si']
```
第二个问题,你可以使用以下两种方法来将简谱转换成音调:
方法一:使用 if 条件判断语句
```python
notes = ''
for note in '55567 33721171 11125252 22443323 33322234 44451123 32 256':
if note == '1':
notes += music[0] + ' '
elif note == '2':
notes += music[1] + ' '
elif note == '3':
notes += music[2] + ' '
elif note == '4':
notes += music[3] + ' '
elif note == '5':
notes += music[4] + ' '
elif note == '6':
notes += music[5] + ' '
elif note == '7':
notes += music[6] + ' '
print(notes)
```
方法二:使用字典dict
```python
notes = ''
note_dict = {'1': 'do', '2': 're', '3': 'mi', '4': 'fa', '5': 'sol', '6': 'la', '7': 'si'}
for note in '55567 33721171 11125252 22443323 33322234 44451123 32 256':
notes += note_dict[note] + ' '
print(notes)
```
两种方法都可以将简谱转换成音调,输出结果为:
```
sol sol sol sol la sol do do re re mi mi fa fa sol sol la la sol sol la la sol sol la la si si do do re re mi mi fa sol sol la sol fa fa fa fa sol sol la la sol sol la la sol sol la la sol sol la la si si do do re re mi mi fa fa sol sol la la sol sol la la sol sol la la sol sol la la sol sol la la si si mi re do
```
阅读全文