# Classic warm up!

This a problem set for you to work through [1]

This is a problem set. Some of these are easy, others are far more difficult. The purpose of these problems sets are:

1. to build your skill applying computational thinking to a problem
2. to assess your knowledge and skills of different programming practices

## What is this problem set trying to do

If it has been a while since you have coded, these are the problem sets for you!

## Problem 1

Consider the following list. Write a program that prints the very first item in the list and the very last item in the list. Each print statement should be on a different line.

`[10, 15, 3, 7]`

`10`
`7`

You might want to review our wiki article on Lists (especially the parts on slicing).

When you get this, construct a function which accepts a list as a parameter and returns the first and last value of a list.

You might want to review our wiki article on Functions in Python if you need a reminder about functions.

## Problem 2

Consider the following list. Write a program which iterates through the list, printing each item on the list on a different line.

`[10, 15, 3, 7,12,33,65,45,24,9,8]`

`10`
`15`
`3`
`7`
`33`
`65`
`45`
`24`
`9`
`8`

You might want to review our wiki article on Iteration if you get stuck.

## Problem 3

Consider the following list. Write a program which iterates through the list, and at each iteration, checks if the number is even or odd.

`[10, 15, 3, 7,12,33,65,45,24,9,8]`

`10 even`
`15 odd`
`3 odd`
`7 odd`
`12 even`
`33 odd`
`65 odd`
`45 odd`
`24 even`
`9 odd`
`8 even`

You might want to review our wiki article on Modulo in Python and Conditionals if you get stuck.

## Problem 4

Consider the following list. `["abb","vcv","qwe","kli","der","sae","ghf","ref","h1","h5p"]`

Write a program which asks the user for input and then searches the list to see if what the user input is in the list.

`Enter a 3 letter code:`
If the code is in the list the input should state:
`that code is in the list`
If the code is not in the list the input should state:
`that code is not in the list`

You might want to review our wiki article on Conditionals if you get stuck.

## How you will be assessed

Scope

• To what extent does your code implement the features required by our specification?
• To what extent is there evidence of effort?

Correctness

• To what extent did your code meet specifications?
• To what extent did your code meet unit tests?
• To what extent is your code free of bugs?

Design

• To what extent is your code written well (i.e. clearly, efficiently, elegantly, and/or logically)?
• To what extent is your code eliminating repetition?
• To what extent is your code using functions appropriately?

Style

• To what extent is your code commented?
• To what extent are your variables well named?
• To what extent do you adhere to style guide?

## A possible solution

Click the expand link to see one possible solution, but NOT before you have tried and failed!

```list = [1,2,3,4,5,6,7,8,9]
k = 28