Lorenzo1818

Algorithm - Calcolatore di Geni - V4 (stable version)

Mar 19th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. """
  2. Name: Calcolatore di geni - Algoritmo
  3. Author: Lorenzo Benevento
  4. First, Last data modified: vattelapesca, 19-03-2014
  5. Description: Software utilizzato per calcolare i possibili genomi
  6.        risultanti dall'incrocio di quattro alleli.
  7. PyVersion: 3.*
  8. TestedPyVersion: 3.3.4
  9. """
  10.  
  11. def gene_calculator(alleli1, alleli2):
  12.         temp_casi = []
  13.         for element1 in alleli1:
  14.                 for element2 in alleli2:
  15.                         temp_casi.append(element1 + element2)
  16.         print(temp_casi)
  17.  
  18.         casi = {}
  19.         for caso in temp_casi:
  20.                 casi[caso] = 0
  21.  
  22.         for caso in temp_casi:
  23.                 casi[caso] = NIn(caso, temp_casi)
  24.  
  25.         toRemove = []
  26.         for caso in casi.keys():
  27.                 if NIn(caso, casi.keys()) > 1:
  28.                         toRemove.append(caso)
  29.  
  30.         for elementToRemove in toRemove:
  31.                 if not NIn(elementToRemove, casi.keys()) == 1:
  32.                         del casi[elementToRemove]
  33.  
  34.         print(casi)
  35.  
  36. def NIn(caso, temp_casi):
  37.         count = 0
  38.         for alleli in temp_casi:
  39.                 if alleli == caso or alleli == caso[::-1]:
  40.                         count += 1
  41.         return count
Advertisement
Add Comment
Please, Sign In to add comment