programmeringssproget Python indbyggede understøttelse for strenghåndtering er velsagtens en af sin definition styrker. Gennem skive notation , kan du hurtigt få fat understrenge fra længere strygere og flytte dem ind i nye positioner. Dette bliver især nyttigt, når du opretter et program, der udfører transformationer på strygere , såsom omdanne sætninger i Pig Latin . Ting du skal
Python Interpreter
Vis Flere Instruktioner
1
Erklær to variable. Den første er den streng til at konvertere til Pig Latin , den anden er en liste , der repræsenterer store og små vokaler : Hej
>>> s = ' sætning ' >>> vokaler = [' A ',' a ', ' E ',' e ' , ' I ' , ' i ' , ' O ' , ' o ' , ' U ' , ' u ' ]
2
Definer en funktion, finder den første indeks, der indeholder en vokal i målet sætning . Pig Latin fjerner alle begynder konsonanter før den første vokal forekomst og placerer dem i slutningen af sætningen
>>> def getIndex (x, v): .
3
Opret en løkke i indekset , der kontrollerer streng til vokaler . Funktionen vil bruge to sløjfer. Den første løber gennem hvert element i sætningen . Den anden løber gennem en liste af vokaler og tjekker den aktuelle bogstav i en sætning . Hvis det er en vokal , returnerer funktionen et heltal , der repræsenterer indekset af vokalen : Hej
>>> def getIndex (x, v): . . . indeks = 0 . . . for vare i x : . . . for vokal i v: . . . såfremt varen == vokal : . . . returnere indeks. . . index + = 1
4
kalder funktionen , giver det snoren og vokalen listen : Hej
>>> vowel_index = getIndex (s, vokaler ) >> ; > vowel_index1
5
Tag begyndelsen konsonanter off af begyndelsen , og oprette en ny streng med konsonanterne i slutningen : Hej
>>> tigge = s [ 0: vowel_index ] >>> ende = s [ vowel_index : (LEN (e)] >>> pig_s = ende + tigge >>> pig_s'entences '
6
Placer passende afslutning på sætningen . Ord , der begynder med en konsonant eller konsonanter (hvor indekset er større end nul) slutter med " ay ". Ord , der begynder med vokaler (hvor indekset er lig med 0 ), vil slutter med "måde " : Hej
>>> hvis index == 0: ... pig_s + = ' måde ' ... ellers : ... pig_s + = ' ay ' < br >