Refactor and enhance clarity in the readme.md for the 30 Days of Python challenge by improving language structure, updating explanations about Python's usability, and refining instructions for using the Python shell.

This commit is contained in:
Akira 2026-04-04 20:24:21 +03:30
parent 54ad026602
commit 7dd1c3fc8b

View File

@ -111,13 +111,13 @@
این چالش خوانا، به زبان انگلیسی محاوره‌ای نوشته شده، جذاب، انگیزه‌بخش و در عین حال بسیار پرچالش است. برای به پایان رساندن این چالش نیاز به تخصیص زمان زیادی دارید. اگر یادگیرنده بصری هستید، می‌توانید درس‌های ویدیویی را در کانال یوتیوب \<a href="https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw"\>Washera\</a\> مشاهده کنید. می‌توانید از ویدیوی [پایتون برای مبتدیان مطلق](https://youtu.be/OCCWZheOesI) شروع کنید. کانال را سابسکرایب کنید، در ویدیوهای یوتیوب کامنت بگذارید و سوال بپرسید و فعال باشید، نویسنده در نهایت متوجه شما خواهد شد.
نویسنده دوست دارد نظر شما را درباره چالش بداند، با بیان افکارتان در مورد چالش 30DaysOfPython، نظر خود را با نویسنده به اشتراک بگذارید. می‌توانید نظرات خود را در این [لینک](https://www.asabeneh.com/testimonials) ثبت کنید.
## چرا پایتون؟
این یک زبان برنامه‌نویسی است که بسیار به زبان انسان نزدیک است و به همین دلیل، یادگیری و استفاده از آن آسان است.
پایتون توسط صنایع و شرکت‌های مختلف (از جمله گوگل) استفاده می‌شود. از آن برای توسعه برنامه‌های وب، برنامه‌های دسکتاپ، مدیریت سیستم و کتابخانه‌های یادگیری ماشین استفاده شده است. پایتون زبانی است که به شدت در جامعه علم داده و یادگیری ماشین مورد استقبال قرار گرفته است. امیدوارم این دلایل برای متقاعد کردن شما برای شروع یادگیری پایتون کافی باشد. پایتون در حال تسخیر جهان است و شما قبل از اینکه شما را تسخیر کند، آن را از پا در می‌آورید.
پایتون زبانی است که ساختار آن به زبان انسان نزدیک است؛ به همین دلیل یادگیری و استفاده از آن ساده‌تر از بسیاری از زبان‌های برنامه‌نویسی دیگر است.
## آماده‌سازی محیط
این زبان در صنایع و شرکت‌های بزرگ، از جمله گوگل، کاربرد گسترده‌ای دارد. از پایتون برای توسعه برنامه‌های وب و دسکتاپ، مدیریت سیستم‌ها و همچنین ایجاد کتابخانه‌های مرتبط با یادگیری ماشین استفاده می‌شود. افزون بر این، در حوزه‌های علم داده و یادگیری ماشین نیز جایگاه ویژه‌ای پیدا کرده و به‌طور گسترده مورد استفاده قرار می‌گیرد.
امیدوارم این دلایل شما را به شروع یادگیری پایتون ترغیب کند. پایتون در حال تسخیر جهان است و شما قبل از اینکه شما را تسخیر کند، آن را از پا در می‌آورید.## آماده‌سازی محیط
### نصب پایتون
@ -136,83 +136,115 @@
python --version
```
![Python Version](../images/python_versio.png)
همانطور که از ترمینال می‌بینید، من در حال حاضر از نسخه *پایتون ۳.۷.۵* استفاده می‌کنم. نسخه پایتون شما ممکن است با نسخه من متفاوت باشد اما باید ۳.۶ یا بالاتر باشد. اگر موفق به دیدن نسخه پایتون شدید، آفرین. پایتون بر روی دستگاه شما نصب شده است. به بخش بعدی بروید.
### شل پایتون
پایتون یک زبان اسکریپت‌نویسی مفسری است، بنابراین نیازی به کامپایل شدن ندارد. این بدان معناست که کد را خط به خط اجرا می‌کند. پایتون با یک *شل پایتون (شل تعاملی پایتون)* ارائه می‌شود. از آن برای اجرای یک دستور پایتون و دریافت نتیجه استفاده می‌شود.
پایتون یک زبان اسکریپت‌نویسی مفسری است؛ بنابراین برای اجرای برنامه‌ها نیازی به کامپایل ندارد. در این زبان، کدها به‌صورت خط‌به‌خط اجرا می‌شوند.
شل پایتون منتظر کد پایتون از کاربر است. وقتی کد را وارد می‌کنید، آن را تفسیر کرده و نتیجه را در خط بعدی نشان می‌دهد.
ترمینال یا command prompt (cmd) خود را باز کرده و بنویسید:
پایتون همراه با یک محیط تعاملی به نام «شل پایتون» ارائه می‌شود. این محیط به شما امکان می‌دهد دستورات را به‌صورت مستقیم اجرا کرده و نتیجه را همان‌جا مشاهده کنید.
شل پایتون منتظر دریافت دستورات از سوی کاربر است. به‌محض وارد کردن کد، آن را تفسیر کرده و خروجی را در خط بعدی نمایش می‌دهد.
برای شروع، ترمینال یا Command Prompt (cmd) را باز کرده و دستور زیر را وارد کنید:
```shell
python
```
شل تعاملی پایتون باز شده و منتظر است تا شما کد پایتون (اسکریپت پایتون) بنویسید. شما اسکریپت پایتون خود را در کنار این نماد \<\<\< خواهید نوشت و سپس Enter را فشار می‌دهید.
بیایید اولین اسکریپت خود را در شل اسکریپت‌نویسی پایتون بنویسیم.
![Python Scripting Shell](../images/opening_python_shell.png)
شل تعاملی پایتون باز شده و اکنون منتظر است تا شما کد پایتون (اسکریپت) خود را وارد کنید. کافی است کدتان را در کنار نماد `<<<` بنویسید و سپس کلید Enter را فشار دهید.
آفرین، شما اولین اسکریپت پایتون خود را در شل تعاملی پایتون نوشتید. چگونه شل تعاملی پایتون را ببندیم؟
برای بستن شل، در کنار این نماد \<\< دستور **exit()** را بنویسید و Enter را فشار دهید.
حالا بیایید اولین اسکریپت پایتون خود را در این محیط بنویسیم.
اکنون، شما می‌دانید چگونه شل تعاملی پایتون را باز کنید و چگونه از آن خارج شوید.
![Python script on Python shell](../images/adding_on_python_shell.png)
پایتون به شما نتایج را می‌دهد اگر اسکریپت‌هایی بنویسید که پایتون آن‌ها را بفهمد، در غیر این صورت خطا برمی‌گرداند. بیایید یک اشتباه عمدی انجام دهیم و ببینیم پایتون چه چیزی برمی‌گرداند.
خوب انجام دادید! شما اولین اسکریپت پایتون خود را در شل تعاملی اجرا کردید. اما چگونه می‌توان این شل را بست؟
همانطور که از خطای بازگشتی می‌بینید، پایتون آنقدر هوشمند است که اشتباهی را که ما مرتکب شدیم و آن *Syntax Error: invalid syntax* بود را می‌شناسد. استفاده از x برای ضرب در پایتون یک خطای سینتکس است زیرا (x) یک سینتکس معتبر در پایتون نیست. به جای (**x**) ما از ستاره (\*) برای ضرب استفاده می‌کنیم. خطای بازگشتی به وضوح نشان می‌دهد که چه چیزی را باید اصلاح کرد.
برای خروج از شل تعاملی، در کنار نماد `<<<` دستور `exit()` را تایپ کنید و Enter بزنید.
فرآیند شناسایی و حذف خطاها از یک برنامه، *دیباگینگ* نامیده می‌شود. بیایید با قرار دادن \* به جای **x** آن را دیباگ کنیم.
![Exit from python shell](../images/exit_from_shell.png)
در این مرحله، شما یاد گرفته‌اید چگونه شل تعاملی پایتون را اجرا کنید و چگونه از آن خارج شوید.
باگ ما رفع شد، کد اجرا شد و نتیجه‌ای که انتظار داشتیم را گرفتیم. به عنوان یک برنامه‌نویس، شما روزانه با چنین خطاهایی روبرو خواهید شد. خوب است که بدانید چگونه دیباگ کنید. برای اینکه در دیباگینگ خوب باشید، باید بفهمید با چه نوع خطاهایی روبرو هستید. برخی از خطاهای پایتون که ممکن است با آنها مواجه شوید عبارتند از *SyntaxError*، *IndexError*، *NameError*، *ModuleNotFoundError*، *KeyError*، *ImportError*، *AttributeError*، *TypeError*، *ValueError*، *ZeroDivisionError* و غیره. در بخش‌های بعدی درباره انواع مختلف ***خطاهای*** پایتون بیشتر خواهیم دید.
پایتون زمانی نتیجه را به شما نشان می‌دهد که اسکریپتی بنویسید که برایش قابل‌فهم باشد؛ در غیر این صورت، پیام خطا نمایش می‌دهد. حالا بیایید عمداً یک اشتباه انجام دهیم تا ببینیم پایتون چه پاسخی می‌دهد.
بیایید بیشتر تمرین کنیم که چگونه از شل تعاملی پایتون استفاده کنیم. به ترمینال یا command prompt خود بروید و کلمه **python** را بنویسید.
![Invalid Syntax Error](../images/invalid_syntax_error.png)
شل تعاملی پایتون باز شده است. بیایید چند عملیات ریاضی پایه (جمع، تفریق، ضرب، تقسیم، باقیمانده، توان) انجام دهیم.
همانطور که از خطای بازگشتی می‌بینید، پایتون آنقدر هوشمند است که اشتباهی را که ما مرتکب شدیم و آن *Syntax Error: invalid syntax* بود را می‌شناسد. استفاده از (**x**) برای ضرب در پایتون یک خطای سینتکس است زیرا (x) یک سینتکس معتبر در پایتون نیست. به جای (**x**) ما از ستاره (\*) برای ضرب استفاده می‌کنیم. خطای بازگشتی به وضوح نشان می‌دهد که چه چیزی را باید اصلاح کرد.
بیایید قبل از نوشتن هر کد پایتونی، ابتدا کمی ریاضی کار کنیم:
فرآیند شناسایی و حذف خطاها از یک برنامه، *دیباگینگ* (_debugging_) نامیده می‌شود. بیایید با قرار دادن \* به جای **x** آن را دیباگ کنیم.
![Fixing Syntax Error](../images/fixing_syntax_error.png)
باگ (bug) یا اشکال برطرف شد، کد به‌درستی اجرا شد و به نتیجه مورد انتظار رسیدیم. به‌عنوان یک برنامه‌نویس، به‌طور روزمره با چنین خطاهایی روبه‌رو خواهید شد؛ بنابراین آشنایی با روش‌های دیباگ کردن اهمیت زیادی دارد.
- ۲ + ۳ برابر است با ۵
- ۳ - ۲ برابر است با ۱
- ۳ \* ۲ برابر است با ۶
- ۳ / ۲ برابر است با ۱.۵
- ۲ \*\* ۳ همان ۳ \* ۳ است
برای اینکه در دیباگ کردن مهارت پیدا کنید، ابتدا باید انواع خطاهایی را که ممکن است با آن‌ها مواجه شوید بشناسید. برخی از خطاهای رایج در پایتون عبارت‌اند از:
- *SyntaxError*
- *IndexError*
- *NameError*
- *ModuleNotFoundError*
- *KeyError*
- *ImportError*
- *AttributeError*
- *TypeError*
- *ValueError*
- *ZeroDivisionError*
در پایتون ما عملیات اضافی زیر را داریم:
و غیره که در بخش‌های بعدی درباره انواع مختلف ***خطاهای*** پایتون بیشتر صحبت خواهیم کرد.
برای تسلط بیشتر بر استفاده از شل تعاملی پایتون، بهتر است کمی تمرین کنید. ترمینال یا Command Prompt سیستم خود را باز کنید و دستور **python** را وارد کنید.
![Python Scripting Shell](../images/opening_python_shell.png)
شل تعاملی پایتون اکنون اجرا شده است. بیایید چند عملگر ریاضی پایه را در آن امتحان کنیم؛ مانند جمع، تفریق، ضرب، تقسیم، باقیمانده و توان.
پیش از نوشتن کد پایتون، ابتدا کمی با محاسبات ریاضی تمرین کنیم:
- 2 + 3 = 5
- 3 - 2 = 1
- 3 \* 2 = 6
- 3 / 2 = 1.5
- 3 \*\* 2 = 3 x 3 = 9
در پایتون ما عملیات اضافی زیر را هم داریم:
- ۳ % ۲ = ۱ =\> که به معنای یافتن باقیمانده است
- ۳ // ۲ = ۱ =\> که به معنای حذف باقیمانده است
بیایید عبارات ریاضی بالا را به کد پایتون تبدیل کنیم. شل پایتون باز شده است و بیایید در همان ابتدای شل یک کامنت بنویسیم.
بیایید عبارات ریاضی بالا را به کد پایتون تبدیل کنیم. اکنون که شل پایتون باز است، بهتر است در ابتدای کار یک کامنت بنویسیم.
یک *کامنت* بخشی از کد است که توسط پایتون اجرا نمی‌شود. بنابراین می‌توانیم متنی را در کد خود بگذاریم تا کد ما خواناتر شود. پایتون بخش کامنت را اجرا نمی‌کند. یک کامنت در پایتون با نماد هشتگ (\#) شروع می‌شود.
اینگونه در پایتون کامنت می‌نویسید
امنت_ بخشی از کد است که توسط پایتون اجرا نمی‌شود. از کامنت‌ها برای توضیح دادن کد و افزایش خوانایی آن استفاده می‌کنیم. پایتون این بخش‌ها را نادیده می‌گیرد. در پایتون، کامنت با نماد هشتگ (`#`) آغاز می‌شود.
نمونه‌ای از نوشتن کامنت در پایتون:
```shell
# کامنت با هشتگ شروع می‌شود
# این یک کامنت پایتون است، چون با نماد (#) شروع می‌شود
# کامنت با هشتگ شروع می‌شود
# این یک کامنت پایتون است، چون با نماد (#) شروع شده است
```
قبل از اینکه به بخش بعدی برویم، بیایید بیشتر روی شل تعاملی پایتون تمرین کنیم. شل باز شده را با نوشتن *exit()* در شل ببندید و دوباره آن را باز کنید و بیایید تمرین کنیم که چگونه متن را در شل پایتون بنویسیم.
![Maths on python shell](../images/maths_on_python_shell.png)
پیش از آنکه به بخش بعدی برویم، کمی بیشتر با شل تعاملی پایتون تمرین کنیم. شل بازشده را با نوشتن `exit()` ببندید، سپس دوباره آن را اجرا کنید و تمرین کنید که چگونه متن را در شل پایتون وارد کنید.
![Writing String on python shell](../images/writing_string_on_shell.png)
### نصب ویژوال استودیو کد
شل تعاملی پایتون برای امتحان و تست کدهای اسکریپت کوچک خوب است اما برای یک پروژه بزرگ مناسب نخواهد بود. در محیط کار واقعی، توسعه‌دهندگان از ویرایشگرهای کد مختلفی برای نوشتن کد استفاده می‌کنند. در این چالش ۳۰ روزه برنامه‌نویسی پایتون، ما از ویژوال استودیو کد استفاده خواهیم کرد. ویژوال استودیو کد یک ویرایشگر متن متن‌باز بسیار محبوب است. من از طرفداران vscode هستم و توصیه می‌کنم ویژوال استودیو کد را [دانلود](https://code.visualstudio.com/) کنید، اما اگر طرفدار ویرایشگرهای دیگر هستید، با هر چیزی که دارید ادامه دهید.
[](https://code.visualstudio.com/)
![Visual Studio Code](../images/vscode.png)
اگر ویژوال استودیو کد را نصب کرده‌اید، بیایید ببینیم چگونه از آن استفاده کنیم.
اگر ویدیو را ترجیح می‌دهید، می‌توانید این [آموزش ویدیویی ویژوال استودیو کد برای پایتون](https://www.youtube.com/watch?v=bn7Cx4z-vSo) را دنبال کنید.
#### چگونه از ویژوال استودیو کد استفاده کنیم
ویژوال استودیو کد را با دوبار کلیک کردن روی آیکون آن باز کنید. وقتی آن را باز می‌کنید، با چنین رابط کاربری مواجه خواهید شد. سعی کنید با آیکون‌های برچسب‌گذاری شده تعامل داشته باشید.
ویژوال استودیو کد را با دوبار کلیک کردن روی آیکون آن باز کنید. وقتی آن را باز می‌کنید، با چنین رابط کاربری مواجه خواهید شد. سعی کنید با آیکون‌های خط کشیده شده تعامل داشته باشید.
![Visual studio Code](../images/vscode_ui.png)
یک پوشه به نام 30DaysOfPython روی دسکتاپ خود ایجاد کنید. سپس آن را با استفاده از ویژوال استودیو کد باز کنید.
![Opening Project on Visual studio|697](../images/how_to_open_project_on_vscode.png)
![Opening a project](../images/opening_project.png)
پس از باز کردن آن، میانبرهایی برای ایجاد فایل‌ها و پوشه‌ها در داخل دایرکتوری پروژه 30DaysOfPython خواهید دید. همانطور که در زیر می‌بینید، من اولین فایل به نام helloworld.py را ایجاد کرده‌ام. شما هم می‌توانید همین کار را انجام دهید.
![Creating a python file](../images/helloworld.png)
پس از یک روز طولانی کدنویسی، می‌خواهید ویرایشگر کد خود را ببندید، درست است؟ اینگونه پروژه باز شده را خواهید بست.
![Closing project](../images/closing_opened_project.png)
تبریک می‌گویم، شما آماده‌سازی محیط توسعه را به پایان رساندید. بیایید کدنویسی را شروع کنیم.
## مبانی پایتون
@ -224,7 +256,7 @@ python
### تورفتگی در پایتون
تورفتگی (Indentation) یک فضای خالی در متن است. تورفتگی در بسیاری از زبان‌ها برای افزایش خوانایی کد استفاده می‌شود؛ با این حال، پایتون از تورفتگی برای ایجاد بلوک‌های کد استفاده می‌کند. در زبان‌های برنامه‌نویسی دیگر، برای ایجاد بلوک‌های کد به جای تورفتگی از آکولاد استفاده می‌شود. یکی از باگ‌های رایج هنگام نوشتن کد پایتون، تورفتگی نادرست است.
![Indentation Error](../images/indentation.png)
### کامنت‌ها
کامنت‌ها نقش مهمی در افزایش خوانایی کد دارند و به توسعه‌دهندگان اجازه می‌دهند یادداشت‌هایی را در کد خود بگذارند. در پایتون، هر متنی که قبل از آن نماد هشتگ (\#) آمده باشد، به عنوان کامنت در نظر گرفته می‌شود و هنگام اجرای کد، اجرا نمی‌شود.
@ -250,7 +282,7 @@ python
### انواع داده
در پایتون چندین نوع داده وجود دارد. بیایید با رایج‌ترین آن‌ها شروع کنیم. انواع داده‌های مختلف در بخش‌های دیگر به تفصیل پوشش داده خواهند شد. در حال حاضر، فقط بیایید انواع داده‌های مختلف را مرور کنیم و با آنها آشنا شویم. لازم نیست اکنون درک کاملی داشته باشید.
در پایتون، انواع مختلفی از داده‌ها وجود دارد. در اینجا با رایج‌ترین آن‌ها آشنا می‌شویم. هر یک از این انواع داده در بخش‌های بعدی به‌صورت مفصل بررسی خواهد شد، اما در این مرحله هدف فقط آشنایی اولیه با آن‌هاست. بنابراین، لازم نیست اکنون درک کاملی از همه‌ی آن‌ها داشته باشید.
#### عدد
@ -266,7 +298,7 @@ python
#### رشته (String)
مجموعه‌ای از یک یا چند کاراکتر زیر یک کوتیشن تکی یا دوتایی. اگر یک رشته بیش از یک جمله باشد، از سه کوتیشن استفاده می‌کنیم.
رشته (String) مجموعه‌ای از یک یا چند کاراکتر است که داخل کوتیشن تکی (' ') یا دوتایی (" ") قرار می‌گیرد. اگر طول رشته بیشتر باشد و شامل چند جمله شود، معمولاً از سه کوتیشن (''' ''' یا """ """) برای تعریف آن استفاده می‌کنیم.
**مثال:**
@ -285,8 +317,8 @@ python
**مثال:**
```python
True # آیا چراغ روشن است؟ اگر روشن باشد، مقدار True است
False # آیا چراغ روشن است؟ اگر خاموش باشد، مقدار False است
True # آیا چراغ روشن است؟ اگر روشن باشد، مقدار True است
False # آیا چراغ روشن است؟ اگر خاموش باشد، مقدار False است
```
#### لیست (List)
@ -349,12 +381,20 @@ python
### بررسی انواع داده
برای بررسی نوع داده یک داده/متغیر خاص، از تابع **type** استفاده می‌کنیم. در ترمینال زیر انواع داده‌های مختلف پایتون را مشاهده خواهید کرد:
![Checking Data types](../images/checking_data_types.png)
### فایل پایتون
ابتدا پوشه پروژه خود، 30DaysOfPython را باز کنید. اگر این پوشه را ندارید، یک پوشه به نام 30DaysOfPython ایجاد کنید. داخل این پوشه، یک فایل به نام helloworld.py ایجاد کنید. حال، بیایید کاری را که در شل تعاملی پایتون انجام دادیم، با استفاده از ویژوال استودیو کد انجام دهیم.
شل تعاملی پایتون بدون استفاده از **print** خروجی را چاپ می‌کرد اما در ویژوال استودیو کد برای دیدن نتیجه باید از تابع داخلی *print()* استفاده کنیم. تابع داخلی *print()* یک یا چند آرگومان را به صورت *print('argument1', 'argument2', 'argument3')* می‌گیرد. مثال‌های زیر را ببینید.
ابتدا پوشه‌ی پروژه‌ی خود با نام `30DaysOfPython` را باز کنید. اگر چنین پوشه‌ای ندارید، آن را ایجاد کنید. سپس داخل این پوشه، فایلی به نام `helloworld.py` بسازید.
حالا می‌خواهیم همان کاری را که در شل تعاملی پایتون انجام دادیم، این‌بار در محیط ویژوال استودیو کد اجرا کنیم.
در شل تعاملی پایتون، خروجی بدون استفاده از **print** نمایش داده می‌شود؛ اما در ویژوال استودیو کد برای مشاهده‌ی نتیجه باید از تابع داخلی *print()* استفاده کنیم.
تابع *print()* می‌تواند یک یا چند آرگومان را دریافت کند، مانند:
`print('argument1', 'argument2', 'argument3')`
برای درک بهتر، به مثال‌های زیر توجه کنید.
**مثال:**
@ -382,9 +422,10 @@ print(type({9.8, 3.14, 2.7})) # Set
print(type((9.8, 3.14, 2.7))) # Tuple
```
برای اجرای فایل پایتون، تصویر زیر را بررسی کنید. شما می‌توانید فایل پایتون را با کلیک روی دکمه سبز در ویژوال استودیو کد یا با تایپ *python helloworld.py* در ترمینال اجرا کنید.
برای اجرای فایل پایتون، به تصویر زیردقت کنید. شما می‌توانید فایل پایتون را با کلیک روی دکمه سبز در ویژوال استودیو کد یا با تایپ *python helloworld.py* در ترمینال اجرا کنید.
🌕 شما شگفت‌انگیز هستید. شما به تازگی چالش روز اول را به پایان رساندید و در مسیر بزرگی قرار دارید. اکنون چند تمرین برای مغز و عضلات خود انجام دهید.
![Running python script](../images/running_python_script.png)
🌕 شما شگفت‌انگیز هستید. شما به تازگی چالش روز اول را به پایان رساندید و در مسیر بزرگی قرار دارید. اکنون چند تمرین برای مغز و عضلات خود انجام بدهید.
## 💻 تمرینات - روز ۱
@ -416,7 +457,7 @@ print(type((9.8, 3.14, 2.7))) # Tuple
### تمرین: سطح ۲
1. یک پوشه به نام day\_1 در داخل پوشه 30DaysOfPython ایجاد کنید. داخل پوشه day\_1، یک فایل پایتون به نام helloworld.py ایجاد کنید و سوالات ۱، ۲، ۳ و ۴ را تکرار کنید. به یاد داشته باشید که هنگام کار بر روی یک فایل پایتون از *print()* استفاده کنید. به دایرکتوری‌ای که فایل خود را ذخیره کرده‌اید بروید و آن را اجرا کنید.
1. یک پوشه با نام `day_1` در داخل پوشه‌ی `30DaysOfPython` ایجاد کنید. سپس درون پوشه‌ی `day_1`، یک فایل پایتون با نام `helloworld.py` بسازید. در این فایل، تمرین‌های ۱، ۲، ۳ و ۴ را دوباره انجام دهید. به خاطر داشته باشید که هنگام کار با فایل‌های پایتون، برای نمایش خروجی باید از تابع print() استفاده کنید. در پایان، به مسیری که فایل را در آن ذخیره کرده‌اید بروید و آن را اجرا کنید.
### تمرین: سطح ۳