使用自定义函数和lambda函数实现点歌功能
时间: 2024-10-15 21:29:48 浏览: 29
python 实现使用lambda来创建匿名函数
在点歌系统中,你可以使用自定义函数和lambda表达式相结合的方式来简化代码,提高灵活性。首先,可以创建一个自定义函数,例如`playSong`,它接受歌曲名称作为输入:
```python
def playSong(song_name):
print(f"现在播放:{song_name}")
```
然后,你可以利用lambda函数来处理用户请求,比如从命令列表中找到对应歌曲并执行播放操作。假设有一个包含歌曲名及其对应的播放动作的字典:
```python
songs = {
"歌曲A": lambda song: playSong(song),
"歌曲B": lambda song: playSong(song),
# 更多歌曲...
}
# 用户请求点歌
request = input("请输入你想听的歌曲名:")
if request in songs:
songs[request](request)
else:
print("抱歉,找不到这首歌曲。")
```
在这个例子中,当用户输入歌曲名时,如果存在该歌曲,lambda函数会作为`playSong`的参数调用,实现点歌功能。
阅读全文