《笨办法学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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 做完肠镜肛门疼怎么办 3周宝宝得皮彦怎么办 痔疮有蚕豆大了怎么办 顺生肛门坠胀怎么办 生孩子痔疮脱出不能回纳怎么办 痔疮犯了屁眼疼怎么办 孕晚期得痔疮了怎么办 孕39周痔疮严重怎么办 顺产后长痔疮了怎么办 怀孕了犯痔疮了怎么办 怀孕了痔疮犯了怎么办 痔疮手术后肛裂怎么办 痔疮引起的肛裂怎么办 痔疮手术后伤口不愈合怎么办 痔疮手术后伤口痒怎么办 肛瘘手术十五天后伤口疼怎么办 leep刀后hpv还是阳性怎么办 结肠息肉钳除后怎么办 痔疮手术后排便困难怎么办 住院未结账跑了怎么办 来月经痔疮犯了怎么办 安保压不下宫缩怎么办 肛周脓肿术后假性愈合怎么办 肛门的皱褶肿了怎么办 1月婴儿排便困难怎么办 吃完辣的痔疮肿了怎么办 肛裂怎么办兰州来医博.相信 胎儿脐带绕颈一周怎么办 郑大一附院怎么办合作医疗 痔疮包不消怎么办很疼 痔疮内扎手术后直肠窄小怎么办 2个月大的宝宝鼻塞怎么办 宝宝鼻屎比较深怎么办 来例假痔疮犯了怎么办 微医爽约过一次怎么办 炸完的薯条软了怎么办 学信网号码换了怎么办 学信网注册换手机了怎么办 学信网手机号码已被注册怎么办 学信网手机号码被注册了怎么办 去英国留学不会做饭怎么办