<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Lesson 1
Step1:  List Operations
Lists are mutable i.e. we can append, insert and delete elements from the list. 
Syntax - append(data to be entered), insert(index, data), del(index)
Step2:  String
Strings are used to input and read sentences and words. There are several operations that can be done on a string. 
1. Concatinating - We can use either "+" operator combine two strings. Join() can be used to combine a list of strings into a single string.
split('seperator') - We can use the split() command to split a string into a list of smaller strings depending on a specified seperator 
Conversely, join('seperator') can be used to combine a list of strings into a single string using the seperator
If no seperator is specified, it assumes the seperator is a space or a tab
The input('input message') function is used to enter data from the consol
Let us write a code to enter a sentence and split it into a list of words. 
Excercise 1
<ASSISTANT_TASK:>
Python Code:
print('The first element is: ', c_list[0])
Explanation: Lesson 1: Data and Types
In this lesson we learn about the basic data types and data structures and play with them a little. 
Defines the format by which you input data to a program, modify it and output it in the consol
Data types: integer, float, string and boolean 
Data structures: Lists, dictionaries, tuples etc
Global vs. local variable
Lets start by initializing integer, string, list and dictionary 
Data Types
Let us create an integer and string variable and see its output.
Some Simple Data Operations
Most integer/floating point operators that you use in stata or other languages work in python as well - eg (+,-,*,/).
Let us write a code to find the quotient and reminder of a number given a divisor. The operator '//' can be used to find the quotient and '%' can be used to find the reminder.
Data Structures
Data structures combine the basic datatypes (integer, float, string, boolean) to create more complex types. There are several types of data structures but the most commonly used ones are "lists" and "dictionaries"
Lists
We start with a list. A list is a sequence of integer / character data types.
Let us now create two list's one with only integer data "i_list" and the other with only character data "c_list". 
The elements in the lists are numbered upwards from 0. Hence, we can access each element in the list using its index number. The following code prints the first element of c_list.
End of explanation
i_list = [1,2,3,4]
# Append the number 5 at the end
print(i_list)
# Insert the 1.5 between 1 and 2
print(i_list)
#delete the number 1.5
print(i_list)
#delete the number between position 0 and 2
print(i_list)
#delete the entire list
print(i_list)
Explanation: List Operations
Lists are mutable i.e. we can append, insert and delete elements from the list. 
Syntax - append(data to be entered), insert(index, data), del(index)
End of explanation
# Enter Code
Explanation: String
Strings are used to input and read sentences and words. There are several operations that can be done on a string. 
1. Concatinating - We can use either "+" operator combine two strings. Join() can be used to combine a list of strings into a single string.
split('seperator') - We can use the split() command to split a string into a list of smaller strings depending on a specified seperator 
Conversely, join('seperator') can be used to combine a list of strings into a single string using the seperator
If no seperator is specified, it assumes the seperator is a space or a tab
The input('input message') function is used to enter data from the consol
Let us write a code to enter a sentence and split it into a list of words. 
Excercise 1:
Write a small code to enter a date in "dd/mm/yyyy" format. Use the split() command to split the entered date into day, month and year. Hint. you need to specify the seperater as '/'.
End of explanation
<END_TASK>