《笨办法学python》加分习题26——我的答案
来源:互联网 发布:农村淘宝县级运营中心 编辑:程序博客网 时间:2024/05/22 15:46
停了一周多了吧,怪自己没恒心。又一次停这么久,真是抱歉,最近手头事比较多,可能目前也就是短短续续的更一些。总而言之,我对自己很抱歉。
我自己改正后的程序:
先感谢下菜鸟教程和廖雪峰教程,非常好!
# -- coding: utf-8 --import ex25def break_words(stuff): """This function will break up words for us.""" # 语法:str.split(str="", num=string.count(str)) # split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 words = stuff.split(' ') return wordsdef sort_words(words): """Sorts the words.""" # 排列算法,python中自带。功能强大,可以接受比较函数开自定义排序。 # 详https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001418612033918f1f341b1e0f14762a118891fa52949aa000 return sorted(words)def print_first_word(words): """Prints the first word after popping it off.""" # pop()用于将这个元素从list中移出,并返回该元素的值。(默认为最后一个元素) # 语法:list.pop(obj=list[-1]) 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(break_words(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 + 2 - 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 good things 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)
这是我自己改的,用的软件编辑器是Pychram。用编译器会比较快的发现语法错误,算是偷懒吧。其他非语法错误我也就找到一些,望你们有找到请告诉我,谢谢!
阅读全文
0 0
- 《笨办法学python》加分习题26——我的答案
- 《笨办法学python》加分习题1——我的答案
- 《笨办法学python》加分习题2——我的答案
- 《笨办法学python》加分习题3——我的答案
- 《笨办法学python》加分习题4——我的答案
- 《笨办法学python》加分习题5——我的答案
- 《笨办法学python》加分习题6——我的答案
- 《笨办法学python》加分习题7——我的答案
- 《笨办法学python》加分习题8——我的答案
- 《笨办法学python》加分习题9——我的答案
- 《笨办法学python》加分习题10——我的答案
- 《笨办法学python》加分习题11——我的答案
- 《笨办法学python》加分习题12——我的答案
- 《笨办法学python》加分习题13——我的答案
- 《笨办法学python》加分习题14——我的答案
- 《笨办法学python》加分习题15——我的答案
- 《笨办法学python》加分习题16——我的答案
- 《笨办法学python》加分习题17——我的答案
- 重建二叉树
- 李沐等:MXNet设计和实现简介
- Hashmap踩坑
- ubuntu16.04使用nginx、uwsgi部署django应用
- nginx 502 解决记录(php-fpm 启动失败)
- 《笨办法学python》加分习题26——我的答案
- linux NetworkManager和networking 冲突网络跳线
- 收获,不止SQL优化——抓住SQL的本质--第一章
- 关于JS中的constructor与prototype的总结
- 段错误产生的原因
- RecyclerView系列(5)—再识RexyclerView
- 一个名为小七的女子
- 区块链技术原理
- 中介者模式