多语言展示
当前在线:1968今日阅读:168今日分享:49

python 笨方法 例题26 正确代码

笨方法学习python,第26个练习题,改错后的正确代码
工具/原料
1

python2.7

2

cmd

方法/步骤
1

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)

2

下面是运行结果

推荐信息