# alphabet-variablen ligger utenfor funksjonene,
# slik at den kan brukes av dem alle
alphabet = "abcdefghijklmnopqrstuvwxyz"
# encode- og decode-funksjonene er som før
def encode(letter, secret):
pos = alphabet.find(letter)
newpos = (pos + secret)
if newpos >= 26:
newpos = newpos - 26
return alphabet[newpos]
def decode(letter, secret):
pos = alphabet.find(letter)
newpos = (pos - secret)
if newpos < 0:
newpos = newpos + 26
return alphabet[newpos]
# run()-funksjonen samler koden som tidligere lå utenfor funksjonene.
# Dette er det en gjerne kaller "hovedprogrammet".
# Navnet spiller egentlig ingen rolle, men
# run er lett å kjenne igjen.
def run():
message = "hello world"
secret= 17
output = ""
for character in message:
if character in alphabet:
output = output + encode(character, secret)
else:
output = output + character
print(output)
message = "yvccf nficu"
output = ""
for character in message:
if character in alphabet:
output = output + decode(character, secret)
else:
output = output + character
print(output)
# Her kalles "hovedprogram"-funksjonen.
run() |