寻求帮助和建议。它起作用了。我会调查你说的话。这段代码是一个更大的程序的一部分,这只是它的功能之一。完成后,我会将代码放在上面进行检查。你还发现了一个事实,我懂一点编程,但只懂一些Python语法。早上好。我完成了它并将其发布以供审阅。请检查一下 inpu
寻求帮助和建议。它起作用了。我会调查你说的话。这段代码是一个更大的程序的一部分,这只是它的功能之一。完成后,我会将代码放在上面进行检查。你还发现了一个事实,我懂一点编程,但只懂一些Python语法。早上好。我完成了它并将其发布以供审阅。请检查一下 inpu,python,string,recursion,Python,String,Recursion,寻求帮助和建议。它起作用了。我会调查你说的话。这段代码是一个更大的程序的一部分,这只是它的功能之一。完成后,我会将代码放在上面进行检查。你还发现了一个事实,我懂一点编程,但只懂一些Python语法。早上好。我完成了它并将其发布以供审阅。请检查一下 input : auugca output : taacgt tgacgt taatgt tggcgt tgatgt tagtgt # mirna is the string to be
寻求帮助和建议。它起作用了。我会调查你说的话。这段代码是一个更大的程序的一部分,这只是它的功能之一。完成后,我会将代码放在上面进行检查。你还发现了一个事实,我懂一点编程,但只懂一些Python语法。早上好。我完成了它并将其发布以供审阅。请检查一下
input :
auugca
output :
taacgt
tgacgt
taatgt
tggcgt
tgatgt
tagtgt
# mirna is the string to be converted
# wobblecount is the number of specials coneverted
# location is from which location of the string the convertion will start
# compliment is the end string to be created
def createonewobble(mirna, location, wobblecount, compliment):
for counter in range(location, len(mirna)):
if (mirna[counter] == 'A' or mirna[counter] == 'a'):
compliment = compliment + "t"
elif (mirna[counter] == 'C' or mirna[counter] == 'c'):
compliment = compliment + "g"
elif ((mirna[counter] == 'U' or mirna[counter] == 'u') and (wobblecount < 2)):
compliment = compliment + "g"
createonewobble(mirna, counter+1 , wobblecount+1, compliment)
compliment = compliment + "a"
createonewobble(mirna, counter+1 , wobblecount, compliment)
elif ((mirna[counter] == 'G' or mirna[counter] == 'g') and (wobblecount < 2)):
compliment = compliment + "t"
createonewobble(mirna, counter+1 , wobblecount+1, compliment)
compliment = compliment + "a"
createonewobble(mirna, counter+1 , wobblecount, compliment)
elif ((mirna[counter] == 'U' or mirna[counter] == 'u') and (wobblecount == 2)):
compliment = compliment + "a"
elif ((mirna[counter] == 'G' or mirna[counter] == 'g') and (wobblecount == 2)):
compliment = compliment + "c"
print compliment
mirna = "auugca"
createonewobble(mirna, 0, 0, "")
tggcgt
tggatgt
tggatagt
tggatagt
tggatgt
tggatagt
tggatagt
tgagtgt
tgagtagt
tgagtagt
tgagatgt
tgagatagt
tgagatagt
tgagatgt
tgagatagt
tgagatagt
tgagtgt
tgagtagt
tgagtagt
tgagatgt
tgagatagt
tgagatagt
tgagatgt
tgagatagt
tgagatagt
elif ((mirna[counter] == 'G' or mirna[counter] == 'g') and (wobblecount < 2)):
compliment = compliment + "t"
createonewobble(mirna, counter+1 , wobblecount+1, compliment)
compliment = compliment + "a"
createonewobble(mirna, counter+1 , wobblecount, compliment)
def create_one_wobble(options, mirna, wobble_count, compliment):
mirna = mirna.lower()
if wobble_count == 2:
for letter in mirna:
if letter == 'a':
compliment += 't'
elif letter == 'c':
compliment += 'g'
elif letter == 'g':
compliment += 'c'
else:
compliment += 'a'
options.append(compliment)
else:
for index, letter in enumerate(mirna):
if letter == 'a':
compliment += 't'
elif letter == 'c':
compliment += 'g'
elif letter == 'g':
create_one_wobble(options, mirna[index+1:], wobble_count + 1, compliment + "t")
create_one_wobble(options, mirna[index+1:], wobble_count + 1, compliment + "c")
compliment += 'c'
elif letter == 'u':
create_one_wobble(options, mirna[index+1:], wobble_count + 1, compliment + "g")
create_one_wobble(options, mirna[index+1:], wobble_count + 1, compliment + "a")
compliment += 'a'
permutations = []
mirna = "auugca"
create_one_wobble(permutations, mirna, 0, "")
permutations = sorted(list(set(permutations)))
for a in permutations:
print(a)
taacgt
taatgt
tagcgt
tagtgt
tgacgt
tgatgt
tggcgt
for counter in range(location, len(mirna)):
for letter in word:
if (mirna[counter] == 'A' or mirna[counter] == 'a'):
if letter == 'a':
createonewobble(mirna, counter+1 , wobblecount+1, compliment)
createonewobble(mirna[counter + 1:], wobblecount+1, compliment)