Skip to content

Commit 77446ee

Browse files
committed
Merge branch 'master' of github.com:mwarkentin/Learn-Python-The-Hard-Way
2 parents e69e3da + 5c41267 commit 77446ee

File tree

2 files changed

+111
-0
lines changed

2 files changed

+111
-0
lines changed

ex26.py

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
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+
\tThe 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\twhere 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)

ex28.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# 1. True
2+
# 2. False
3+
# 3. False
4+
# 4. True
5+
# 5. True
6+
# 6. True
7+
# 7. False
8+
# 8. True
9+
# 9. False
10+
#10. False
11+
#11. True
12+
#12. False
13+
#13. True
14+
#14. False
15+
#15. False
16+
#16. False
17+
#17. True
18+
#18. True
19+
#19. False
20+
#20. False

0 commit comments

Comments
 (0)