输入你最喜爱的书籍,并为其打分(只能输入数字1~10)和评价,输出打分形成相应爱心(❤)评价,输入几分就输出几个爱心。首先创建对象名为“book”和“num”,接着按要求进行程序编写。
时间: 2024-09-14 10:14:51 浏览: 35
假设我的最爱是一本名叫《百年孤独》的书,我会给它打9分。
```python
class Book:
def __init__(self, name, score):
self.name = name
self.score = score
# 创建Book对象
book = Book("百年孤独", 9)
# 根据评分生成爱心数量
def hearts(score):
if score >= 9:
return "❤️❤️❤️❤️❤️"
elif score >= 8:
return "❤️❤️❤️❤️"
elif score >= 7:
return "❤️❤️❤️"
elif score >= 6:
return "❤️❤️"
else:
return "❤️"
# 输出评价
print(hearts(book.score)) # 输出:❤️❤️❤️❤️❤️
```
在这个程序中,我们定义了一个`Book`类,包含书名和分数属性。然后创建了一个`book`对象,其分数是9。`hearts()`函数根据评分返回相应的爱心数量。最后,打印出对应的爱心评价。
相关问题
python输入你最喜爱的书籍,并为其打分(只能输入数字1~10)和评价,输出打分形成相应爱心(❤)评价,输入几分就输出几个爱心。首先创建对象名为“book”和“num”,接着按要求进行程序编写。
在Python中,你可以通过接收用户的输入来完成这个任务。下面是一个简单的示例程序,它会提示用户输入他们最喜欢的书籍名称和分数,然后根据分数打印出相应数量的心形图案作为评价:
```python
class Book:
def __init__(self, name):
self.name = name
def rating_heart(self, num):
if num >= 9:
return "❤❤❤❤❤"
elif num >= 7:
return "❤❤❤"
elif num >= 5:
return "❤❤"
elif num >= 3:
return "❤"
else:
return ""
# 获取用户输入
book_name = input("请输入你最喜欢的一本书名:")
rating_num = int(input("请输入评分(1-10):"))
# 创建Book对象并打印评价
book = Book(book_name)
evaluation = book.rating_heart(rating_num)
print(f"{book_name} 的评分为 {rating_num},评价是:{evaluation}")
```
在这个程序中,我们首先定义了一个`Book`类,它有一个初始化方法`__init__`用于设置书名,以及一个`rating_heart`方法根据评分返回对应数量的心形图案。
然后,我们从用户那里获取书名和评分,并创建一个`Book`对象,最后调用`rating_heart`方法将评分转换为评价输出。
请给上述书籍进行打分并给出对应的理由,分值范围为5~10,谢谢。
当然!以下是对上述推荐书籍的评分和理由:
1. 《深入浅出 Node.js》 - 评分:9
理由:这本书以深入浅出的方式介绍了 Node.js 的核心概念和原理,适合初学者和有一定基础的读者。作者通过清晰的讲解和实例演示,帮助读者理解 Node.js 的工作原理,并且提供了丰富的应用示例,让读者能够快速上手构建 Web 应用和网络服务。
2. 《Node.js 设计模式》 - 评分:8
理由:这本书着重介绍了如何使用设计模式来构建高效、可维护的 Node.js 应用。它提供了丰富的设计模式示例,并指导读者如何将其应用到实际项目中。对于有一定经验的开发者来说,这本书可以帮助他们更好地组织和设计 Node.js 应用。
3. 《Node.js 实战》 - 评分:8
理由:这本实战指南覆盖了 Node.js 的多个应用场景和技术栈,包括 Web 开发、网络编程、数据库访问等。通过大量的示例代码和案例,读者可以学习如何使用 Node.js 构建各种实际项目。这本书适合已经掌握基础知识的读者,希望通过实践提升技能。
4. 《Node.js 权威指南》 - 评分:7
理由:这本书详细介绍了 Node.js 的核心模块、事件驱动编程、异步编程等内容,并提供了一些实用的技巧和最佳实践。对于有一定 JavaScript 基础的读者来说,这本书是一个很好的参考资料。它的缺点是有些章节可能过于深入,对于初学者来说可能会显得有些复杂。
请注意,以上评分仅代表个人观点,你可以根据自己的需求和兴趣选择适合的学习资料。希望对你有帮助!如有其他问题,请随时提问。
阅读全文