《笨办法学python》加分习题25——我的答案
来源:互联网 发布:js uint8array 合并 编辑:程序博客网 时间:2024/05/17 22:23
这是我自己学习的答案,会尽力写的比较好。还望大家能够提出我的不足和错误,谢谢!
文中例题:
def 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)
文中运行使用的是shell,由于我想保存下运行代码,我就再编辑了一份可以运行ex25.py的ex25_run.py。功能和文中shell所使用的一致,只是在错误wrods那里,因为不能运行所以就没有那一行了。
ex25_run.py:
import ex25sentence = "All good things come to those who wait."words = ex25.break_words(sentence)print wordssorted_words = ex25.sort_words(words)print sorted_wordsex25.print_first_word(words)ex25.print_last_word(words)print wordsex25.print_first_word(sorted_words)ex25.print_last_word(sorted_words)print sorted_wordssorted_words = ex25.sort_sentence(sentence)print sorted_wordsex25.print_first_and_last(sentence)ex25.print_first_and_last_sorted(sentence)
运行结果:
/usr/bin/python2.7 /home/yxwang/Desktop/pystu/20170821/ex25_run.py['All', 'good', 'things', 'come', 'to', 'those', 'who', 'wait.']['All', 'come', 'good', 'things', 'those', 'to', 'wait.', 'who']Allwait.['good', 'things', 'come', 'to', 'those', 'who']Allwho['come', 'good', 'things', 'those', 'to', 'wait.']['All', 'come', 'good', 'things', 'those', 'to', 'wait.', 'who']Allwait.Allwho
截图太长,不懂怎么截图,就复制当代码粘贴了。
习题答案:
1、我这里讲的行数针对我上文提到的ex25_run.py
- 16-18行和10-12行功能一致,打印并且去掉那个位置的列表元素
- 20行 打印剩下的列表元素
- 22行 sorted_words赋值为排序过的列表
- 23行 打印出来
- 25行是个复合函数,这个函数内行另外三个函数,作用和之前一样
- 27行如上。
阅读全文
0 0
- 《笨办法学python》加分习题25——我的答案
- 《笨办法学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——我的答案
- 【正一专栏】读《艾思奇哲学文选第六卷》
- go开发中遇到的问题
- JavaScript入门几个概念
- 阿里2018秋招模拟笔试Java研发岗试题
- 第一行代码 第九章 网络技术
- 《笨办法学python》加分习题25——我的答案
- 迈向全栈开发学习
- JS倒计时——天时分秒
- 【shro】--- 授权
- 图论题库(转载自Enstein_Jun)
- JavaScript学习——DOM对象
- 在QTableWidgetItem 中嵌套多行及行高自适应
- java 命令行参数、随机数Math.random的用法及使用误区、Array.sort()的用法、Arrays类中的方法
- 使用lua脚本编写访问次数限制