Professional Documents
Culture Documents
Y10 03 CT18 Assessment
Y10 03 CT18 Assessment
Assessment
Question 1
Define the term ‘array’. (2)
data structure that stores a collection of elements, typically of the same data type
Question 2
Python does not have built-in arrays. Give the name of the data structure that Python uses to
implement arrays? (1)
list
Question 3
Give the line(s) of code needed to create (declare/initialise) a list of integers named
myNumbers, from 5 to 10. (2)
myNumbers = list(range(5,11))
print (myNumbers)
Question 4
Load file ‘Q04_Student’ into your programming environment.
Add a ‘for in list’ loop to print each item in ‘fruit’ on a separate line.
Save your file as ‘Q04_Finished’. (2)
Question 5
Load file ‘Q05_Student’ into your programming environment.
Add a ‘for in range’ loop to print each item in ‘fruit’ on a separate line, in reverse
order.
© Pearson Education Ltd 2020. Copying permitted for purchasing institution only. This material is not copyright free.
1
TOPIC 1: COMPUTATIONAL THINKING
Assessment
for i in range(len(fruits)-1,-1,-1):
print(fruits[i])
Question 6
Subprograms may or may not return results. Give two other features of subprograms. (2)
1. Subprograms can accept parameters or arguments, allowing them to receive
input data from the caller.
2. Subprograms can group together related code into a single unit or entity
providing an easy and quick way to organize a program.
Question 7
State the type of subprogram that always returns a result. (1)
Function
Question 8
Load file‘Q08_Student’ into your programming environment. (6)
Amend the code to:
include a subprogram to simulate the roll of a die
include a call to the subprogram in the main program
display the result to the user in the main program.
Save your completed code as ‘Q08_Finished’.
def dice_roll():
rolled_number = random.randint(1,6)
return rolled_number
dice_roll()
rolled_dice = dice_roll()
© Pearson Education Ltd 2020. Copying permitted for purchasing institution only. This material is not copyright free.
2
TOPIC 1: COMPUTATIONAL THINKING
Assessment
Question 9
Load ‘Q09_Student’ into your development environment.
Amend the code so that it meets these requirements:
includes a subprogram named ‘displaySky’
the subprogram takes two lists as its input parameters
the subprogram should display a star name, followed by a single space, and
the star’s distance from Earth
each star should be displayed on a separate line
the main program should only have two lines of code
the program should display ‘Goodnight’ when finished.
Save your completed code as ‘Q09_Finished’. (10)
def displaySky(starNames,starDistance):
for name, distance in zip(starNames,starDistance):
print(name,distance)
displaySky(starNames,starDistance)
print("Goodnight")
Total marks: 30
© Pearson Education Ltd 2020. Copying permitted for purchasing institution only. This material is not copyright free.
3