{"id":117683,"date":"2026-05-12T16:30:38","date_gmt":"2026-05-12T11:00:38","guid":{"rendered":"https:\/\/www.mygreatlearning.com\/blog\/?page_id=117683"},"modified":"2026-05-12T16:23:46","modified_gmt":"2026-05-12T10:53:46","slug":"python-program-circle-class-implementation","status":"publish","type":"page","link":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/","title":{"rendered":"Python Program Circle Class Implementation"},"content":{"rendered":"\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/codemirror.min.css\" \/>\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/theme\/eclipse.min.css\" \/>\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n\n<style>\n    \/* --- FORCE HIDE SITE FOOTER --- *\/\nfooter, \n.site-footer, \n#colophon, \n#footer, \n.footer-area {\n    display: none !important;\n}\n    \/* --- OVERRIDE ASTRA THEME CONTAINER --- *\/\n.ast-container {\n    padding-left: 0;\n    padding-right: 0;\n    max-width: 100%;\n    width: 100%;\n}\n.entry-content[data-ast-blocks-layout] > * {\n    \/* max-width: var(--wp--custom--ast-content-width-size); *\/\n    max-width: 100% !important;\n    margin-left: 0;\n    margin-right: 0;\n}\n    .py-circle-wrapper {\n        --py-bg-app: #f9fafb; --py-bg-panel: #ffffff; --py-border: #e5e7eb;\n        --py-text-primary: #1f2937; --py-text-secondary: #6b7280;\n        --py-primary-blue: #2563eb; --py-primary-hover: #1d4ed8;\n        --py-header-height: 50px; --py-footer-height: 60px;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n        background-color: var(--py-bg-app); color: var(--py-text-primary);\n        width: 100%; border: 1px solid var(--py-border); box-sizing: border-box;\n        display: flex; flex-direction: column; min-height: 85vh;\n    }\n    .py-circle-wrapper * { box-sizing: border-box; }\n    .py-circle-top-nav {\n        display: flex; align-items: center; justify-content: space-between;\n        height: var(--py-header-height); padding: 0 20px;\n        background: var(--py-bg-panel); border-bottom: 1px solid var(--py-border); min-width: 100%;\n    }\n    .py-circle-nav-title { font-weight: 600; color: var(--py-text-secondary); font-size: 14px; }\n    .py-circle-ide-container { display: flex; flex: 1; height: auto; min-width: 100%; background: white; overflow: hidden; }\n    .py-circle-left-pane { width: 45%; border-right: 1px solid var(--py-border); background: var(--py-bg-panel); display: flex; flex-direction: column; }\n    .py-circle-tabs-header {\n        height: var(--py-header-height); border-bottom: 1px solid var(--py-border);\n        display: flex; align-items: center; padding: 0 20px; gap: 25px;\n        font-size: 14px; font-weight: 500; color: var(--py-text-secondary);\n    }\n    .py-circle-tab-item { cursor: pointer; padding: 14px 0; border-bottom: 2px solid transparent; }\n    .py-circle-tab-item.active { color: var(--py-text-primary); border-bottom-color: var(--py-primary-blue); }\n    .py-circle-tab-item:hover { color: var(--py-text-primary); }\n    .py-circle-pane-content { flex: 1; overflow-y: auto; padding: 25px; display: none; }\n    .py-circle-pane-content.active { display: block; }\n    .py-circle-wrapper h1 { margin-top: 0; font-size: 22px; font-weight: 600; color: var(--py-text-primary); margin-bottom: 1rem; }\n    .py-circle-wrapper p { line-height: 1.6; color: #374151; margin-bottom: 1rem; }\n    .py-circle-wrapper ul { margin-bottom: 20px; color: #374151; line-height: 1.6; padding-left: 20px; }\n    .py-circle-wrapper li { margin-bottom: 5px; }\n    .py-circle-wrapper h3 { font-size: 16px; margin-top: 15px; margin-bottom: 10px; }\n    .py-circle-solution-block {\n        background: #f8f9fa; border: 1px solid var(--py-border); padding: 15px;\n        border-radius: 6px; font-family: 'Consolas', monospace; font-size: 14px;\n        color: #333; white-space: pre-wrap; overflow-x: auto;\n    }\n    .py-circle-sample-box { background-color: #f3f4f6; border: 1px solid var(--py-border); border-radius: 6px; margin-top: 20px; overflow: hidden; }\n    .py-circle-sample-header { display: flex; background-color: #e5e7eb; font-size: 13px; font-weight: 600; color: var(--py-text-primary); }\n    .py-circle-sample-col-title { width: 50%; padding: 8px 15px; border-right: 1px solid #d1d5db; }\n    .py-circle-sample-col-content { width: 50%; padding: 15px; font-family: 'Consolas', monospace; font-size: 14px; border-right: 1px solid var(--py-border); white-space: pre-wrap; color: #333; }\n    .py-circle-sample-body { display: flex; }\n    .py-circle-right-pane { width: 55%; display: flex; flex-direction: column; background: var(--py-bg-panel); }\n    .py-circle-editor-top-bar {\n        height: var(--py-header-height); border-bottom: 1px solid var(--py-border);\n        display: flex; align-items: center; justify-content: space-between;\n        padding: 0 15px; background-color: #f9fafb;\n    }\n    .py-circle-lang-label { font-weight: 600; font-size: 14px; background: #e5e7eb; padding: 4px 12px; border-radius: 4px; }\n    .py-circle-editor-settings i { color: var(--py-text-secondary); margin-left: 15px; cursor: pointer; font-size: 16px; }\n    .py-circle-code-area { flex: 1; display: flex; flex-direction: column; position: relative; }\n    .py-circle-code-area .CodeMirror { flex: 1; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; font-family: 'Source Code Pro', monospace; font-size: 15px; }\n    .py-circle-console-section { border-top: 1px solid var(--py-border); background: #f9fafb; display: flex; flex-direction: column; height: 35%; }\n    .py-circle-console-header { padding: 8px 15px; background: #e5e7eb; font-size: 12px; font-weight: 600; color: var(--py-text-secondary); text-transform: uppercase; }\n    .py-circle-console-body { display: flex; flex: 1; overflow: hidden; }\n    .py-circle-input-wrapper, .py-circle-output-wrapper { flex: 1; display: flex; flex-direction: column; padding: 10px; border-right: 1px solid var(--py-border); }\n    .py-circle-output-wrapper { border-right: none; }\n    .py-circle-console-label { font-size: 12px; font-weight: 600; margin-bottom: 5px; color: var(--py-text-secondary); }\n    textarea.py-circle-custom-input-area { flex: 1; border: 1px solid var(--py-border); border-radius: 4px; resize: none; padding: 8px; font-family: monospace; width: 100%; }\n    .py-circle-output-display { flex: 1; background: white; border: 1px solid var(--py-border); border-radius: 4px; padding: 8px; font-family: monospace; white-space: pre-wrap; overflow-y: auto; font-size: 13px; line-height: 1.15; }\n    .py-circle-footer-actions {\n        height: var(--py-footer-height); border-top: 1px solid var(--py-border);\n        display: flex; align-items: center; justify-content: flex-end;\n        padding: 0 20px; background-color: var(--py-bg-panel);\n    }\n    .py-circle-execution-group { display: flex; gap: 12px; align-items: center; }\n    .py-circle-btn {\n        padding: 8px 20px; border-radius: 4px; font-size: 14px; font-weight: 600;\n        cursor: pointer; text-decoration: none; display: inline-flex; align-items: center;\n        justify-content: center; transition: 0.2s; height: 38px; box-shadow: none; border: none;\n    }\n    .py-circle-btn-secondary { background: transparent; border: 1px solid var(--py-border); color: var(--py-text-primary); }\n    .py-circle-btn-secondary:hover { background: #f3f4f6; }\n    .py-circle-btn-primary { background: var(--py-primary-blue); border: 1px solid var(--py-primary-blue); color: white; }\n    .py-circle-btn-primary:hover { background: var(--py-primary-hover); }\n    .py-circle-spinner { display: none; width: 14px; height: 14px; border: 2px solid #fff; border-top-color: transparent; border-radius: 50%; animation: py-circle-spin 0.8s linear infinite; margin-left: 8px; }\n    @keyframes py-circle-spin { 100% { transform: rotate(360deg); } }\n    .py-circle-hidden { display: none !important; }\n    .py-circle-btn-mobile { display: none !important; }\n    @media (max-width: 768px) {\n        .py-circle-wrapper { display: block; height: auto; min-height: auto; }\n        .py-circle-ide-container { flex: none; height: auto; }\n        .py-circle-top-nav { display: none; }\n        .py-circle-ide-container { flex-direction: column; overflow-y: auto; height: auto; }\n        .py-circle-left-pane, .py-circle-right-pane { width: 100%; height: auto; }\n        .py-circle-left-pane { border-right: none; border-bottom: 8px solid #f3f4f6; min-height: auto; max-height: 400px; }\n        .py-circle-right-pane { display: flex; flex-direction: column; }\n        .py-circle-console-section, .py-circle-console-body, .py-circle-footer-actions { display: contents; }\n        .py-circle-console-header { display: none; }\n        .py-circle-editor-top-bar { order: 1; }\n        .py-circle-code-area { order: 2; height: 500px; flex: none; }\n        .py-circle-code-area .CodeMirror { position: relative; height: 500px; }\n        .py-circle-input-wrapper { order: 3; width: 100%; height: auto; min-height: 280px; border-right: none; border-top: 8px solid #f3f4f6; border-bottom: 1px solid var(--py-border); }\n        .py-circle-execution-group { order: 4; width: 100%; display: flex; padding: 15px; gap: 10px; border-bottom: 1px solid var(--py-border); background: #fff; }\n        .py-circle-execution-group .py-circle-btn { flex: 1; }\n        .py-circle-output-wrapper { order: 5; width: 100%; height: auto; min-height: 300px; max-height: 500px; border-right: none; background: #fff; }\n        .py-circle-btn-mobile { display: inline-flex !important; order: 6; width: 48%; margin: 15px 1%; box-sizing: border-box; text-align: center; }\n        a.py-circle-hidden { display: none !important; }\n    }\n<\/style>\n\n<div class=\"py-circle-wrapper\">\n    <div class=\"py-circle-top-nav\">\n        <a id=\"py-circle-btn-prev-top\" class=\"py-circle-btn py-circle-btn-secondary py-circle-hidden\" href=\"#\">&larr; Previous<\/a>\n        <span class=\"py-circle-nav-title\">Module 8: Classes &amp; Objects<\/span>\n        <a id=\"py-circle-btn-next-top\" class=\"py-circle-btn py-circle-btn-primary py-circle-hidden\" href=\"#\">Next &rarr;<\/a>\n    <\/div>\n\n    <div class=\"py-circle-ide-container\" id=\"py-circle-ideContainer\">\n\n        <div class=\"py-circle-left-pane\">\n            <div class=\"py-circle-tabs-header\">\n                <div class=\"py-circle-tab-item active\" onclick=\"pyCircleSwitchTab('statement')\">Statement<\/div>\n                <div class=\"py-circle-tab-item\" onclick=\"pyCircleSwitchTab('solution')\">Solution<\/div>\n            <\/div>\n\n            <div id=\"py-circle-tab-statement\" class=\"py-circle-pane-content active\">\n                <h1 id=\"python-exercise-8-1-the-circle-class\">Python Exercise 8.1: The Circle Class<\/h1>\n                <p>Object-Oriented Programming (OOP) lets you bundle data and behaviour together in a <strong>class<\/strong>. Write a <code>Circle<\/code> class that stores a radius and can calculate its area and circumference.<\/p>\n\n                <p>Your class should:<\/p>\n                <ul>\n                    <li>Define a class called <code>Circle<\/code>.<\/li>\n                    <li>Include an <code>__init__<\/code> method that accepts a <code>radius<\/code> parameter and stores it as an instance attribute.<\/li>\n                    <li>Include an <code>area()<\/code> method that returns <code>\u03c0 \u00d7 radius\u00b2<\/code>. Use <code>math.pi<\/code> for \u03c0.<\/li>\n                    <li>Include a <code>circumference()<\/code> method that returns <code>2 \u00d7 \u03c0 \u00d7 radius<\/code>.<\/li>\n                    <li>Create an instance of <code>Circle<\/code> with a radius of <code>7<\/code> and print both values rounded to 2 decimal places.<\/li>\n                <\/ul>\n\n                <h3 id=\"sample-interaction\">Sample Interaction:<\/h3>\n                <div class=\"py-circle-sample-box\">\n                    <div class=\"py-circle-sample-header\">\n                        <div class=\"py-circle-sample-col-title\">Input<\/div>\n                        <div class=\"py-circle-sample-col-title\">Output<\/div>\n                    <\/div>\n                    <div class=\"py-circle-sample-body\">\n                        <div class=\"py-circle-sample-col-content\">(None)<\/div>\n                        <div class=\"py-circle-sample-col-content\">Area: 153.94\nCircumference: 43.98<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"py-circle-tab-solution\" class=\"py-circle-pane-content\">\n                <h1 id=\"solution\">Solution<\/h1>\n                <p>We define the class with an <code>__init__<\/code> constructor and two methods, then create an object and call each method.<\/p>\n                <div class=\"py-circle-solution-block\">import math\n\nclass Circle:\n    def __init__(self, radius):\n        self.radius = radius\n\n    def area(self):\n        return math.pi * self.radius ** 2\n\n    def circumference(self):\n        return 2 * math.pi * self.radius\n\n# Create an instance with radius 7\nc = Circle(7)\nprint(f\"Area: {c.area():.2f}\")\nprint(f\"Circumference: {c.circumference():.2f}\")<\/div>\n\n                <p style=\"margin-top:20px\"><strong>Key Concepts:<\/strong><\/p>\n                <ul>\n                    <li><code>class ClassName:<\/code> defines a new class.<\/li>\n                    <li><code>__init__<\/code> is the constructor \u2014 it runs automatically when an object is created.<\/li>\n                    <li><code>self<\/code> refers to the current instance of the class.<\/li>\n                    <li>Instance attributes (e.g. <code>self.radius<\/code>) store data specific to each object.<\/li>\n                    <li><code>:.2f<\/code> inside an f-string rounds a float to 2 decimal places.<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n\n        <div class=\"py-circle-right-pane\">\n            <div class=\"py-circle-editor-top-bar\">\n                <span class=\"py-circle-lang-label\">Python 3<\/span>\n                <div class=\"py-circle-editor-settings\">\n                    <i class=\"fas fa-expand\" id=\"py-circle-fullscreenBtn\" title=\"Toggle Fullscreen\"><\/i>\n                <\/div>\n            <\/div>\n\n            <div class=\"py-circle-code-area\">\n                <div id=\"py-circle-code-editor-div\"><\/div>\n            <\/div>\n\n            <div class=\"py-circle-console-section\">\n                <div class=\"py-circle-console-header\">Test Console<\/div>\n                <div class=\"py-circle-console-body\">\n                    <div class=\"py-circle-input-wrapper\">\n                        <label class=\"py-circle-console-label\">Custom Input (Stdin)<\/label>\n                        <textarea id=\"py-circle-custom-input\" class=\"py-circle-custom-input-area\" placeholder=\"No input needed...\" disabled style=\"background: #f3f4f6; color: #9ca3af;\"><\/textarea>\n                    <\/div>\n                    <div class=\"py-circle-output-wrapper\">\n                        <label class=\"py-circle-console-label\">Output<\/label>\n                        <div id=\"py-circle-output-console\" class=\"py-circle-output-display\">Run code to see output...<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"py-circle-footer-actions\">\n                <a id=\"py-circle-btn-prev-mobile\" class=\"py-circle-btn py-circle-btn-secondary py-circle-hidden py-circle-btn-mobile\" href=\"#\">&larr; Previous<\/a>\n                <div class=\"py-circle-execution-group\">\n                    <button class=\"py-circle-btn py-circle-btn-secondary\" onclick=\"pyCircleResetCode()\">Reset<\/button>\n                    <button class=\"py-circle-btn py-circle-btn-primary\" onclick=\"pyCircleRunCode()\">\n                        <span id=\"py-circle-btn-text\">Run Code<\/span>\n                        <span class=\"py-circle-spinner\" id=\"py-circle-btn-spinner\"><\/span>\n                    <\/button>\n                <\/div>\n                <a id=\"py-circle-btn-next-mobile\" class=\"py-circle-btn py-circle-btn-primary py-circle-hidden py-circle-btn-mobile\" href=\"#\">Next &rarr;<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/codemirror.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/mode\/python\/python.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/codemirror\/5.65.16\/addon\/edit\/closebrackets.min.js\"><\/script>\n\n<script>\n    var pyCircleEditor;\n    var pyCircleStarterCode;\n\n    const pyCirclePrevLink = \"\";\n    const pyCircleNextLink = \"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-bank-account-system-implementation\";\n\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        const prevBtnTop    = document.getElementById('py-circle-btn-prev-top');\n        const nextBtnTop    = document.getElementById('py-circle-btn-next-top');\n        const prevBtnMobile = document.getElementById('py-circle-btn-prev-mobile');\n        const nextBtnMobile = document.getElementById('py-circle-btn-next-mobile');\n\n        if (pyCirclePrevLink && pyCirclePrevLink.trim() !== \"\") {\n            prevBtnTop.href = pyCirclePrevLink; prevBtnMobile.href = pyCirclePrevLink;\n            prevBtnTop.classList.remove('py-circle-hidden'); prevBtnMobile.classList.remove('py-circle-hidden');\n        }\n        if (pyCircleNextLink && pyCircleNextLink.trim() !== \"\") {\n            nextBtnTop.href = pyCircleNextLink; nextBtnMobile.href = pyCircleNextLink;\n            nextBtnTop.classList.remove('py-circle-hidden'); nextBtnMobile.classList.remove('py-circle-hidden');\n        }\n    });\n\n    function pyCircleSwitchTab(tabName) {\n        document.querySelectorAll('#py-circle-tab-statement, #py-circle-tab-solution').forEach(el => el.classList.remove('active'));\n        const headerTabs = document.querySelector('#py-circle-ideContainer .py-circle-tabs-header').children;\n        Array.from(headerTabs).forEach(el => el.classList.remove('active'));\n        document.getElementById('py-circle-tab-' + tabName).classList.add('active');\n        if (tabName === 'statement') headerTabs[0].classList.add('active');\n        if (tabName === 'solution')  headerTabs[1].classList.add('active');\n    }\n\n    const pyCircleFullscreenBtn  = document.getElementById('py-circle-fullscreenBtn');\n    const pyCircleIdeContainer   = document.getElementById('py-circle-ideContainer');\n    if (pyCircleFullscreenBtn) {\n        pyCircleFullscreenBtn.addEventListener('click', () => {\n            if (!document.fullscreenElement) {\n                pyCircleIdeContainer.requestFullscreen().catch(err => alert(`Error: ${err.message}`));\n                pyCircleFullscreenBtn.classList.replace('fa-expand', 'fa-compress');\n            } else {\n                document.exitFullscreen();\n                pyCircleFullscreenBtn.classList.replace('fa-compress', 'fa-expand');\n            }\n        });\n    }\n\n    pyCircleStarterCode = `# Exercise 8.1: The Circle Class\n# Build a class with area() and circumference() methods\n\nimport math\n\n# 1. Define the Circle class\n# class Circle:\n\n    # 2. Constructor \u2014 store the radius\n    # def __init__(self, radius):\n    #     self.radius = ...\n\n    # 3. Method to calculate area (\u03c0 \u00d7 r\u00b2)\n    # def area(self):\n    #     return ...\n\n    # 4. Method to calculate circumference (2 \u00d7 \u03c0 \u00d7 r)\n    # def circumference(self):\n    #     return ...\n\n\n# 5. Create a Circle object with radius 7\n# c = Circle(7)\n\n# 6. Print area and circumference (rounded to 2 decimal places)\n`;\n\n    pyCircleEditor = CodeMirror(document.getElementById(\"py-circle-code-editor-div\"), {\n        value: pyCircleStarterCode,\n        mode: \"python\",\n        theme: \"eclipse\",\n        lineNumbers: true,\n        indentUnit: 4,\n        autoCloseBrackets: true\n    });\n\n    function pyCircleResetCode() {\n        pyCircleEditor.setValue(pyCircleStarterCode);\n        document.getElementById(\"py-circle-output-console\").innerText = \"Run code to see output...\";\n    }\n\n    function pyCircleRunCode() {\n        const spinner   = document.getElementById('py-circle-btn-spinner');\n        const btnText   = document.getElementById('py-circle-btn-text');\n        const outputBox = document.getElementById('py-circle-output-console');\n\n        spinner.style.display = \"inline-block\";\n        btnText.innerText = \"Running \";\n        outputBox.innerText = \"Processing...\";\n        outputBox.style.color = \"#6b7280\";\n\n        fetch(\"https:\/\/blogsupport123-python-compiler.hf.space\/api\/run-python\", {\n            method: \"POST\",\n            headers: { \"Content-Type\": \"application\/json\" },\n            body: JSON.stringify({ code: pyCircleEditor.getValue(), input: \"\" }),\n        })\n        .then(r => r.json())\n        .then(data => {\n            if (data.output) {\n                outputBox.innerText = data.output;\n                outputBox.style.color = \"#1f2937\";\n            } else if (data.error || data.errors) {\n                outputBox.innerText = data.error || data.errors;\n                outputBox.style.color = \"#ef4444\";\n            } else {\n                outputBox.innerText = \"No output returned.\";\n            }\n        })\n        .catch(err => {\n            outputBox.innerText = \"Error: \" + err.message;\n            outputBox.style.color = \"#ef4444\";\n        })\n        .finally(() => {\n            spinner.style.display = \"none\";\n            btnText.innerText = \"Run Code\";\n        });\n    }\n<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&larr; Previous Module 8: Classes &amp; Objects Next &rarr; Statement Solution Python Exercise 8.1: The Circle Class Object-Oriented Programming (OOP) lets you bundle data and behaviour together in a class. Write a Circle class that stores a radius and can calculate its area and circumference. Your class should: Define a class called Circle. Include an [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":0,"parent":114145,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25860],"tags":[36796,36895],"class_list":["post-117683","page","type-page","status-publish","hentry","category-software","tag-python","tag-python-exercise"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Python Program Circle Class Implementation - Great Learning Blog: Free Resources what Matters to shape your Career!<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Program Circle Class Implementation\" \/>\n<meta property=\"og:description\" content=\"&larr; Previous Module 8: Classes &amp; Objects Next &rarr; Statement Solution Python Exercise 8.1: The Circle Class Object-Oriented Programming (OOP) lets you bundle data and behaviour together in a class. Write a Circle class that stores a radius and can calculate its area and circumference. Your class should: Define a class called Circle. Include an [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/\" \/>\n<meta property=\"og:site_name\" content=\"Great Learning Blog: Free Resources what Matters to shape your Career!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GreatLearningOfficial\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Great_Learning\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/\"},\"author\":{\"name\":\"Great Learning Editorial Team\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/person\\\/6f993d1be4c584a335951e836f2656ad\"},\"headline\":\"Python Program Circle Class Implementation\",\"datePublished\":\"2026-05-12T11:00:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/\"},\"wordCount\":231,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\"},\"keywords\":[\"python\",\"python-exercise\"],\"articleSection\":[\"IT\\\/Software Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/\",\"name\":\"Python Program Circle Class Implementation - Great Learning Blog: Free Resources what Matters to shape your Career!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-12T11:00:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/python-program-circle-class-implementation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Exercises\",\"item\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/python-exercise\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Python Program Circle Class Implementation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\",\"name\":\"Great Learning Blog\",\"description\":\"Learn, Upskill &amp; Career Development Guide and Resources\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\"},\"alternateName\":\"Great Learning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\",\"name\":\"Great Learning\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/GL-Logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/GL-Logo.jpg\",\"width\":900,\"height\":900,\"caption\":\"Great Learning\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/GreatLearningOfficial\\\/\",\"https:\\\/\\\/x.com\\\/Great_Learning\",\"https:\\\/\\\/www.instagram.com\\\/greatlearningofficial\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/school\\\/great-learning\\\/\",\"https:\\\/\\\/in.pinterest.com\\\/greatlearning12\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/beaconelearning\\\/\"],\"description\":\"Great Learning is a leading global ed-tech company for professional training and higher education. It offers comprehensive, industry-relevant, hands-on learning programs across various business, technology, and interdisciplinary domains driving the digital economy. These programs are developed and offered in collaboration with the world's foremost academic institutions.\",\"email\":\"info@mygreatlearning.com\",\"legalName\":\"Great Learning Education Services Pvt. Ltd\",\"foundingDate\":\"2013-11-29\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/person\\\/6f993d1be4c584a335951e836f2656ad\",\"name\":\"Great Learning Editorial Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"contentUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"caption\":\"Great Learning Editorial Team\"},\"description\":\"The Great Learning Editorial Staff includes a dynamic team of subject matter experts, instructors, and education professionals who combine their deep industry knowledge with innovative teaching methods. Their mission is to provide learners with the skills and insights needed to excel in their careers, whether through upskilling, reskilling, or transitioning into new fields.\",\"sameAs\":[\"https:\\\/\\\/www.mygreatlearning.com\\\/\",\"https:\\\/\\\/in.linkedin.com\\\/school\\\/great-learning\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/Great_Learning\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCObs0kLIrDjX2LLSybqNaEA\"],\"award\":[\"Best EdTech Company of the Year 2024\",\"Education Economictimes Outstanding Education\\\/Edtech Solution Provider of the Year 2024\",\"Leading E-learning Platform 2024\"],\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/author\\\/greatlearning\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python Program Circle Class Implementation - Great Learning Blog: Free Resources what Matters to shape your Career!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/","og_locale":"en_US","og_type":"article","og_title":"Python Program Circle Class Implementation","og_description":"&larr; Previous Module 8: Classes &amp; Objects Next &rarr; Statement Solution Python Exercise 8.1: The Circle Class Object-Oriented Programming (OOP) lets you bundle data and behaviour together in a class. Write a Circle class that stores a radius and can calculate its area and circumference. Your class should: Define a class called Circle. Include an [&hellip;]","og_url":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/","og_site_name":"Great Learning Blog: Free Resources what Matters to shape your Career!","article_publisher":"https:\/\/www.facebook.com\/GreatLearningOfficial\/","twitter_card":"summary_large_image","twitter_site":"@Great_Learning","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/#article","isPartOf":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/"},"author":{"name":"Great Learning Editorial Team","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/person\/6f993d1be4c584a335951e836f2656ad"},"headline":"Python Program Circle Class Implementation","datePublished":"2026-05-12T11:00:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/"},"wordCount":231,"publisher":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization"},"keywords":["python","python-exercise"],"articleSection":["IT\/Software Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/","url":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/","name":"Python Program Circle Class Implementation - Great Learning Blog: Free Resources what Matters to shape your Career!","isPartOf":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#website"},"datePublished":"2026-05-12T11:00:38+00:00","breadcrumb":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/python-program-circle-class-implementation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.mygreatlearning.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Exercises","item":"https:\/\/www.mygreatlearning.com\/blog\/python-exercise\/"},{"@type":"ListItem","position":3,"name":"Python Program Circle Class Implementation"}]},{"@type":"WebSite","@id":"https:\/\/www.mygreatlearning.com\/blog\/#website","url":"https:\/\/www.mygreatlearning.com\/blog\/","name":"Great Learning Blog","description":"Learn, Upskill &amp; Career Development Guide and Resources","publisher":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization"},"alternateName":"Great Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mygreatlearning.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization","name":"Great Learning","url":"https:\/\/www.mygreatlearning.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/06\/GL-Logo.jpg","contentUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/06\/GL-Logo.jpg","width":900,"height":900,"caption":"Great Learning"},"image":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/GreatLearningOfficial\/","https:\/\/x.com\/Great_Learning","https:\/\/www.instagram.com\/greatlearningofficial\/","https:\/\/www.linkedin.com\/school\/great-learning\/","https:\/\/in.pinterest.com\/greatlearning12\/","https:\/\/www.youtube.com\/user\/beaconelearning\/"],"description":"Great Learning is a leading global ed-tech company for professional training and higher education. It offers comprehensive, industry-relevant, hands-on learning programs across various business, technology, and interdisciplinary domains driving the digital economy. These programs are developed and offered in collaboration with the world's foremost academic institutions.","email":"info@mygreatlearning.com","legalName":"Great Learning Education Services Pvt. Ltd","foundingDate":"2013-11-29","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/person\/6f993d1be4c584a335951e836f2656ad","name":"Great Learning Editorial Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","url":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","contentUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","caption":"Great Learning Editorial Team"},"description":"The Great Learning Editorial Staff includes a dynamic team of subject matter experts, instructors, and education professionals who combine their deep industry knowledge with innovative teaching methods. Their mission is to provide learners with the skills and insights needed to excel in their careers, whether through upskilling, reskilling, or transitioning into new fields.","sameAs":["https:\/\/www.mygreatlearning.com\/","https:\/\/in.linkedin.com\/school\/great-learning\/","https:\/\/x.com\/https:\/\/twitter.com\/Great_Learning","https:\/\/www.youtube.com\/channel\/UCObs0kLIrDjX2LLSybqNaEA"],"award":["Best EdTech Company of the Year 2024","Education Economictimes Outstanding Education\/Edtech Solution Provider of the Year 2024","Leading E-learning Platform 2024"],"url":"https:\/\/www.mygreatlearning.com\/blog\/author\/greatlearning\/"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"web-stories-poster-portrait":false,"web-stories-publisher-logo":false,"web-stories-thumbnail":false},"uagb_author_info":{"display_name":"Great Learning Editorial Team","author_link":"https:\/\/www.mygreatlearning.com\/blog\/author\/greatlearning\/"},"uagb_comment_info":0,"uagb_excerpt":"&larr; Previous Module 8: Classes &amp; Objects Next &rarr; Statement Solution Python Exercise 8.1: The Circle Class Object-Oriented Programming (OOP) lets you bundle data and behaviour together in a class. Write a Circle class that stores a radius and can calculate its area and circumference. Your class should: Define a class called Circle. Include an&hellip;","_links":{"self":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/117683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/comments?post=117683"}],"version-history":[{"count":3,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/117683\/revisions"}],"predecessor-version":[{"id":117886,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/117683\/revisions\/117886"}],"up":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/114145"}],"wp:attachment":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/media?parent=117683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/categories?post=117683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/tags?post=117683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}