<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Objects and Data Structures Assessment Test
Test your knowledge.
 Answer the following questions 
Write a brief description of all the following Object Types and Data Structures we've learned about
Step1:  Explain what the cell below will produce and why. Can you change it so the answer is correct?
Step2:  Answer these 3 questions without typing code. Then type code to check your answer.
What is the value of the expression 4 * (6 + 5)
What is the value of the expression 4 * 6 + 5
What is the value of the expression 4 + 6 * 5
Step3:  What is the type of the result of the expression 3 + 1.5 + 4?
What would you use to find a number’s square root, as well as its square?
Step4:  Strings
Given the string 'hello' give an index command that returns 'e'. Use the code below
Step5:  Reverse the string 'hello' using indexing
Step6:  Given the string hello, give two methods of producing the letter 'o' using indexing.
Step7:  Lists
Build this list [0,0,0] two separate ways.
Step8:  Reassign 'hello' in this nested list to say 'goodbye' item in this list
Step9:  Sort the list below
Step10:  Dictionaries
Using keys and indexing, grab the 'hello' from the following dictionaries
Step11:  Can you sort a dictionary? Why or why not?
Not sure about this. 
Tuples
What is the major difference between tuples and lists?
How do you create a tuple?
Sets
What is unique about a set?
Use a set to find the unique values of the list below
Step12:  Booleans
For the following quiz questions, we will get a preview of comparison operators
Step13:  Final Question
<ASSISTANT_TASK:>
Python Code:
print 10*100/10+5.75-5.5
Explanation: Objects and Data Structures Assessment Test
Test your knowledge.
 Answer the following questions 
Write a brief description of all the following Object Types and Data Structures we've learned about: 
Numbers:
Strings:
Lists:
Tuples:
Dictionaries:
Numbers
Write an equation that uses multiplication, division, an exponent, addition, and subtraction that is equal to 100.25.
Hint: This is just to test your memory of the basic arithmetic commands, work backwards from 100.25
End of explanation
2.0/3
Explanation: Explain what the cell below will produce and why. Can you change it so the answer is correct?
End of explanation
print 4*(6+5)
print 4*6+5
print 4+6*5
print 3+1.5+4
Explanation: Answer these 3 questions without typing code. Then type code to check your answer.
What is the value of the expression 4 * (6 + 5)
What is the value of the expression 4 * 6 + 5
What is the value of the expression 4 + 6 * 5
End of explanation
print 2**(0.5)
Explanation: What is the type of the result of the expression 3 + 1.5 + 4?
What would you use to find a number’s square root, as well as its square?
End of explanation
s = 'hello'
# Print out 'e' using indexing
print s[1]
# Code here
Explanation: Strings
Given the string 'hello' give an index command that returns 'e'. Use the code below:
End of explanation
s ='hello'
# Reverse the string using indexing
print s[::-1]
print s[:3:-1]
# Code here
Explanation: Reverse the string 'hello' using indexing:
End of explanation
s ='hello'
# Print out the
print s[4]
print s[-1]
# Code here
Explanation: Given the string hello, give two methods of producing the letter 'o' using indexing.
End of explanation
a = list([0,0,0])
print a
a = list([0,0])
print a
a.append(0)
print a
Explanation: Lists
Build this list [0,0,0] two separate ways.
End of explanation
l = [1,2,[3,4,'hello']]
l[2][2] = 'goodbye'
print l
Explanation: Reassign 'hello' in this nested list to say 'goodbye' item in this list:
End of explanation
l = [3,4,5,5,6,1]
print l
l.sort()
print l
l = [3,4,5,5,6,1]
print sorted(l)
print l
Explanation: Sort the list below:
End of explanation
d = {'simple_key':'hello'}
# Grab 'hello'
print d['simple_key']
d = {'k1':{'k2':'hello'}}
# Grab 'hello'
print d['k1']['k2']
# Getting a little tricker
d = {'k1':[{'nest_key':['this is deep',['hello']]}]}
# Grab hello
print d['k1'][0]['nest_key'][1][0]
# This will be hard and annoying!
d = {'k1':[1,2,{'k2':['this is tricky',{'tough':[1,2,['hello']]}]}]}
print d['k1'][2]['k2'][1]['tough'][2][0]
Explanation: Dictionaries
Using keys and indexing, grab the 'hello' from the following dictionaries:
End of explanation
l = [1,2,2,33,4,4,11,22,3,3,2]
set(l)
Explanation: Can you sort a dictionary? Why or why not?
Not sure about this. 
Tuples
What is the major difference between tuples and lists?
How do you create a tuple?
Sets
What is unique about a set?
Use a set to find the unique values of the list below:
End of explanation
# Answer before running cell
2 > 3
# Answer before running cell
3 <= 2
# Answer before running cell
3 == 2.0
# Answer before running cell
3.0 == 3
# Answer before running cell
4**0.5 != 2
Explanation: Booleans
For the following quiz questions, we will get a preview of comparison operators:
<table class="table table-bordered">
<tr>
<th style="width:10%">Operator</th><th style="width:45%">Description</th><th>Example</th>
</tr>
<tr>
<td>==</td>
<td>If the values of two operands are equal, then the condition becomes true.</td>
<td> (a == b) is not true.</td>
</tr>
<tr>
<td>!=</td>
<td>If values of two operands are not equal, then condition becomes true.</td>
</tr>
<tr>
<td>&lt;&gt;</td>
<td>If values of two operands are not equal, then condition becomes true.</td>
<td> (a &lt;&gt; b) is true. This is similar to != operator.</td>
</tr>
<tr>
<td>&gt;</td>
<td>If the value of left operand is greater than the value of right operand, then condition becomes true.</td>
<td> (a &gt; b) is not true.</td>
</tr>
<tr>
<td>&lt;</td>
<td>If the value of left operand is less than the value of right operand, then condition becomes true.</td>
<td> (a &lt; b) is true.</td>
</tr>
<tr>
<td>&gt;=</td>
<td>If the value of left operand is greater than or equal to the value of right operand, then condition becomes true.</td>
<td> (a &gt;= b) is not true. </td>
</tr>
<tr>
<td>&lt;=</td>
<td>If the value of left operand is less than or equal to the value of right operand, then condition becomes true.</td>
<td> (a &lt;= b) is true. </td>
</tr>
</table>
What will be the resulting Boolean of the following pieces of code (answer fist then check by typing it in!)
End of explanation
# two nested lists
l_one = [1,2,[3,4]]
l_two = [1,2,{'k1':4}]
#True or False?
l_one[2][0] >= l_two[2]['k1']
Explanation: Final Question: What is the boolean output of the cell block below?
End of explanation
<END_TASK>