<p>我相信应该编写一个干净的代码并分离出各个功能,这样代码就易于阅读和贡献</p>
<p>我定义了一个函数<code>is_similar</code>来检查<code>similarity_percentage</code></p>
<p>请查看以下实现:</p>
<pre><code>import math
def is_similar(my_string, test_string):
min_len = min(len(my_string), len(test_string))
count = 0
for i in range(0, min_len):
if(my_string[i] == test_string[i]):
count = count+1
similarity_percentage = count/len(my_string)
print("Similarity Precentage: ", similarity_percentage)
return ( similarity_percentage > 0.75 )
my_string = "aplpe"
my_list=["orange", "apple", "grape"]
if(my_string in my_list):
print("Passed - Identical")
else:
for i in range(0, len(my_list)):
if(is_similar(my_string, my_list[i])):
print("Passed - Similar with", my_list[i], sep=" ")
else:
print("Failure")
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>Similarity Precentage: 0.0
Failure
Similarity Precentage: 0.6
Failure
Similarity Precentage: 0.4
Failure
</code></pre>
<p><strong>案例2:</strong></p>
<p>如果</p>
<pre><code>my_string = "aplpe"
my_list=["orange", "apppe", "grape"]
</code></pre>
<p>然后,输出:</p>
<pre><code>Similarity Precentage: 0.0
Failure
Similarity Precentage: 0.8
Passed - Similar with apppe
Similarity Precentage: 0.4
Failure
</code></pre>
<p><strong>案例3:</strong></p>
<p>如果</p>
<pre><code>my_string = "aplpe"
my_list=["orange", "aplpe", "grape"]
</code></pre>
<p>然后,输出:</p>
<pre><code>Passed - Identical
</code></pre>