Looking for Informatics 1 - Introduction to Programming (2026-2027)[SEM1] test answers and solutions? Browse our comprehensive collection of verified answers for Informatics 1 - Introduction to Programming (2026-2027)[SEM1] at moodle1.maths.ed.ac.uk.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Consider:
text = "12"
number = 5
a = text + str(number)
b = int(text) + number
c = int(text) / number
d = int(text) // number
Give the final value and type of a, b, c, and d. [4 marks]
A booking should be accepted only when:
A student writes:
people = 9
paid = False
if people >= 2 or people <= 6 and paid:
print("Accepted")
else:
print("Rejected")
In Python, and is evaluated before or, so the condition is equivalent to:
people >= 2 or (people <= 6 and paid)
Explain why changing first.room affects only the first workshop, while changing Workshop.organiser affects the value accessed through both workshops.
Identify which attributes in your explanation are instance attributes and which are class attributes. [2 marks]
Consider:
class Workshop:
organiser = "Computing"
def __init__(self, title, room):
self.title = title
self.room = room
def __str__(self):
return f"{self.title} in {self.room}"
first = Workshop("Python", "Online")
second = Workshop(room="Lab 3", title="Web")
first.room = "Lab 1"
Workshop.organiser = "Engineering"
print(first)
print(second)
print(first.organiser)
print(second.organiser)
State the exact four lines printed. [2 marks]
Explain:
[2 marks]
Explain the role of __str__ when Python executes:
print(first)
[1 mark]