python根据情侣姓名计算爱情百分比 python根据姓名计算爱情匹配度
功能需求:
这个程序将读取用户和他们的伴侣的姓名,并根据输入的姓名计算他们之间的爱情百分比。由于没有一种确切的逻辑来计算这个百分比,因此我们只是为了娱乐而制作了这个程序。这是一个小游戏,可以通过计算您和您的伴侣之间的爱情百分比来消磨时间。当然,您也可以计算与其他女孩之间的爱情百分比,以了解您与您的秘密伴侣之间的爱情是否会成功。程序使用Python编写,采用了面向对象的编程方式。
完整代码:
# -*- coding: utf-8 -*- class LovePercentageCalculator: def __init__(self, name1, name2): self.name1 = name1 self.name2 = name2 def calculate_love_percentage(self): # 计算爱情百分比 love_percentage = (len(set(self.name1.lower() + self.name2.lower())) / 26) * 100 return love_percentage def print_result(self): # 输出结果 print(self.name1+'和'+ self.name2 + "的爱情百分比为:{:.2f}%".format(self.calculate_love_percentage()) ) if __name__ == '__main__': print("欢迎使用爱情百分比计算器!") print("请输入您的姓名:") name1 = input() print("请输入您的伴侣姓名:") name2 = input() calculator = LovePercentageCalculator(name1, name2) calculator.print_result()
代码解释:
这个程序使用了面向对象的编程方式,定义了一个名为LovePercentageCalculator的类,用于计算和输出爱情百分比。在类的构造函数中,初始化了用户和伴侣的姓名。在calculate_love_percentage方法中,使用了字符串的lower()方法将姓名转换为小写字母,并使用set()方法去除重复字母,然后计算出爱情百分比。在print_result方法中,输出计算结果。在主程序中,首先输出欢迎信息,然后读取用户和伴侣的姓名,创建一个LovePercentageCalculator对象,并调用print_result方法输出计算结果。