Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Name: Calcolatore di geni - Algoritmo
- Author: Lorenzo Benevento
- First, Last data modified: vattelapesca, 19-03-2014
- Description: Software utilizzato per calcolare i possibili genomi
- risultanti dall'incrocio di quattro alleli.
- PyVersion: 3.*
- TestedPyVersion: 3.3.4
- """
- def gene_calculator(alleli1, alleli2):
- temp_casi = []
- for element1 in alleli1:
- for element2 in alleli2:
- temp_casi.append(element1 + element2)
- print(temp_casi)
- casi = {}
- for caso in temp_casi:
- casi[caso] = 0
- for caso in temp_casi:
- casi[caso] = NIn(caso, temp_casi)
- toRemove = []
- for caso in casi.keys():
- if NIn(caso, casi.keys()) > 1:
- toRemove.append(caso)
- for elementToRemove in toRemove:
- if not NIn(elementToRemove, casi.keys()) == 1:
- del casi[elementToRemove]
- print(casi)
- def NIn(caso, temp_casi):
- count = 0
- for alleli in temp_casi:
- if alleli == caso or alleli == caso[::-1]:
- count += 1
- return count
Advertisement
Add Comment
Please, Sign In to add comment