AI Computer Science Academy · Faisalabad

Python Programming

Model a student with a class

Task 55 of 56 Python Capstone: five small programs
All tasks
Read first Task 55

Model a student with a class

A class keeps data and behaviour together. `__init__` runs when the object is built, and a method is just a function that can see `self`.

What you are building

The task in front of you: Task: Model a student with a class. What does this program print?.

The editor already holds a working starting point. Do not delete it and start again — read it, change one thing, run it, and watch which check moves. That loop is the whole method.

Why this matters

You are inside the section “Capstone: five small programs” of the Python Programming track. Everything in this section builds towards the section project, and this task is one of the pieces that project leans on.

In real work nobody marks your code — it either runs or it does not, and someone is waiting for the result. The checks here are deliberately strict about output, because a program that prints the right thing in the wrong shape fails in the real world too.

The key idea

Python reads a line, runs it, and remembers the names you created. That is all a script is: a list of instructions and the memory they leave behind.

Spacing is not decoration in Python — the indentation is the structure. Four spaces inside an if or a def is what tells the interpreter those lines belong together.

Two mistakes to avoid

  • Printing your value outside the loop instead of inside it, or inside when it should be after — count how many lines the answer should have before you run.
  • Mixing tabs and spaces. It looks identical on screen and Python will refuse to run the file.

What the automatic checks look for

The right-hand column runs 1 check every time you press Run code. Nothing is hidden:

  • The output has to contain “out:Ayesha - Python…”.

Task

Task: Model a student with a class. What does this program print?

The editor already contains a starting point. Change it until every check passes — the Next task button unlocks when it does.

What you start with
class Student:
    def __init__(self, name, course, fee):
        self.name = name
        self.course = course
        self.fee = fee

    def yearly(self):
        return self.fee * 12

s = Student("Ayesha", "Python", 10000)
print(s.name, "-", s.course)
print("Yearly:", s.yearly())
Python 1 automatic check Capstone: five small programs
Code editor Ctrl + Enter runs
Run your code to see the output and the checks.
Your result

Submit your code to see results

Write your code in the middle column and press Run code.

Checks on this task:

  • Check 1

Stuck? The Hint button at the bottom nudges you one step without handing over the answer — that is on purpose: an exercise you copied teaches nothing.

Track progress

0 of 56 tasks complete

Next task unlocks when every check passes.

Sign in to keep your code and certificates.

Next task (pass every check first)