دستور input در پایتون و گرفتن ورودی
به دوره آموزش پایتون خوش آمدید. برای رفتن به اولین جلسه این دوره، اینجا کلیک کنید. جلسه قبل درمورد محیط های برنامه نویسی و دستور print صحبت کردیم. خیلی وقت ها لازم است که از کاربر ورودی بگیریم، برای مثال هنگام گرفتن پسورد. در این مواقع از دستور input() استفاده میکنیم. اگر بخواهیم موقع گرفتن ورودی یک پیغام نمایش داده شود کافیست داخل پرانتز یک رشته وارد کنیم. حالا اگر بخواهیم ورودی کاربر را درون یک متغیر ذخیره کنیم کافیست به صورت زیر عمل کنیم:
X = input(“please enter your password”)
بعد از اجرای این برنامه یک پیغام مبنی بر این که پسورد خود را وارد کنید به کاربر نشان داده میشود و برنامه منتظر میماند تا کاربر ورودی خود را وارد کند تا در نهایت آن ورودی در قالب یه رشته در متغیر x ذخیره شود.
توجه داشته باشید که حتی اگر یک عدد را وارد کنیم باز هم آن ورودی به عنوان یک رشته ذخیره میشود. پس هروقت خواستیم اعمال ریاضی را روی ورودی ها اعمال کنیم حتما باید حواسمان باشد که آن را به int تبدیل کنیم.
برنامه ۱
میخواهیم برنامه ای بنویسیم که اسم و سن شما رو گرفته و آن را چاپ کند.
name = input("lotfan name khod ra vared konid: ") age = input("sen ra vared konid: ") print("your name is "+name+" and your age is "+age)
با اجرای این برنامه ابتدا اسم و سن شما گرفته شده و بعد به داخل متغیر های name و age ریخته میشود. که در نهایت با دستور print() خروجی ای که حاصل به هم چسبیدن چند رشته است چاپ میشود.
برنامه ۲
در این تمرین قرار است برنامه ای بنویسیم که تاریخ تولد را گرفته و سن را چاپ کند. از آنجا که داده ورودی بعنوان یک رشته در متغیر ذخیره میشود ما نیاز داریم تا عدد وارد شده را به int تبدیل کنیم و سپس آن را از تاریخ امسال کم کنیم.
date = input("enter your birth date: ") date = int(date) age = 1398-date print(age)
برای کوتاه تر شدن کد میتوانیم به این صورت نیز عمل کنیم:
date = int(input("enter your birth date: ")) print(1398-date)
برنامه ۳
اینبار قرار است برنامه ای بنویسیم که دو عدد را گرفته و ۴ عمل اصلی جمع، تفریق، ضرب و تقسیم را بر روی آن انجام دهد:
a = int(input()) b = int(input()) print(str(a)+" + "+str(b)+" = "+str(a+b)) print(str(a)+" - "+str(b)+" = "+str(a-b)) print(str(a)+" * "+str(b)+" = "+str(a*b)) print(str(a)+" / "+str(b)+" = "+str(a/b))
همین برنامه را به یه شیوه دیگری هم میتوانیم بنویسیم:
a = input() b = input() print(a+" + "+b+" = "+str(int(a)+int(b))) print(a+" - "+b+" = "+str(int(a)-int(b))) print(a+" * "+b+" = "+str(int(a)*int(b))) print(a+" / "+b+" = "+str(int(a)/int(b)))
در ادامه با روش هایی آشنا میشوید که میتوانید این دست پرینت ها را بصورت حرفه ای تر و راحت تر انجام دهید. تا اینجا در جهت آشنایی بیشتر و یادگیری به این شیوه بیان شد.
در جلسه بعد درمورد بخش اول شرط در پایتون صحبت خواهیم کرد.