如果你想使用面向对象的方式编写给美女打分的小程序,可以考虑创建一个名为"Beauty"的类来表示美女,然后在该类中定义评分和评语的方法。以下是一个示例:
```python
class Beauty:
def __init__(self, beauty_score):
self.beauty_score = beauty_score
def rate_beauty(self):
if self.beauty_score < 1 or self.beauty_score > 10:
print("评分范围应在1-10之间")
else:
if self.beauty_score >= 9:
print("美女真是倾国倾城,绝世无双!")
elif self.beauty_score >= 7:
print("美女容貌出众,美丽动人!")
elif self.beauty_score >= 5:
print("美女有一定魅力,让人心动!")
else:
print("美女貌美如花,迷人动人!")
beauty_score = input("请输入美女的评分(1-10):")
try:
beauty_score = int(beauty_score)
beauty = Beauty(beauty_score)
beauty.rate_beauty()
except ValueError:
print("请输入有效的评分!")
```
在这个示例中,我们创建了一个名为"Beauty"的类,它具有一个构造方法"__init__",用于初始化美女的评分。类中还定义了一个"rate_beauty"方法,用于根据评分给出相应的评语。然后,通过用户输入获取评分,并创建一个"Beauty"对象,最后调用"rate_beauty"方法来打印评语。
这个示例展示了如何使用面向对象的思想来组织代码,并将相关的逻辑封装在类中,以实现更加灵活和可扩展的程序。