logo

Crowdly

Browser

Add to Chrome

Informatics 1 - Introduction to Programming (2026-2027)[SEM1]

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] 

View this question

A booking should be accepted only when: 

  • the number of people is between 2 and 6 inclusive, and
  • payment has been made. 

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) 

  1. State the exact output for the values shown and explain why the condition produces it. [2 marks]
  2. Write a corrected condition and explain how it enforces the booking requirements. [2 marks] 

View this question

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] 

View this question

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] 

View this question

Explain: 

  • what __init__ does when second is created; 
  • why room="Lab 3" can appear before title="Web" in that call. 

[2 marks] 

View this question

Explain the role of __str__ when Python executes: 

print(first) 

[1 mark] 

View this question

Want instant access to all verified answers on moodle1.maths.ed.ac.uk?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome