Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. from microbit import *
  2. import music
  3.  
  4. #transkriptimi
  5. muzika = [{"A":'E4:4', "G":'G4:4', "U":'B4:4', "C":'D5:4'}, {"A":'E5:4', "G":'G5:4', "U":'B5:4', "C":'D:4'}]
  6. #translatimi
  7. muzikaL = [{"A":'E4:8', "G":'G4:8', "U":'B4:8', "C":'D5:8'}, {"A":'E5:8', "G":'G5:8', "U":'B5:8', "C":'D:8'}]
  8.  
  9. komp = {"T":"A", "C":"G", "A":"U", "G":"C"}
  10.  
  11. tab = {"U" :
  12. {"U": {
  13. "U":"Fenilalanina",
  14. "C":"Fenilalaanina",
  15. "A":"Leucina",
  16. "G":"Leucina"
  17. },
  18. "C": {
  19. "U":"Serina",
  20. "C":"Serina",
  21. "A":"Serina",
  22. "G":"Serina"
  23. },
  24. "A": {
  25. "U":"Tirozina",
  26. "C":"Tirozina",
  27. "A":"STOP",
  28. "G":"STOP"
  29. },
  30. "G": {
  31. "U":"Cisteina",
  32. "C":"Cisteina",
  33. "A":"STOP",
  34. "G":"Triptofan"
  35. }
  36. },
  37. "C" :
  38. {"U": {
  39. "U":"Leucina",
  40. "C":"Leucina",
  41. "A":"Leucina",
  42. "G":"Leucina"
  43. },
  44. "C": {
  45. "U":"Prolina",
  46. "C":"Prolina",
  47. "A":"Prolina",
  48. "G":"Prolina"
  49. },
  50. "A": {
  51. "U":"Histidina",
  52. "C":"Histidina",
  53. "A":"Glutamina",
  54. "G":"Glutamina"
  55. },
  56. "G": {
  57. "U":"Arginina",
  58. "C":"Arginina",
  59. "A":"Arginina",
  60. "G":"Arginina"
  61. }
  62. },
  63. "A":
  64. {"U": {
  65. "U":"Izoleucina",
  66. "C":"Izoleucina",
  67. "A":"Izoleucina",
  68. "G":"Metionina"
  69. },
  70. "C": {
  71. "U":"Treonina",
  72. "C":"Treonina",
  73. "A":"Treonina",
  74. "G":"Treonina"
  75. },
  76. "A": {
  77. "U":"Asparagina",
  78. "C":"Asparagina",
  79. "A":"Lizina",
  80. "G":"Lizina"
  81. },
  82. "G": {
  83. "U":"Serina",
  84. "C":"Serina",
  85. "A":"Arginina",
  86. "G":"Arginina"
  87. }
  88. },
  89. "G":
  90. {"U": {
  91. "U":"Valina",
  92. "C":"Valina",
  93. "A":"Valina",
  94. "G":"Valina"
  95. },
  96. "C": {
  97. "U":"Alanina",
  98. "C":"Alanina",
  99. "A":"Alanina",
  100. "G":"Alanina"
  101. },
  102. "A": {
  103. "U":"Acid aspartik",
  104. "C":"Acid aspartik",
  105. "A":"Acid glutamik",
  106. "G":"Acid glutamik"
  107. },
  108. "G": {
  109. "U":"Glicina",
  110. "C":"Glicina",
  111. "A":"Glicina",
  112. "G":"Glicina"
  113. }
  114. }}
  115.  
  116.  
  117. def transkripto(ADN):
  118. ARN = [komp[baze] for baze in ADN]
  119. return ARN
  120.  
  121. def translato(ARN):
  122. i = 0
  123. aminoacid = [None, None, None]
  124. for x in ARN:
  125. aminoacid[i] = x
  126. i += 1
  127. if i == 3:
  128. i = 0
  129. aminoacidi = tab[aminoacid[0]][aminoacid[1]][aminoacid[2]]
  130. pause = len(aminoacidi) * (5/6) * 400
  131. display.scroll(aminoacidi, wait = False)
  132. music.play(muzikaL[0][aminoacid[0]])
  133. music.play(muzikaL[1][aminoacid[0]])
  134. music.play(muzikaL[0][aminoacid[1]])
  135. music.play(muzikaL[1][aminoacid[1]])
  136. music.play(muzikaL[0][aminoacid[2]])
  137. music.play(muzikaL[1][aminoacid[2]])
  138. sleep(pause)
  139.  
  140. bazat = ["T", "C", "A", "G"]
  141. ARN = []
  142. ADN = []
  143. i = 0
  144.  
  145. while True:
  146. A = 'A'
  147. G = 'G'
  148. C = 'C'
  149. T = 'T'
  150.  
  151. ADN = [A,A,G, A,G,A, G,G,G, G,G,C, T,G,A, T,T,G, G,T,G, G,T,C, T,T,C, T,A,C, T,G,T, T,G,G, T,A,C, T,G,T, T,G,G]
  152. ARN = transkripto(ADN)
  153. ADN = []
  154. for x in ARN:
  155. display.scroll(x, wait=False)
  156. music.play(muzika[0][x])
  157. music.play(muzika[1][x])
  158. display.scroll("->")
  159. translato(ARN)
  160. i = 0
  161. ARN = []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement