#!/usr/bin/env python """ Class exercise to write an english to openglopish translator. """ def is_upper_vowel(char): """ Return True if char is an upper case vowel""" return char in ['A', 'E', 'I', 'O', 'U'] def is_vowel(char): """ Return True if char is a lower case vowel""" return char in ['a', 'e', 'i', 'o', 'u'] # # same as # for vowel in ['a', 'e', 'i', 'o', 'u']: # if char == vowel: # return True # return False def oppish(line): """ Return a line of text translated to openglopish.""" answer = '' prev_char = '' for char in line: if is_upper_vowel(char): answer = answer + 'Op' char = char.lower() elif is_vowel(char) and not is_vowel(prev_char): answer = answer + 'op' answer = answer + char prev_char = char return answer def main(): """ Ask user for a line of english. Print openglopish tranlation. Quit when they type a blank line. """ print " - - openglopish class exercise - - " print " Type return to quit." while True: line = raw_input(' English : ') if line == '': break print ' Oppish :', oppish(line) print " Bye." main()