codeye
2022/09/22阅读:38主题:默认主题
5 love lauguage
描述。 根据婚姻顾问和《五种爱的语言》一书的作者加里-查普曼的说法,有五种主要方式来表达我们对某人的爱:肯定的话语、优质的时间、礼物、服务行为和身体接触。这些被称为爱的语言。通常,每个人都有一种主要的语言:他/她最能 "说 "和理解的一种。在一段关系中,找到你的伴侣的主要爱情语言是很重要的,这样你们才能更好地相处。
你的任务 不幸的是,你的关系最近变得更糟了...... 在与你的伴侣讨论了很久之后,同意给自己几周的时间来改善它,否则你们就分手...
你将得到一个伙伴实例,和n个星期。伙伴有一个.反应方法,反应可能是。"积极 "或 "中立"。你可以尝试每天获得一次回应,因此,你总共有n * 7次尝试来找到你伴侣的主要爱的语言!这就是爱的语言。
这些爱的语言是 "语言"、"行为"、"礼物"、"时间"、"触摸"(可预先定义为LOVE_LANGUAGES)
"words", "acts", "gifts", "time", "touch"
注意:你的伴侣有时可能(也会)对任何一种爱的语言给予积极的回应,但主要的爱的语言有更大的可能性。另一方面,即使对主要语言,你也可能得到一个中性反应,但可能性很低("假性否定")。
将有50次测试。虽然很难失败,但万一你不走运,只要再做一次测试就可以了。毕竟,几个星期的时间可能还不够......
例子,主要的爱情语言-"话语"
伴侣.回应("言语") --> "积极" 伴侣.反应("行为") --> "中性" 伴侣.反应("话") --> "积极" 伴侣.反应("时间") --> "中性" 伙伴.反应("行为") --> "正面" # 错误的正面 伙伴.反应("礼物") --> "中性" 伴侣.回应("话语") --> "中性" # 假性否定 等等。 快乐的编码,并在家里尝试这个方法! :-) 构建好的方法 reponse
#构建好的方法运行示例
partner.response("words") --> "positive"
partner.response("acts") --> "neutral"
partner.response("words") --> "positive"
partner.response("time") --> "neutral"
partner.response("acts") --> "positive" # false positive
partner.response("gifts") --> "neutral"
partner.response("words") --> "neutral" # false negative
etc.
找到7天中,伴侣对你的举动做出积极回馈是哪一种?
import random
def love_language(partner, weeks):
rst = [0,0,0,0,0]
# five react
for i in range (0, weeks*7):
# predefine reponse method?
if(partner.response(LOVE_LANGUAGES[i%5]) == 'positive'):
rst[i%5]+=1
return LOVE_LANGUAGES[rst.index(max(rst))]
运行结果示例
Testing: 4 weeks, expecting: "words"
Testing: 8 weeks, expecting: "time"
Testing: 7 weeks, expecting: "time"
Testing: 7 weeks, expecting: "time"
Testing: 6 weeks, expecting: "gifts"
Testing: 4 weeks, expecting: "acts"
Testing: 5 weeks, expecting: "time"
Testing: 5 weeks, expecting: "touch"
Testing: 8 weeks, expecting: "gifts"
Testing: 4 weeks, expecting: "touch"
Testing: 7 weeks, expecting: "acts"
Testing: 5 weeks, expecting: "time"
我的其他卡塔 如果你喜欢这个卡塔,请试试我的其他卡塔! :-)
欢迎翻译! 机器学习算法数据科学
作者介绍