从客户点歌数据入手:Python 实现超实用歌曲推荐程序
以下是一个使用 Python 实现的简单歌曲推荐程序示例: ```python # 定义客户及其点歌数据 customer_songs = { 1: {'断桥残雪', '领悟', '暗香', '隐形的翅膀', '再见', '白桦林', '流年', '一眼万年', '那些花儿', '雨一直下', '小城大事', '一剪梅'}, 2: {'暗香', '水手', '朋友', '流年', '再回首', '老鼠爱大米', '曾经的你', '一剪梅', '你的样子'}, 3: {'再回首', '黄昏'}, 4: {'梦醒时分', '隐形的翅膀', '朋友', '棉花糖', '难念的经', '小城大事', '一剪梅'}, 5: {'领悟', '父亲', '流年', '飘雪', '雨一直下', '童年', '遇见', '黄昏'}, 6: {'隐形的翅膀', '父亲', '大海', '一眼万年', '那些花儿', '飘雪', '同桌的你', '棉花糖', '曾经的你', '一剪梅', '慢慢'}, 7: {'遇见'}, 8: {'父亲', '飘雪', '黄昏', '曲终人'} } # 输入打算点歌的客户编号 customer_number = int(input("请输入客户编号: ")) # 计算其他客户与当前客户的歌曲交集 recommended_songs = set() for other_customer, songs in customer_songs.items(): if other_customer!= customer_number: intersection = customer_songs[customer_number].intersection(songs) recommended_songs.update(intersection) # 去除当前客户已点的歌曲 recommended_songs = recommended_songs - customer_songs[customer_number] # 输出推荐的歌曲 print("为您推荐的歌曲有:") for song in recommended_songs: print(song) ``` 运行程序时,您输入客户编号,程序会为您推荐其他客户也点过但该客户未点的歌曲。 ######[AI写代码神器 | 467点数解答 | 2024-10-31 13:35:50]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)234
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)81
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)46
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)389
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)414
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)526
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)389