Classic warm up!

From Computer Science Wiki
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[edit]

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

Problem 1[edit]

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]

Your output should be:

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[edit]

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]

Your output should be:

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[edit]

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]

Your output should be:

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[edit]

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.

Your output should be:

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[edit]

Your solution will be graded using the following axis:


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 readable?
  • To what extent is your code commented?
  • To what extent are your variables well named?
  • To what extent do you adhere to style guide?

References[edit]

A possible solution[edit]

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

def add(list , target):
    if any(list) + any(list) == target:
        print("True")
    else:
        print("False")

add(list, k)

Give a sequence of brief answers with no explanation.

Develop information in a diagrammatic or logical form.

A unit of abstract mathematical system subject to the laws of arithmetic.

Give a specific name, value or other brief answer without explanation or calculation.

Consider the merits or otherwise of an argument or concept. Opinions and conclusions should be presented clearly and supported with appropriate evidence and sound argument.

Produce a plan, simulation or model.