Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny...

6
friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny >>>Friends[2:4] Danny, Joe >>>Friends[-4] Sue our PYTHON textbook to help you today. Chapter 6 ‘Lists’ (pa

Transcript of Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny...

Page 1: Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny >>>Friends[2:4] Danny, Joe >>>Friends[-4] Sue Use your PYTHON.

friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary']

Index positions 0 1 2 3 4

>>>Friends[2]

Danny

>>>Friends[2:4]

Danny, Joe

>>>Friends[-4]

Sue

Use your PYTHON textbook to help you today. Chapter 6 ‘Lists’ (page 67)

Page 2: Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny >>>Friends[2:4] Danny, Joe >>>Friends[-4] Sue Use your PYTHON.

append adds an element onto the end of a list.

insert adds an element anywhere in the list that you specify!

Friends = [‘Tom’, ‘Sue’, ‘David’, ‘Barry’]

Friends.append(‘Barry’)

Friends.insert(2, ‘Jo’)

Friends = [‘Tom’, ‘Sue’, ‘Jo’, ‘David’, ‘Barry’]

position Element to insert

Page 3: Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny >>>Friends[2:4] Danny, Joe >>>Friends[-4] Sue Use your PYTHON.

Inserting all the letters of a phrase into a list…

for x in range(len(phrase)):myList.insert(x,phrase[x])

phrase = ‘joker’## or phrase = input(‘Please enter a word’)myList = [] #an empty list

Determine length of the phrase For every letter in the

phrase

0, phrase[0] is ‘j’

1, phrase[1] is ‘o’

2, phrase[2] is ‘k’

[‘j’][‘j’, ‘o’,][‘j’, ‘o’, ‘k’]

3, phrase[3] is ‘e’

[‘j’, ‘o’, ‘k’, ‘e’]

Page 4: Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny >>>Friends[2:4] Danny, Joe >>>Friends[-4] Sue Use your PYTHON.

Task 1 Creating a list• Create a list called friends.• At design time (ie. when you are coding) add 5 of your friends/neighbours to the list.• Output the contents of the list.

Task 2 …adding to your list• Amend your program so that the program prompts the end user for a name during (run time)• The name entered at runtime should be added to the end of the list.• Decide which list.method you will use to achieve this.

Task 3 …refining to your list• Amend your program so that the program continually prompts the end user for a name…• The end user will be asked ‘Do you want to add a new friend? Type Y to continue or N to quit.•If the end user types ‘Y’ then it will prompt them for a new name to be added to the list.•If the end user types ‘N’ then it will say, ‘you have no more friends…goodbye!’

Task 4 …a third option (see the list)• Amend your program so that there is a third option. Ie. Y to add to list, N to finish adding and S to see (i) the entire friends list and also (ii) the number of friends in the list.

Page 5: Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny >>>Friends[2:4] Danny, Joe >>>Friends[-4] Sue Use your PYTHON.

in operatorThis will allow you to test if an item is in a list.

‘Mary’ in my_list >>> True

my_list = [‘Jo’,’Fred’,’Mary’]

This will return a Boolean value (True or False)

min and max operator…you’ve guessed it. These list methods will return the smallest and largest values in a list

my_list = [‘Jo’,’Fred’,’Mary’]min(my_list)‘Fred’

max(my_list)‘Mary’

Page 6: Friends = ['Tom', 'Sue', 'Danny', 'Joe', 'Mary'] Index positions 0 1 2 3 4 >>>Friends[2] Danny >>>Friends[2:4] Danny, Joe >>>Friends[-4] Sue Use your PYTHON.

Task 1 Your friends program

• At present your program should give the options:• Y – add a new friend (to list)• N – Quit the program (‘You have no more friends…goodbye!’)• S – To see your list of friends (print(friend_list))

…ensure then, that you have the following feature added to your Friend Program

• R – Removes a friend from the list…that you specify.e.g. friend_list = [‘Tom’, ‘Martha’, ‘Bert’]Friend_list.pop(1)Friend_list = [‘Tom’, ‘Bert’]

Remember, pop can also remove an element anywhere in the list…not just at the end!

Please note: I’d like you to ask the end user for the

name of the friend they’ve fallen out with! (Pop’em!)

Task 2 Refinement to Friends Program• Add a new menu option that allows the end user to search whether a friend is in the list.

E.g. Search(Tom) checks whether Tom is in friend_list.