# Lecture 5

1. ### Tuples

Examine the code below. What does `always_sunny(('cloudy'), ('cold',))` evaluate to?

````def always_sunny(t1, t2):`
`    """ t1, t2 are non empty """`
`    sun = ("sunny","sun")`
`    first = t1[0] + t2[0]`
`    return (sun[0], first)`
```
Exercise 1

Flash and JavaScript are required for this feature.

2. ### Simple Lists

What is the value of L after you run the code below?

````L = ["life", "answer", 42, 0]`
`for thing in L:`
`    if thing == 0:`
`        L[thing] = "universe"`
`    elif thing == 42:`
`        L[1] = "everything"`
```
Exercise 2

Flash and JavaScript are required for this feature.

3. ### List Operations

What is the value of L3 after you execute all the operations in the code below?

````L1 = ['re']`
`L2 = ['mi']`
`L3 = ['do']`
`L4 = L1 + L2`
`L3.extend(L4)`
`L3.sort()`
`del(L3[0])`
`L3.append(['fa','la'])`
```
Exercise 3

Flash and JavaScript are required for this feature.

4. ### List Aliasing/Mutation

What is the value of brunch after you execute all the operations in the code below?

````L1 = ["bacon", "eggs"]`
`L2 = ["toast", "jam"]`
`brunch = L1`
`L1.append("juice")`
`brunch.extend(L2)`
```
Exercise 4

Flash and JavaScript are required for this feature.