Sunday, 9 November 2025

Python Coding challenge - Day 838| What is the output of the following Python Code?


Code Explanation:

1) Import the dataclass decorator

from dataclasses import dataclass

This imports the dataclass decorator from Python’s dataclasses module.

@dataclass automatically creates useful methods (like __init__) for classes.


2) Define the dataclass

@dataclass

class Marks:

@dataclass tells Python to turn Marks into a dataclass.

This means it will auto-generate an initializer (__init__) taking m1 and m2.


3) Declare fields of the class

    m1: int

    m2: int

These are the attributes of the class.

m1 and m2 are typed as integers, representing two marks.


4) Define a method to compute total

    def total(self):

        return (self.m1 + self.m2) // 2

total() is an instance method.

It adds the two marks and uses // 2 which performs integer division (floor division).

This returns the average of the two marks as an integer.


5) Create an object and print result

print(Marks(80, 90).total())

Marks(80, 90) creates an object with m1 = 80, m2 = 90.

.total() computes (80 + 90) // 2 = 170 // 2 = 85.

print() displays the result.


Final Output

85

600 Days Python Coding Challenges with Explanation

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (161) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (254) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (225) Data Strucures (14) Deep Learning (75) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (48) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (197) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1219) Python Coding Challenge (898) Python Quiz (348) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)