# Solutions # cipher.py # Ask for user input: a string to encrypt and an integer shift value. sentence = raw_input('Enter sentence to encrypt: ') shift_val = input('Enter shift value: ') # Ensure valid shift value. if shift_val < 0 or shift_val >= 26: print 'Please enter a number between 0 and 25.' else: encoded_phrase = '' for letter in sentence: letter_ord = ord(letter) # Deal with capital letters. if letter_ord >= 65 and letter_ord <= 90: if shift_val + letter_ord > 90: letter_ord -= 26 letter_ord += shift_val # Deal with lower case letters. elif letter_ord >= 97 and letter_ord <= 122: if shift_val + letter_ord > 122: letter_ord -= 26 letter_ord += shift_val # Add the next character to the encoded phrase so far. encoded_phrase = encoded_phrase + chr(letter_ord) print 'The encoded phrase is: %s' % encoded_phrase