用Python一首歌的简谱上显示'55567 33721171 11125252 22443323 33322234 44451123 32 256',请用七个音调来显示它,如: (需使用两种以上方法,其中一个方法是字典dict。提示,可能用到条件判断if)
时间: 2024-02-12 14:06:16 浏览: 110
好的,你可以使用以下两种方法将简谱转换成七个音调:
方法一:使用 if 条件判断语句
```python
music = ['do', 're', 'mi', 'fa', 'sol', 'la', 'si']
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
music = ['do', 're', 'mi', 'fa', 'sol', 'la', 'si']
note_dict = {'1': 'do', '2': 're', '3': 'mi', '4': 'fa', '5': 'sol', '6': 'la', '7': 'si'}
notes = ''
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 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
```
其中,方法一使用了多个 if 条件判断语句,根据简谱中的数字来选择相应的音调,比较繁琐。方法二使用了字典dict,将简谱中的数字作为字典的键,相应的音调作为字典的值,根据简谱中的数字来获取相应的音调,代码更加简洁。
阅读全文