Guest User

Slekt-gnagere-3

a guest
May 24th, 2021
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. import os
  2.  
  3. sok = input("Skriv inn DNA-sekvensen du ønsker å søke etter: ")
  4. avvik = int(input("Hvor mange basemutasjoner er tillatt?: "))
  5. print("\n")
  6.  
  7. mappe = "c:/Systematikk/"
  8. for fil in os.listdir(mappe):
  9.     print("Funn i", fil)
  10.     funn = []
  11.     fo = open(mappe+fil)
  12.     linje = fo.readline()
  13.     linjenummer = 1
  14.     while linje != '':
  15.         base = list(linje)                  #Gjør om linjen til enkelt-karakterer slik at de kan sammenlignes en-og-en.
  16.         del base[-1]                        #Fjerner linjeskift-kommandoen \n som ligger skjult i enden av hver linje i txt-dokumentet.
  17.         score = 0
  18.         linjesok = "Linje "+str(linjenummer)+": "+sok
  19.         linjesok = list(linjesok)
  20.         for i in range(len(linjesok)):
  21.             if base[i] != linjesok [i]:
  22.                 score += 1
  23.         if score <= avvik:                  #Hvis mindre enn antallet avvik finnes, vil linjen legges til listen funn.
  24.             resultat = "Sekvens funnet i "
  25.             for i in range(len(base)):      #For lesbarhet gjøres listeelementene om til en string
  26.                 resultat = resultat+base[i]
  27.             funn.append(resultat)
  28.         linjenummer += 1
  29.         linje = fo.readline()
  30.     print (funn,"\n")
  31.     fo.close
Advertisement
Add Comment
Please, Sign In to add comment