寻求帮助和建议。它起作用了。我会调查你说的话。这段代码是一个更大的程序的一部分,这只是它的功能之一。完成后,我会将代码放在上面进行检查。你还发现了一个事实,我懂一点编程,但只懂一些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)