ورودی و خروجی در پایتون – به زبان ساده

- نصب پایتون — از صفر تا صد
- نصب پایتون در ویندوز — از صفر تا صد
- نصب پایتون در لینوکس — از صفر تا صد
- نصب پایتون در مک — از صفر تا صد
ورودی و خروجی در پایتون
در این راهنما، بر دو تابع توکار ()print و ()input به منظور انجام عملیات ورودی و خروجی در پایتون، تمرکز شده است. همچنین، روش وارد کردن (ایمپورت) ماژولها و استفاده از آنها در برنامه نیز مورد بررسی قرار گرفته است. پایتون توابع توکار متعدد و از پیش آمادهای را فراهم میکند که میتوان از آنها در «خط فرمان پایتون» (Python prompt) استفاده کرد. برخی از توابع مانند ()input و ()print به طور گسترده به ترتیب برای عملیات استاندارد ورودی و خروجی در پایتون مورد استفاده قرار میگیرند. در ادامه، ابتدا به تابع خروجی (output) پرداخته خواهد شد.
خروجی پایتون با تابع ()print
از تابع ()print، برای خروجی دادن دادهها به یک دستگاه خروجی استاندارد (صفحه نمایش) استفاده میشود. همچنین، میتوان از خروجی دادن دادهها در یک فایل استفاده کرد، اما چگونگی انجام این کار از حوصله این بحث خارج است. مثالی در رابطه با تابع ()print در ادامه آورده شده است.
در دومین دستور ()print، تعیین شده که یک فضای خالی بین رشته و مقدار متغیر a اضافه شود. این قابلیت به صورت پیشفرض وجود دارد، اما میتوان آن را تغییر داد. نحو دقیق تابع ()print به صورت زیر است.
قالببندی خروجی
گاهی، کاربر نیاز دارد که خروجی برنامه را قالببندی کند تا خواناتر و البته جذابتر به نظر برسد. این کار با استفاده از متد ()str.format قابل انجام است. این متد برای هر شی رشتهای قابل نمایش است.
در اینجا، کروشه به عنوان placeholders مورد استفاده قرار میگیرد. میتوان ترتیبی را مشخص کرد که با استفاده از اعداد چاپ شود (اندیس تاپل).
حتی میتوان از آرگومانهای کلیدواژه برای قالببندی رشته استفاده کرد.
همچنین، میتوان رشتههایی مانند استایل ()sprintf قدیمی استفاده شده در زبان برنامهنویسی C را استفاده کرد. از عملگر % برای انجام این کار استفاده میشود.
ورودی پایتون
تاکنون، برنامههای ارائه شده در اینجا، ایستا بودند. مقدار متغیرها تعریف و یا در کد منبع به صورت «کد سخت» (Hard Code) نوشته شده بود. برای پذیرش انعطافپذیری، ممکن است نیاز به گرفتن ورودی از کاربر باشد. در پایتون، تابع ()input برای انجام این کار وجود دارد. نحو تابع ()input به صورت زیر است.
که در آن، prompt رشتهای است که هدف نمایش آن روی صفحه نمایش است. این رشته دلخواه است.
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
>>> int('10')
10
>>> float('10')
10.0
وارد کردن (ایمپورت) در پایتون
هنگامی که برنامه رشد میکند و بزرگتر میشود، یک ایده خوب شکستن آن به ماژولهای گوناگون و کوچکتر است. یک ماژول در واقع یک فایل حاوی تعریفها و دستورات پایتون است. ماژولهای پایتون دارای یک اسم فایل هستند و با پسوند py. به پایان میرسند. تعاریف درون یک ماژول قابل وارد کردن (ایمپورت) به دیگر ماژولها یا مفسر تعاملی در پایتون است. در این راستا میتوان از کلیدواژه import نیز استفاده کرد. برای مثال، میتوان ماژول math را با نوشتن import math وارد (import) کرد.
هنگام وارد کردن یک ماژول، پایتون چندین مکان تعریف شده در sys.path را تعریف میکند. این یک لیست از موقعیت دایرکتوریها است.
میتوان موقعیت دلخواه کاربر را نیز به لیست اضافه کرد.
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی پایتون Python
- آموزش تکمیلی برنامهنویسی پایتون
- مجموعه آموزشهای دادهکاوی و یادگیری ماشین
- زبان برنامهنویسی پایتون (Python) — از صفر تا صد
- یادگیری علم داده (Data Science) با پایتون — از صفر تا صد
- آموزش پایتون (Python) — مجموعه مقالات جامع وبلاگ فرادرس
- نحوه تبدیل فایل پایتون به EXE – آموزش کامل و ساده
^^
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید














سلام. اینو نمیدونم چرا غلط میگیره؟
* import from …._module
با سلام و وقت بخیر خدمت شما همراه گرامی؛
با توجه به کدی که نوشتید به احتمال زیاد با خطای «Invalid Syntax» روبهرو شدهاید. رویدادن این خطا به دلیل آن است که دستور import را با ترتیب نادرست نوشتهاید. در پایتون، برای وارد کردن هر ماژول یا بخشی از آن باید ابتدا کلمه «from» و سپس نام ماژول و بعد از آن «import» نوشته شود. در صورت رعایت نکردن این ترتیب، مفسر پایتون آن را بهعنوان «خطای نحوی» (Syntax Error) در نظر میگیرد.
پیشنهاد میکنیم ساختار دستور import را مطابق الگوی استاندارد پایتون بررسی و اصلاح کنید. البته اگر میخواهید تمام ماژول مورد نظر را به محیط کدنویسی خود وارد کنید، بهتر است کلمه «from» را حذف کرده و بعد از import اول یک فاصله گذاشته و سپس نام ماژول را بنویسید. در ضمن دقت کنید که نام ماژول نیز به درستی و مطابق قواعد نامگذاری نوشته شده باشد.
با آرزوی موفقیت برای شما و سپاس از همراهیتان با مجله فرادرس
سلام میشه راهنمایی کنید چطوری این پروژه رو تو پایتون بنویسم برنامه ای بنویسید گه تا رقم 30 اعداد خود ا دریافت کرده و خروجی بصورت عدد زوج چاپ کنید ) ممنون
سلام، مفید بود ولی برای مبتدی ها کاربردی نیست آیا مطالب کامل تری هم دارید؟
با سلام و احترام؛
صمیمانه از همراهی شما با مجله فرادرس و ارائه بازخورد سپاسگزاریم.
برای یادگیری بیشتر میتوانید از دوره آموزش پایتون مقدماتی استفاده کنید که در درس دوم به معرفی print و در درس بیست و دوم آن به تابع input پرداخته است. این دوره در سطح مقدماتی ارائه شده و برای افراد مبتدی مناسب است:
همچنین در دوره زیر نیز در این خصوص محتوای آموزشی موجود است:
برای شما آرزوی سلامتی و موفقیت داریم.