-
Notifications
You must be signed in to change notification settings - Fork 0
/
Oliveros_Inclass4.py
192 lines (160 loc) · 5.9 KB
/
Oliveros_Inclass4.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
#Inclass4 Part 2
"""What does the code below do? Run the code in iPython.
For each line of code, add an explanation
through a comment."""
#PART I
print "I will now count my chickens:"
#prints the text in quotes
print "Hens", 25 + 30 / 6
#prints the results of the arithmetic operation: 30
print "Roosters", 100 - 25 * 3 % 4
#prints roosters followed by the results of the arithmetic operation
print "Now I will count the eggs:"
#prints the text in quotations
print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
#prints the result of the arithmetic operation: 7
print "Is it true that 3 + 2 < 5 - 7?"
#prints the text in quotations
print 3 + 2 < 5 - 7
#prints false because 3+2 = 5 > (5-7)
print "What is 3 + 2?", 3 + 2
#prints the text in quotes followed by 5
print "What is 5 - 7?", 5 - 7
#prints the text in quotes followed by -2
print "Oh, that's why it's False."
#prints the text in quotations
print "How about some more."
#prints the text in quotations
print "Is it greater?", 5 > -2
#prints text in quotes followed by true because 5 is greater than -2
print "Is it greater or equal?", 5 >= -2
#prints text in quotes followed by true because 5 is greater than -2
print "Is it less or equal?", 5 <= -2
#prints text in quotes followed by false because 5 is not less than or equal to -2
#PART II
days = "Mon Tue Wed Thu Fri Sat Sun"
#sets days equal to the text in quotes
months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"
#sets months equal to the text in quotes each month in a new line
print "Here are the days: ", days
#prints the text in quotes followed by the text stored in days
print "Here are the months: ", months
#prints the text in quotes followed by the text stored in months
#PART III
the_count = [1, 2, 3, 4, 5]
fruits = ['apples', 'oranges', 'pears', 'apricots']
change = [1, 'pennies', 2, 'dimes', 3, 'quarters']
#sets the variables equal to the corresponding values
#
for number in the_count:
print "This is count %d" % number
#for every element in "the_count" it prints the text in quotes
# followed by the number
#
for fruit in fruits:
print "A fruit of type: %s" % fruit
#iterates through fruits and prints out the text in quotes
#followed by the element in fruits
#
# Use %r format when you don't know
#if the elements are strings or integers
for i in change:
print "I got %r" % i
#Iterates through change and prints out the text in quotes followed
#by the element in change
# we can also build lists, first start with an empty one
elements = []
#initiates an empty list
# then use the range function to do 0 to 5 counts
for i in range(0, 6):
print "Adding %d to the list." % i
# append is a function that lists understand
elements.append(i)
#starting at 0, runs the for loop 6 times and prints the text
#in quotes and the %d gets replaced by %i
#the i's also get appended to elements
for i in elements:
print "Element was: %d" % i
#for every element in elements it prints the text in quotes and
# the %d gets replaced by the %i
######################
#Inclass4 Part 3
"""What does the code below do? Run the code in iPython.
For each line of code, add an explanation
through a comment."""
#PART I
#Use the code from Lecture14.py to create and change the
#'stuff' list; Then comment on each line of the code below
#what it does, and what the result is
ten_things = "Apples Oranges Crows Telephone Light Sugar"
#print "Wait there are not 10 things in that list. Let's fix that."
stuff = ten_things.split(' ')
more_stuff = ["Day", "Night", "Song", "Frisbee", "Corn", "Banana", "Girl", "Boy"]
#while the length of stuff isn't 10, pop the first element from more_stuff
# and append it to stuff.
while len(stuff) != 10:
next_one = more_stuff.pop()
print "Adding: ", next_one
stuff.append(next_one)
print "There are %d items now." % len(stuff)
print "The 'stuff' list: ", stuff
print stuff[1]
#prints the second element in stuff
print stuff[-1]
#prints the last element in the list
print stuff.pop()
#pops the last element in the list
print ' '.join(stuff)
#prints the elements in the list separated by a space
print '#'.join(stuff[3:5])
#prints the third element followed by # and the fourth element
#PART II
#Create comments where marked with # to explain the code below
#sets the states and their two letter acronym equivalent to each other
states = {
'Oregon': 'OR',
'Florida': 'FL',
'California': 'CA',
'New York': 'NY',
'Michigan': 'MI'
}
# sets the cities and their state acronym equivalent to each other
cities = {
'CA': 'San Francisco',
'MI': 'Detroit',
'FL': 'Jacksonville'
}
# sets the values NY and OR in cities equal to their equivalent city
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
# prints 10 of "-"
# prints text in quotes followed by the equivalent city in cities
print '-' * 10
print "NY State has: ", cities['NY']
print "OR State has: ", cities['OR']
# prints text in quotes followed by the equivalent state acronym
print '-' * 10
print "Michigan's abbreviation is: ", states['Michigan']
print "Florida's abbreviation is: ", states['Florida']
# prints the text in quotes followed by the equivalent city of the state
# specified
print '-' * 10
print "Michigan has: ", cities[states['Michigan']]
print "Florida has: ", cities[states['Florida']]
# for every element in state, it prints the text in quotes
# the %s are replaced by the state and then the abbreviation
print '-' * 10
for state, abbrev in states.items():
print "%s is abbreviated %s" % (state, abbrev)
# for every element in cities it prints the text in quotes
# the %s is replaced by the abbreviation and then the city
print '-' * 10
for abbrev, city in cities.items():
print "%s has the city %s" % (abbrev, city)
# for every element in states it prints the text in quotes
# the %s is replaced by the state, then the abbreviation, and lastly
# the city of the abbreviation
print '-' * 10
for state, abbrev in states.items():
print "%s state is abbreviated %s and has city %s" % (
state, abbrev, cities[abbrev])