ex26 恭喜你现在可以考试了

Posted 丁头零零

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ex26 恭喜你现在可以考试了相关的知识,希望对你有一定的参考价值。

本练习中,考题将ex24中的利用函数处理一段文字的操作和ex25当中创建一系列函数然后在powershell当中运行的操作给放到一起,通过运行之后发现其中的错误,并依次修改。

下面是正确的代码,并指出了已经作出改动的地方。

 1 #-*- coding: UTF-8 -*- 
 2 def break_words(stuff):
 3     """This function will break up words for us."""
 4     words = stuff.split( )
 5     return words
 6 
 7 def sort_words(words):
 8     """Sorts the words."""
 9     return sorted(words)
10 
11 def print_first_word(words):#函数后面要加":"
12     """Prints the first word after popping it off."""
13     word = words.pop(0)#pop写成了poop
14     print word
15 
16 def print_last_word(words):
17     """Prints the last word after popping it off."""
18     word = words.pop(-1)
19     print word
20 
21 def sort_sentence(sentence):
22     """Takes in a full sentence and returns the sorted words."""
23     words = break_words(sentence)
24     return sort_words(words)
25 
26 def print_first_and_last(sentence):
27     """Prints the first and last words of the sentence."""
28     words = break_words(sentence)
29     print_first_word(words)
30     print_last_word(words)
31 
32 def print_first_and_last_sorted(sentence):
33     """Sorts the words then prints the first and last one."""
34     words = sort_sentence(sentence)
35     print_first_word(words)
36     print_last_word(words)
37 
38 
39 print "Let‘s practice everything."
40 print You\‘d need to know \‘bout escapes with \\ that do \n newlines and \t tabs.
41 
42 poem = """
43 \tThe lovely world
44 with logic so firmly planted
45 cannot discern \n the needs of love
46 nor comprehend passion from intuition
47 and requires an explantion
48 \n\t\twhere there is none.
49 """
50 
51 
52 print "--------------"
53 print poem
54 print "--------------"
55 
56 five = 10 - 2 + 3 - 5
57 print "This should be five: %s" % five#我总觉得这里不应该用%s 而是应该是%d,但是似乎%s也能正常运行。
58 
59 def secret_formula(started):
60     jelly_beans = started * 500
61     jars = jelly_beans / 1000#除号写错了
62     crates = jars / 100
63     return jelly_beans, jars, crates
64 
65 
66 start_point = 10000
67 beans, jars, crates = secret_formula(start_point)#"=="的作用是等于,而不是赋值或者定义变量名
68 
69 print "With a starting point of: %d" % start_point
70 print "We‘d have %d beans, %d jars, and %d crates." % (beans, jars, crates)#虽然不影响运行,但是beans确实被写成了jeans
71 
72 start_point = start_point / 10
73 
74 print "We can also do that this way:"
75 print "We‘d have %d beans, %d jars, and %d crabapples." % secret_formula(start_point)#point写错了并且少了一个")"
76 
77 
78 sentence = "All god\tthings come to those who weight."
79 
80 import ex25 #要想使用下面的函数,必须要引入一个ex25,因为里边包含了这些函数
81 words = ex25.break_words(sentence)
82 sorted_words = ex25.sort_words(words)
83 
84 print_first_word(words)
85 print_last_word(words)
86 print_first_word(sorted_words)#前面多加了一个"."
87 print_last_word(sorted_words)
88 sorted_words = ex25.sort_sentence(sentence)
89 print sorted_words
90 
91 print_first_and_last(sentence)
92 
93 print_first_and_last_sorted(sentence)#这里多打了一个tab,并且写错了函数名中的“and";写错了sentence

 

以上是关于ex26 恭喜你现在可以考试了的主要内容,如果未能解决你的问题,请参考以下文章

笨办法学Python(二十六)

.输入学生姓名,输入考试成绩 若是100,恭喜你***,满分通过! 若是大于等于80小于100,**,你很优秀,继续保持! 若是大于等于60小于80,**成绩良好

微软:恭喜你,现在可以在元宇宙里做PPT了

程序员面试题,都答错?恭喜你被录取了

2018-04-26 模拟考试 答题报告

你还只会用 AtomicXXX ?!恭喜你,可以下岗了!