1
+ def break_words (stuff ):
2
+ """This function will break up words for us."""
3
+ words = stuff .split (' ' )
4
+ return words
5
+
6
+ def sort_words (words ):
7
+ """Sorts the words."""
8
+ return sorted (words )
9
+
10
+ def print_first_word (words ):
11
+ """Prints the first word after popping it off."""
12
+ word = words .pop (0 )
13
+ print word
14
+
15
+ def print_last_word (words ):
16
+ """Prints the last word after popping it off."""
17
+ word = words .pop (- 1 )
18
+ print word
19
+
20
+ def sort_sentence (sentence ):
21
+ """Takes in a full sentence and returns the sorted words."""
22
+ words = break_words (sentence )
23
+ return sort_words (words )
24
+
25
+ def print_first_and_last (sentence ):
26
+ """Prints the first and last words of the sentence."""
27
+ words = break_words (sentence )
28
+ print_first_word (words )
29
+ print_last_word (words )
30
+
31
+ def print_first_and_last_sorted (sentence ):
32
+ """Sorts the words then prints the first and last one."""
33
+ words = sort_sentence (sentence )
34
+ print_first_word (words )
35
+ print_last_word (words )
36
+
37
+
38
+ print "Let's practice everything."
39
+ print 'You\' d need to know \' bout escapes with \\ that do \n newlines and \t tabs.'
40
+
41
+ poem = """
42
+ \t The lovely world
43
+ with logic so firmly planted
44
+ cannot discern \n the needs of love
45
+ nor comprehend passion from intuition
46
+ and requires an explanation
47
+ \n \t \t where there is none.
48
+ """
49
+
50
+
51
+ print "--------------"
52
+ print poem
53
+ print "--------------"
54
+
55
+ five = 10 - 2 + 3 - 6
56
+ print "This should be five: %s" % five
57
+
58
+ def secret_formula (started ):
59
+ jelly_beans = started * 500
60
+ jars = jelly_beans / 1000
61
+ crates = jars / 100
62
+ return jelly_beans , jars , crates
63
+
64
+
65
+ start_point = 10000
66
+ beans , jars , crates = secret_formula (start_point )
67
+
68
+ print "With a starting point of: %d" % start_point
69
+ print "We'd have %d beans, %d jars, and %d crates." % (beans , jars , crates )
70
+
71
+ start_point = start_point / 10
72
+
73
+ print "We can also do that this way:"
74
+ print "We'd have %d beans, %d jars, and %d crates." % secret_formula (start_point )
75
+
76
+
77
+ sentence = "All good things come to those who wait."
78
+
79
+ words = break_words (sentence )
80
+ sorted_words = sort_words (words )
81
+
82
+ print_first_word (words )
83
+ print_last_word (words )
84
+ print_first_word (sorted_words )
85
+ print_last_word (sorted_words )
86
+ sorted_words = sort_sentence (sentence )
87
+ print sorted_words
88
+
89
+ print_first_and_last (sentence )
90
+
91
+ print_first_and_last_sorted (sentence )
0 commit comments