<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 1. Basic Python Types
1.1 Verifying the python version you are using
Step1:  At this point anything above python 3.5 should be ok.
1.2 Perform basic operations
Step2:  Notes
Step3:  Notes
Step4:  Notes
Step5:  Notes
Step6:  Notes
Step7:  Notes
Step8:  Notes
Step9:  Notes
Step10:  Notes
Step11:  Notes
<ASSISTANT_TASK:>
Python Code:
import sys
print(sys.version)
Explanation: 1. Basic Python Types
1.1 Verifying the python version you are using
End of explanation
print(2 / 3)
print(2 // 3)
print(2 - 3)
print(2 * 3)
print(2 ** 3)
print(12 % 5)
Explanation: At this point anything above python 3.5 should be ok.
1.2 Perform basic operations
End of explanation
print("Welcome" + " to the " + "BornAgain" + " School")
Explanation: Notes:
1.3 String additions
End of explanation
print([1, 2, 3, 4] + [5, 6, 7, 8])
print((1, 2, 3, 4) + (5, 6, 7, 8))
Explanation: Notes:
1.4 list and tuples addition
End of explanation
print(5 < 6)
print(5 >= 6)
print(5 <= 6)
print(5 == 6)
print(5 in [1, 2, 3, 4, 5, 6, 7])
Explanation: Notes:
1.5 Boolean logic: comparisons
End of explanation
print(5 < 6 and 5 >= 6)
print(5 >= 6 or 5 < 6)
print(not 5 == 6)
Explanation: Notes:
1.6 Boolean logic: operations
End of explanation
a = 2.0
b = 3.0
c = 4.0
print(type(a))
#print(float.__dict__)
print(a / b)
print(a.__truediv__(b))
print(c >= b)
print(c.__ge__(b))
Explanation: Notes:
1.7 Exercise:
Use what you have seen to answer:
Is 10 smaller than 5 ? 
Is 10 divisible by 5 ?
Is 10 included in the following sequence: 0,10,20,30? 
Is 10 bigger than 2 or bigger than 20 ? 
Notes:
1.8 Python Objects
End of explanation
a = [
    0.0,
    1.0,
    6.2,
    5.333,
    9,
    4,
    3.4]
print("a is equal to ", a)
print("a is of type: ", type(a))
print("a[0] is equal to ", a[0], "and is of type: ", type(a[0]))
print("a[4] is equal to ", a[4], "and is of type: ", type(a[4]))
Explanation: Notes:
1.9 Create a list
End of explanation
b = a[2:4]
print(b)
b = a[:4]
print(b)
b = a[2:]
print(b)
b = a[::-1]
print(b)
b = a[2:6:2]
print(b)
Explanation: Notes:
1.10 Slice a list
End of explanation
iterator = iter(a)
print(type(iterator))
print(next(iterator))
print(next(iterator))
print(next(iterator))
print(next(iterator))
Explanation: Notes:
1.11 Exercise:
Create a list with ten values from 0 to 9 and slice it to have only the values from 3 to 7 inside
Notes:
2. Python: Utilizing Sequences
2.1 Iterators
End of explanation
for element in a:
    print(element, type(element))
Explanation: Notes:
2.2 For loop
Design a for loop printing the elements of a
End of explanation
b = 4
for element in a:
    if element < b:
        print(element, "is smaller than ", b)
    elif element == b:
        print(element, "is equal to ", b)
    else:
        print(element, "is bigger than ",b)
Explanation: Notes:
2.3 if, elif, else statements
Design a for loop over the previsouly defined list a
and print 'smaller', 'equal'or 'bigger'depending on 
if the element in a meets these condition compared to 4.
End of explanation
<END_TASK>