Beste,
Ik moest een functie schrijven waarbij het de bedoeling is dat een woord eerst volledig wordt omgedraaid en ten 2de dat er voor zorgt dat
wanneer we de B zien in het begin en op het einde van de string dat we dan alles omdraaien wat ertussen zit..
Echter dit deel heb ik algeschreven:
maar ik vind niet zo goed hoe ik moet schrijven dat het eerste en het laatste deel weggaat..
MVG
Katrien
def <b>omdraaien</b>(zin):
<i>'''</i>
<i>>>> omdraaien('BRBBBRBBRB')</i>
<i>'RBRRRBRRBR'</i>
<i>>>> omdraaien('RBBRBRBBBRBRRRBRRRRBB')</i>
<i>'BRRBRBRRRBRBBBRBBBBRR'</i>
<i>>>> omdraaien('BBRBRBRBRBRBRBRRBRBRBRBRRBRBRRBRB')</i>
<i>'RRBRBRBRBRBRBRBBRBRBRBRBBRBRBBRBR'</i>
<i>'''</i>
nieuwezin = <i>''</i>
for letter in zin:
if letter == <i>'B'</i>:
nieuwezin += <i>'R'</i>
else:
letter == <i>'R'</i>
nieuwezin += <i>'B'</i>
return(nieuwezin)
def <b>volgende</b>(woordje):
<i>'''</i>
<i>>>> volgende('BRBBBRBBRB')</i>
<i>'BBRRRBRRBB'</i>
<i>>>> volgende('RBBRBRBBBRBRRRBRRRRBB')</i>
<i>'BRRBRBRRRBRBBBRBBBBBB'</i>
<i>>>> volgende('BBRBRBRBRBRBRBRRBRBRBRBRRBRBRRBRB')</i>
<i>'BBBRBRBRBRBRBRBBRBRBRBRBBRBRBBRBB'</i>
<i>'''</i>
nieuwezin = <i>''</i>
for letter in woordje:
if letter == <i>'B'</i>:
zin = omdraaien(woordje[1:-1])#de haakjes kloppen niet
# we moeten de functie maken waarvan als je een R hij deze omzet naar een B en dan de rest van de functie omdraait
# en een functie waarvan je als je van de achterkant een R tegenkomt deze omdraait naar een B en hierussen de functie omdraait..
return(zin)
if __name__ == <i>'__main__'</i>:
import doctest
doctest.testmod()