python2.7
cmd
import ex25def break_words(stuff): '''This function will break up words for us.''' words = stuff.split(' ') return wordsdef sort_words(words): '''Sorts the words.''' return sorted(words)def print_first_word(words): '''Prints the first word after popping it off.''' word = words.pop(0) print worddef print_last_word(words): '''Prints the last word after popping it off.''' word = words.pop(-1) print worddef sort_sentence(sentence): '''Takes in a full sentence and returns the sorted words.''' words = break_words(sentence) return sort_words(words)def print_first_and_last(sentence): '''Prints the first and last words of the sentence.''' words = break_words(sentence) print_first_word(words) print_last_word(words)def print_first_and_last_sorted(sentence): '''Sorts the words then prints the first and last one.''' words = sort_sentence(sentence) print_first_word(words) print_last_word(words)print 'Let's practice everything.'print 'You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.'poem = '''\tThe lovely worldwith logic so firmly plantedcannot discern \n the needs of lovenor comprehend passion from intuitionand requires an explantion\n\t\twhere there is none.'''print '--------------'print poemprint '--------------'five = 10 - 2 + 3 - 5print 'This should be five: %s' % fivedef secret_formula(started): jelly_beans = started * 500 jars = jelly_beans / 1000 crates = jars / 100 return jelly_beans, jars, cratesstart_point = 10000beans, jars, crates = secret_formula(start_point)print 'With a starting point of: %d' % start_pointprint 'We'd have %d jeans, %d jars, and %d crates.' % (beans, jars, crates)start_point = start_point / 10print 'We can also do that this way:'print 'We'd have %d beans, %d jars, and %d crabapples.'%secret_formula(start_point)sentence = 'All god\tthings come to those who weight.'words = ex25.break_words(sentence)sorted_words = ex25.sort_words(words)print_first_word(words)print_last_word(words)print_first_word(sorted_words)print_last_word(sorted_words)sorted_words = ex25.sort_sentence(sentence)print sorted_wordsprint_first_and_last(sentence)print_first_and_last_sorted(sentence)
下面是运行结果