stinger82 Skrevet 18. november 2019 Skrevet 18. november 2019 Hei. Sliter litt med en basic oppgave her. Skal lage en funksjon som tar imot en bokstav og returnerer den neste bokstaven i alfabetet. Anyone?
Gavekort Skrevet 18. november 2019 Skrevet 18. november 2019 Du kan lage en liste av bokstavene, gå gjennom listen til du finner bokstaven n og så returnere n+1. Er du på enden av listen så må du selvsagt lage en egen case.
stinger82 Skrevet 18. november 2019 Forfatter Skrevet 18. november 2019 Glemte å nevne at det må gjøres ved bruk av "def nextAlpha"
stinger82 Skrevet 18. november 2019 Forfatter Skrevet 18. november 2019 Ble seende slik ut, ikke helt etter boka, men gjør jobben def alphabet_position(letter): alphabet_pos = {"a": "b", "b": "c", "c": "d", "d": "e", "e": "f", "f": "g", "g": "h", "h": "i", "i": "j", "j": "k", "k": "l", "l": "m", "m": "n", "n": "o", "o": "p", "p": "q", "q": "r", "r": "s", "s": "t", "t": "u", "u": "v", "v": "w", "w": "x", "x": "y", "y": "z", "z": "end"} pos = alphabet_pos[letter] return pos letter = input('Skriv en bokstav:') print(alphabet_position(letter))
Gavekort Skrevet 18. november 2019 Skrevet 18. november 2019 Om du vil ha tilbakemelding så synes jeg at det er litt i overkant rigid og overkill å bruke en dict til dette. Man vet at "g" alltid kommer etter "f", og "f" kan man finne med å bare loope gjennom array til du finner det som matcher, alternativt konvertere alfabetet til en indeks om du vil slippe et lineært søk. Det er ingenting i veien med koden din, men jeg må si at man blir bortskjemt av Python. Jeg vet heller ikke om veilederen din hadde en intensjon om å bruke lookup tables i stedet for algoritmiske løsninger.
NULL Skrevet 22. november 2019 Skrevet 22. november 2019 (endret) Hva med å konvertere til ascii-verdi, legge til, og så konvertere tilbake? Husk spesialhåndtering når du kommer til siste bokstav (evt. også for øæå). Antar man har en predefinert funksjon for å konvertere til/fra ascii i Python. Endret 22. november 2019 av NULL
Kaptein Snus Skrevet 22. november 2019 Skrevet 22. november 2019 Ta en titt på funksjonene 'ord()' og 'chr()' i python
Flin Skrevet 22. november 2019 Skrevet 22. november 2019 Det er ikke nødvendig å bruke noen form for tabell eller å lagre alfabetet på noen måte. Som nevnt burde du ta en titt på funksjonen chr().
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå