Summative Assessment Answers - Introduction To Python Programming - Y8
Summative Assessment Answers - Introduction To Python Programming - Y8
Assessment – Answers
Sequence
1 location = "Leeds"
2 print("I live in", location)
C. I live in location
D. I live in Leeds
When this program is executed, what will be displayed on the screen, as a result of
executing line 3?
Note: There may be errors in the program and/or it may not behave as expected.
A. I’ve never been to and whatever the user has typed at the keyboard
1 answer = 3 + 13 * 3
2 print("The Answer is", answer)
A. The Answer is 3 + 13 * 3
B. The Answer is 42
C. The Answer is 48
1 b = 42
2 a = 13
3 print(a,b)
A. 13 42
B. 42 13
C. a b
D. There is an error in the program because variables a and b are not assigned
values in the right order.
1 print(a,b)
2 b = 42
3 a = 13
A. 13 42
B. 42 13
C. There is an error in the program because variables a and b are not assigned
values in the right order.
D. There is an error in the program because when line 1 is executed, variables
a and b have not been assigned values.
Page 2
Year 8 – Intro to Python programming Assessment – Questions
1 a = 13
2 a = 42
3 print(a)
A. 13
B. 42
C. 13 42
D. There is an error in the program because variable a cannot hold two values at
the same time.
1 a = 13
2 b = 42
3 a = b
4 print(a, b)
A. 13 42
B. 13 13
C. 42 13
D. 42 42
1 a = 13
2 b = a + 1
3 print(a, b)
Page 3
Year 8 – Intro to Python programming Assessment – Questions
A. 13 14
B. 13 a+1
C. a b
1 a = 13
2 a = a + 1
3 print(a)
A. 13
B. 14
C. 13 14
D. There is an error in the program because there are no values for variable a
that could be used in the equation in line 3.
1 a = 13
2 b = a + 1
3 a = 42
4 print(b)
A. 14
B. 43
C. 14 43
D. There is an error in the program because variable b cannot hold two values at
the same time.
1 a = 13
2 print(2*a)
3 print(a)
Page 4
Year 8 – Intro to Python programming Assessment – Questions
When this program is executed, what will be displayed on the screen, as a result of
executing line 3?
Note: There may be errors in the program and/or it may not behave as expected.
A. 13
B. 26
C. 13 26
D. Line 3 will not be executed because there is an error in line 2: print cannot
display expressions such as 2*a.
Selection
When this program is executed, what will be displayed on the screen, if the user
enters Python at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
Page 5
Year 8 – Intro to Python programming Assessment – Questions
When this program is executed, what will be displayed on the screen, if the user
enters Python at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
When this program is executed, what will be displayed on the screen, if the user
enters Python at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
When this program is executed, what will be displayed on the screen, if the user
enters Python at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
Page 6
Year 8 – Intro to Python programming Assessment – Questions
1 print("Enter a number")
2 number = int(input())
3 if number > 0:
4 print(number, "is positive")
5 else:
6 print(number, "is negative")
When this program is executed, what will be displayed on the screen if the user
enters 0 at the prompt?
A. 0 is positive
0 is negative
B. 0 is positive
C. 0 is negative
D. The program will not display anything because 0 is neither positive nor
negative.
1 print("Enter a number")
2 number = int(input())
3 if number = 0:
4 print(number, "is zero")
5 else:
6 print(number, "is non-zero")
When this program is executed, what will be displayed on the screen, if the user
enters 0 at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
A. 0 is zero
0 is non-zero
B. 0 is zero
Page 7
Year 8 – Intro to Python programming Assessment – Questions
C. 0 is non-zero
D. There is a syntax error in the condition in line 3.
When this program is executed, what will be displayed on the screen, if the user
enters 30 at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
When this program is executed, what will be displayed on the screen, if the user
enters 90 at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
Page 8
Year 8 – Intro to Python programming Assessment – Questions
When this program is executed, what will be displayed on the screen, if the user
enters 90 at the prompt?
Note: There may be errors in the program and/or it may not behave as expected.
1 number = 13
2 if number == 0:
3 print("zero")
4 number = 0
C. 13
0
D. 13
0
zero
Page 9
Year 8 – Intro to Python programming Assessment – Questions
1 number = 13
2 if number == 0:
3 print("zero")
4 else:
5 print(number)
6 number = 0
C. 13
zero
D. 13
zero
0
1 if number == 0:
2 print("zero")
3 else:
4 print(number)
5 number = 13
6 number = 0
D. 13
zero
0
Page 10
Year 8 – Intro to Python programming Assessment – Questions
1 number = 13
2 if number < 10:
3 print("small")
4 elif number < 100:
5 print("medium")
6 elif number < 1000:
7 print("large")
A. small
B. medium
C. medium
large
D. large
1 number = 13
2 if number < 10:
3 print("small")
4 if number < 100:
5 print("medium")
6 if number < 1000:
7 print("large")
A. small
B. medium
C. medium
large
D. large
Page 11
Year 8 – Intro to Python programming Assessment – Questions
Iteration
1 count = 3
2 while count > 0:
3 print(count)
4 count = count-1
A. None (the condition in line 2 will be False the first time it is checked)
B. 1
C. 3
D. 4
E. Infinitely (the condition in line 2 will never become False)
1 count = 3
2 while count > 0:
3 print(count)
A. None (the condition in line 2 will be False the first time it is checked)
B. 1
C. 3
D. 4
E. Infinitely (the condition in line 2 will never become False)
1 count = 3
2 while count >= 0:
3 print(count)
4 count = count-1
Page 12
Year 8 – Intro to Python programming Assessment – Questions
A. None (the condition in line 2 will be False the first time it is checked)
B. 1
C. 3
D. 4
E. Infinitely (the condition in line 2 will never become False)
1 count = 3
2 while count >= 0:
3 print(count)
4 count = count-2
A. None (the condition in line 2 will be False the first time it is checked)
B. 1
C. 2
D. 3
E. Infinitely (the condition in line 2 will never become False)
A. None (the condition in line 2 will be False the first time it is checked)
B. 1
C. 10
D. It is impossible to determine in advance
E. Infinitely (the condition in line 2 will never become False)
Page 13
Year 8 – Intro to Python programming Assessment – Questions
When this program is executed, what will be displayed on the screen, as a result of
executing line 5?
Note: There may be errors in the program and/or it may not behave as expected.
A. 10
B. 1
C. It is impossible to determine in advance
D. There is an error in the program, because line 5 should have been indented
1 pin = "1357"
2 correct = False
3 while correct == False:
4 print("Enter pin")
5 user = input()
6 if user == pin:
7 correct = True
8 print("Welcome")
When this program is executed, how many times will line 4 be executed?
Note: There may be errors in the program and/or it may not behave as expected.
1 pin = "1357"
2 correct = False
3 while correct == False:
4 print("Enter pin")
Page 14
Year 8 – Intro to Python programming Assessment – Questions
5 user = input()
6 if user == pin:
7 print("Welcome")
When this program is executed, how many times will line 4 be executed?
Note: There may be errors in the program and/or it may not behave as expected.
1 pin = "1357"
2 print("Enter pin")
3 user = input()
4 while user != pin:
5 print("Enter pin")
6 user = input()
7 print("Wrong pin, try again")
8 print("Welcome")
When this program is executed, what will be displayed on the screen after line 6 is
executed and the user types 1357 on the keyboard?
Note: There may be errors in the program and/or it may not behave as expected.
C. Welcome
A. a computer
B. an algorithm
C. a program
D. an interpreter
Page 15
Year 8 – Intro to Python programming Assessment – Questions
A. a computer
B. a program called ‘the Python translator’
C. a program called ‘the Python interpreter’
D. a program called ‘a development environment’
Resources are updated regularly — the latest version is available at: ncce.io/tcc.
This resource is licensed under the Open Government Licence, version 3. For more information on this
licence, see ncce.io/ogl.
Page 16