
Patrick B. answered 03/19/21
Math and computer tutor/teacher
dnaStr = input("Input the DNA String :>")
dnaStrLen = len(dnaStr)
patternLength=0
while (int(patternLength)<2):
patternLength = input("Input the pattern length :>")
patterns = { }
i=0
while int(i)+int(patternLength) < int(dnaStrLen):
strSlice = dnaStr[i:i+int(patternLength)]
print("strSlice is " +str(strSlice))
keyPatterns = patterns.keys()
if strSlice in keyPatterns:
count = patterns[strSlice]
print(" count is " + str(count))
count = int(count)+1
patterns.update({strSlice:count})
else:
patterns.update({strSlice:"1"})
i = int(i)+1
print(patterns)
valuePatterns = patterns.values()
print(max(valuePatterns))
dictSortedPatterns = sorted(patterns.items(), key=lambda x: x[1],reverse=True)
print(dictSortedPatterns)