Classic warm up!: Difference between revisions

From Computer Science Wiki
Line 101: Line 101:
<br />
<br />
If the code is in the list the input should state:
If the code is in the list the input should state:
<br />
<syntaxhighlight lang="python" inline>that code is in the list</syntaxhighlight>
<syntaxhighlight lang="python" inline>that code is in the list</syntaxhighlight>
<br />
<br />

Revision as of 19:15, 17 February 2020

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, this is the problem set 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).


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
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
that code is not in the list



You might want to review our wiki article on Modulo in Python and 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)