گرفتن ورودی از کاربر در برنامههایی که مینویسیم میتواند به کاربرد بیشتر و بهبود عملکرد نرمافزار منتهی شود. این روزها در اکثر برنامهها نیاز داریم اطلاعات مختلفی را از کاربر دریافت کنیم. تقریباً در تمام زبانهای برنامه نویسی توابع و امکانات مختلفی برای گرفتن ورودی از کاربر در نظر گرفته شده است. گرفتن ورودی در پایتون از آنچه که فکر میکنید بسیار آسانتر است. در این مقاله به بررسی انواع استفاده input در پایتون میپردازیم.
تعامل با کاربر روز به روز مهمتر میشود. بسیاری از برنامههای پایتون که آنها را توسعه میدهیم نیازمند دریافت ورودی هستند. از آن جایی که ممکن است این برنامهها رابط کاربری نداشته باشند، بهتر است ورودیهای کاربر را در محیط اجرای برنامه (کنسول) دریافت کنیم.
در زبان برنامه نویسی پایتون یک تابع ساده برای گرفتن ورودی از کاربر در نظر گرفته شده. این تابع به صورت built-in
است. یعنی برای استفاده از آن نیاز به وارد کردن هیچ کتابخانه یا کد اضافی به برنامه نخواهید داشت.
فهرست محتوای آموزش
دستوری ورودی input در پایتون
در زبان پایتون به کمک تابع input()
میتوانیم ورودی مورد نظر را از کاربر دریافت کنیم.
هنگامی که اجرای کد پایتون به تابع input()
میرسد، مفسر پایتون منتظر میماند تا کاربر ورودی مورد نظر خود را وارد کند. پس از آن برنامه به ادامه اجرای خود خواهد پرداخت.
input()
پس از صدا زده شدن این تابع، کاربر میتواند کاراکترهای مورد نظر را در کنسول وارد کرده و با فشرده کلید Enter اتمام وارد کردن اطلاعات را اعلام کند.
در نسخه 2 پایتون، تابع raw_input()
برای دریافت ورودی از کاربر وجود داشت. در نسخه 3 این تابع حذف شده و input()
جایگزین آن شد. ویژگیها و عملکرد این دو تابع دقیقاً شبیه به هم هستند.
خروجی تابع input
خروجی این تابع یک رشته (String) است. این رشته دقیقا همان ورودی است که کاربر در برنامه وارد کرده است.
نوع خروجی تابع را نمیتوان تغییر داد. در ادامه روشهای برای تبدیل نوع داده ورودی تابع input در پایتون را بررسی خواهیم کرد.
گرفتن داده از کاربر در پایتون
ممکن است بخواهیم قبل قبل از دریافت ورودی از کاربر، پیغامی به کاربر نمایش دهیم.
ورودی تابع input یک رشته است. پایتون قبل از منتظر ماندن برای وارد کردن دادهها، رشته ورودی را در کنسول چاپ کرده و سپس منتظر دریافت ورودی میماند.
آرگومان ورودی این تابع دلخواه است. یعنی اگر هیچ پیامی برای چاپ به تابع ندهیم، تابع بدون مشکل اجرا خواهد شد.
ورودی رشته در پایتون
همانطور که گفته شده خروجی تابع input()
همیشه یک رشته است.
فرض کنید میخواهیم در ابتدای یک برنامه اسم کاربر را پرسیده و به او سلام کنیم. قطعه کد زیر همین کار را انجام میدهد.
name = input("Please Enter Your name: ")
print("Hello " + name + "!")
پس از اجرای این برنامه، ابتدا پیغامی مبنی بر وارد کردن نام نمایش داده میشود. پس از وارد کردن اسم، پیام سلام چاپ خواهد شد.
متن زیر نمونهای از اجرای این برنامه است.
Please Enter Your name: Omid
Hello Omid!
گرفتن عدد از کاربر در پایتون
تابع input()
برای گرفتن ورودی در پایتون همیشه یک رشته (String) به ما میدهد. برای مثال اگر بخواهیم یک عدد را از کاربر گرفته و به توان برسانیم، قاعدتاً باید کدی مشابه کد زیر داشته باشیم.
num = input("Enter Number: ")
print(num**2)
اما با اجرای این برنامه خواهیم دید که پس از وارد کردن عدد، با خطایی مشابه خطای زیر مواجه خواهیم شد!
معنی این خطا چیست؟
این خطا به این معنی است که عملگر توان برای عدد و رشته غیر قابل اجراست! چون عددی که از ورودی گرفتیم به صورت رشته ذخیره شده به این خطا برمیخوریم!
اما راه حل چیست؟
برای رفع این مشکل، میتوانیم مقدار ورودی را به نوع دادهای مورد نظر خود تبدیل کنیم.
مثلاً اگر بخواهیم مقدار متغیر num
را به صورت عدد صحیح (Integer) داشته باشیم، باید از تابع int()
در پایتون کمک بگیریم.
این تابع یک مقدار ورودی (رشتهی صرفاً حاوی عدد یا یک نوع عددی دیگر) را گرفته و یک عدد صحیح به ما برمیگرداند.
مثلا اگر رشته '123'
را داشته باشیم، با صدا زدن int('123')
عدد 123 را خواهیم داشت.
int('123')
پس برنامه ما برای گرفتن عدد ورودی در پایتون چیزی شبیه کد زیر خواهد شد.
num = input("Enter Number: ")
print( int(num)**2 )
گرفتن عدد اعشاری از کاربر
اگر بخواهیم عدد اعشاری از کاربر دریافت کنیم، تابع int()
پاسخگو نخواهد بود! چرا که این تابع یک عدد صحیح به ما میدهد.
مشابه همین تابع، تابعی به نام float()
در پایتون وجود دارد. به کمک این تابع میتوان مقادیر را به عدد اعشاری تبدیل کرد.
گرفتن چند ورودی در یک خط
گاهی اوقات نیاز داریم در یک خط و یک بار ورودی گرفتن، چندین مقدار مختلف را به عنوان ورودی از کاربر دریافت کنیم.
مثلاً فرض کنید میخواهیم نام و نام خانوادگی کاربر را به صورت مجزا از هم دریافت کنیم.
گرفتن چند ورودی با جداکننده (Separator)
روش اول، استفاده از تابع split()
است. این تابع روی یک رشته اعمال میشود. طبق پارامتری که به عنوان ورودی گرفته است، اقدام به جدا کردن رشته میکند.
اگر هیچ آرگومانی به عنوان ورودی به تابع داده نشود، کاراکتر فضای خالی (Space) به عنوان جداکننده در نظر گرفته خواهد شد.
name, family = input("Enter Your name: ").split()
پس از اجرا، مقدار زیر را به عنوان ورودی به برنامه میدهیم.
Omid Rajaei
و در انتها مقادیر ذخیره شده در متغیرها را چاپ میکنیم. مقادیر چاپ شده به صورت کامنت در کد زیر مشخص شدهاند.
print(name)
print(family)
# Omid
# Rajaei
گرفتن چند عدد در ورودی
به کمک تابع split()
میتوان هر نوع جداکنندهای برای مقدار ورودی مشخص کرد.
اگر بخواهیم سه عدد مختلف را به کمک علامت , از هم متمایز کرده و دریافت کنیم؛ میتوان از قطعه کد زیر استفاده کرد.
x, y, z = input( "Enter Numbers: " ).split(',')
ورودی نمونه و مقادیر ذخیره شده در هر متغیر پایتونی به صورت زیر خواهد بود.
Enter Numbers: 21,25,23
# x = '21'
# y = '25'
# z = '23'
البته توجه کنید که مقادیر ذخیره شده به صورت String هستند و برای تبدیل آنها به عدد میتوان از تابع int()
کمک گرفت.
گرفتن لیست از کاربر در پایتون
گاهی اوقات نیاز داریم تعداد نامشخصی ورودی از کاربر دریافت کنیم. یکی از بهترین ایدهها برای این کار استفاده از لیستهاست.
دو روش برای گرفتن یک لیست از دادهها وجود دارد. در ادامه با نحوه اجرای هر کدام آشنا خواهید شد.
روش اول: استفاده از حلقه برای دریافت لیست از کاربر
به کمک یک حلقه در پایتون و تابع input()
میتوانیم به تعداد نامحدودی ورودی دریافت کرده و آنها را به لیست خود اضافه میکنیم.
در این حالت باید یک کاراکتر به عنوان کاراکتر پایان مشخص کنیم. اگر کاربر کاراکتر مورد نظر را وارد کرد، از حلقه خارج شده و به ادامه برنامه بپردازیم.
data_list = []
while True:
data = input()
if data == "/":
break
data_list += [data]
print(data_list)
در این مثال، با وارد کردن علامت /
گرفتن ورودی به پایان میرسد.
روش دوم: استفاده از سازنده لیست پایتون
در این روش به کمک روش دریافت چند ورودی در یک خط و سازنده لیست در پایتون تعداد نامشخصی داده را در یک خط دریافت میکنیم.
فرض کنید میخواهیم تعدادی عدد صحیح را دریافت کرده و در لیست data_list
ذخیره کنیم.
قطعه کد زیر این کار را برای ما انجام خواهد داد.
data_list = [ int(x) for x in input("Enter multiple value: ").split() ]
جمع بندی: گرفتن ورودی در پایتون
به کمک تابع input()
در پایتون میتوان از کاربر ورودی گرفت. این تابع یک ورودی به صورت اختیاری میگیرد که قبل از انتظار برای دریافت ورودی، آنرا چاپ خواهد کرد. هر چیزی که به عنوان داده ورودی وارد شود، توسط این تابع و به صورت رشته متنی در پایتون به ما بازگردانده میشود. میتوان این مقدار را در متغیری ذخیره کرده و یا به کمک توابعی مثل int()
آنرا به نواع دادهای دلخواه تبدیل کرد.
با استفاده از تابع split()
نیز میتوان چندین مقدار ورودی را با جداکننده مشخص از کاربر دریافت کرد و هر کدام را در متغیرهای جداگانهای ذخیره کنیم.
این آموزش بخشی از یک آموزش جامع و قدم به قدم در سبز دانش است: دوره رایگان آموزش پایتون
این آموزش برای همیشه رایگانه! میتونید با اشتراکگذاری لینک این صفحه از ما حمایت کنید یا با خرید یه فنجون نوشیدنی بهمون انرژی بدید!
میخوام یه نوشیدنی مهمونتون کنم
سلام، من با پایتون دستور
X=int(input(10)) راکه وارد میکنم اررور میزند که مقدار نامعتبر برای int بر پایه ۱۰ وارد شده، لطفاراهنمایی کنید مشکل چیه؟
سلام
الزامی به استفاده از مقدار 10 برای تابع
int()
ندارید. این دستوری که نوشتید خطای خاصی نداره. مجدد چک کنید شاید مشکل از جای دیگهای هست.سلام من میخوام کدی بنویسم که مثلاً بگم وقتی ایکس رو زد این متن رو نمایش بده وقتی ای رو زد اون متن رو نمایش بده ولی هر کار کردم نشد میشه راهنماییم کنید
سلام
احتمالاً بتونید از ساختار شرط if else در پایتون (آموزشش رو اینجا ببینید) کمک بگیرید.
سلام
من میخوام یه تابع بنویسم که مرتبههای ماتریس و خود ماتریس رو به عنوان ورودی بگیره ولی نمیدونم چجوری ماتریسو به عنوان ورودی بدم
سلام
میتونید یک ساختار فرضی برای وارد کردن دادهها در نظر بگیرید و از کاربر بخواید دادهها رو به اون صورت وارد کنه. مثلاً هر سطر از ماتریس رو در یک خط و درایهها رو با , جدا کنه. و هر وقت / رو به عنوان یک سطر وارد کرد یعنی ماتریس تموم شده.
ورودی کاربری چیزی شبیه به زیر میشه:
سلام برای انجام یه عملیات با استفاده از هر آدرس ورودی که وارد میکتیم از چه تابعی میشه استفاده کرد؟
سلام
منظورتون رو متوجه نمیشم. میتونید با یک مثال توضیح بدید که هدفتون چیه؟
سلام. من یک برنامه ساده می خوام بنویسیم که یک عدد از من دریافت کنه و بخش صحیح عدد رو نمایش بده.
برنامه رو اینطوری نوشتم ولی ارور میده. اشکالش چیه؟
سلام
چه خطایی میده؟
سلام
تابع inputورودی شما رو به صورت رشته دریافت میکند بنابراین شما باید قبل تابع inputعبارت floatرا بگذارید که برنامه تشخیص دهد که شما میخواهید یک عدد به صورت اعشاری به ان بدهید . برای انکه در ادامه برنامه فقط قسمت صحیح ان را دریافت کنید باید کد زیر را بزنید :
سلام و خسته نباشید.تشکر از تیم پشتیبانی بابت پاسخگویی
تو پایتون من با vscodeچند تا فایل py نوشتم که هر کدومش کار خاصی را انجام میده مثلاً یک فایل صفحه ثبت نام هست یکی ورود یکی ثبت ووووو.حالا قصد دارم از پروژه فایل exe بگیرم .چطور میشه یک فایل مشترکexe از کل فایلهای py گرفت
سلام
برای تبدیل برنامه پایتون به exe میتونید از ماژولهای مختلفی استفاده کنید. یکی از معروفهاش PyInstaller هست که اسکریپتتون رو به فایل اجرایی تبدیل میکنه.
سلام میخوام تو پایتون تعیین کنم هر فیلد رو که کاربر تایپ میکنه اون فیلد عدد باشه و تکس قبول نکنه یا بلاعکس باشه .واسه فیلدها از entry استفاده کردم
سلام
فگر کنم دارید یک محیط گرافیکی یاجاد میکنید، درسته؟ در حالت کلی باید دیتایی که از کاربر میگیرید رو چک کنید اگه مطابق با فرمت مورد نظر نبود یه کاری انجام بده (خطا بده یا پیامی نشون بده و منتظر دریافت مقدار جدید باشه)
متناسب با اینکه در حال ایجاد چه محیطی هستید (گرافیکی یا با input در کامند) ممکنه ماژولها و ابزارهایی هم براشون باشه.
سلام تابع برنامه نویسی
من یک برنامه ای نوشتم که با تابع عدد را دریافت میکنه و تمام اعداد اول قبلش رو نمایش میده حالا من می خوام یک کاری کنم این اعداد را باهم جمع کنه باید چیکار کنم
سلام
میتونید از حلقهها برای این کار استفاده کنید. نیازی به تابع ورودی input در پایتون ندارید اینجا.
سلام چگونه در پایتون برنامه ای بنویسیم که یک عدد از کاربر دریافت کنه و فقط عداد اول فردش را نمایش بده
سلام
میخواید مجموعهٔ این اعداد رو نمایش بدید؟ میتونید از input برای گرفتن ورودی و از حلقه ها و شرطها برای محاسبه اعداد اول استفاده کنید.
سلام. ممنونم از توضیحات تون. من یه سوالی داشتم. من اگر قرار باشه یه تابع دریافت کنم با int( input) میشه؟ یا نه؟
مثلا میخوام یه تابع دریافت کنم بعد ببرم تو def باهاش کار انجام بدم.
ولی نمیدونم چه جوری تابع رو از کاربر دریافت کنم. یه تابع چند جمله ای اما فقط با یه متغیر:
مثلا
(x**2) *(x-1)
سلام
منظورتون تابع ریاضیه؟ یا تابع برنامهنویسی؟ اگه ریاضیه که شما میتونید به صورت رشته بگیرید ولی بعدش باید خودتون پردازشش کنید و تبدیل کنید به چیزی که متوجه بشید.
به طور کلی یه حلقه روی رشته بزنید و دونه دونه چک کنید که چی هست. اگه پرانتزه یعنی اولویت، اگه عدده که باید پردازش بشه، اگه عملگر هست که باید محاسبهای که لازمه رو انجام بدید و الی آخر.
سلام چطوری n تا متغیر رو در n تا خط از کاربر بگیریم؟
سلام
راهحلهای مختلفی دارید. مثلا میتونید در یه حلقه، n بار از کاربر ورودی بگیرید.
چجوری بگیم وقتی این عدد رو گرفتی این متن رو نشون بده مثلا وقتی ۱۰ رو کاربر وارد کرد تو خوب رو نشون بده ؟ لطفاا کمک کنید
برای این کار باید از شرط (ساختار if) استفاده کنید. جلسه شرط از دوره پایتون رو ببینید تا به راحتی کدش رو بتونید بنویسید.
سلام. ممنون توضیحات مختصر و مفید بود.
سلام وقت بخیر ✨
میشه لطف کنید بگید چطور میتونم دو عدد همراه با یه عملگر از ورودی بیگیرم طوری که پیشفرض عملگر جمع باشه +
سلام
پیشنهاد میکنیم جلسه کار با رشته و شرطها رو ببینید. میتونید اعداد رو جداگانه و عملگر رو هم جدا بگیرید و با توجه به اینکه عملگر چیه، محاسبه رو انجام بدید.
سلام توضیحات عالی بود خداقوت. سوالم این هست که چطور میتونم چند خط ورودی دریافت کنم بهطوری که هرخط هم شامل کلمات هست هم اعداد؟ و چطور میتونم دادههای ورودی رو دستهبندی کنم؟ مثلا ورودی این هست که مختصات داده شده رو چطور قراره حرکت بدیم. میخوام در یک خط ورودی چند واحد به بالا رو از چند واحد به چپ تفکیک کنم. (به این شکل 5 up 6 left …)
سلام
ورودی در پایتون همیشه به صورت متنیه. بخشهایی که عددی هست رو باید از رشته به عدد تبدیل کنید. (با توابعی مثل
int()
برای صحیحها)معمولاً در اینطور موارد میان یه فرمت خاص تعریف میکنن. یعنی شما بیاید به کاربر بگید باید چطوری وارد کنه. اگه غیر اون حالتی که میخواید وارد کرده بود خطا بدید وگرنه تبدیلش کنید به مقادیری که قابل درک باشه و ادامه بدید.
سلام ببخشید من میخواستم یه input به برنامه بگم که یه کلمه ای رو بگیره و اسپیس هاشو حذف کنه بجاش _ بزاره میشه کمکم کنید.
سلام
توی جلسه رشتهها در دوره جامع رایگان، متد
replace()
معرفی شده که میتونید برای جایگزینی یه یا چند کاراکتر درون رشته استفاده کنید.سلام این مسئله رو میدونید ؟
برنامه ای بنویس .عددی که از کاربر میگیرید .عدد را به علاوه ده. کنید خروجی را کاربر نشان دهد
سلام
فقط کافیه رشتهی عددی رو به عدد تبدیل و محاسبه رو انجام بدید.
سلام من میخوام یک لیست بنویسم که کاربر عدد رو بنویسه و اسم رو بهش بده
مثلاali=1
عدد را وارد کنید=۱
بعد اسم علی رو بهش بده
میتونید کمک کنید؟
سلام
محدودیتی دارید که میخواید از لیست استفاده کنید؟ دیکشنری گزینه مناسبتری برای مقادیر اصطلاحاً key-value هست.
سلام ببخشید میتوانید این مسئله را حل کنید؟
خیلی بهش نیاز دارم
یک فانکشن بنویسید که کاربر در یک imputهر تعداد عددی که خواست واردکند و شما میانگین اعداد زوج را جدا و اعداد فرد را جدا و در نهایت میانگین هارا با هم جمع کند
سلام
ما معمولاً کد نهایی رو براتون نمینویسیم و راهنمایی میکنیم تا خودتون بتونید حلش کنید.
برای گرفتن ورودیها میتونید یه رشته از اعداد بگیرید که مثلاً با space یا , جدا شدن و اونها رو split کنید.
حالا یه لیست از اعداد دارید. کافیه با یه حلقه، دونه دونه چک کنید اگه فرد بود، به متغیر مربوط به فردها و اگه زوج بود به مجموع اعداد زوج اضافهاش کنید.
در نهایت تقسیم این مجموعها به تعدادشون (یه شمارنده برای فردها و یکی برای زوجها) نتیجه نهایی رو بهتون میده.
حلقه حلقه و شرط از دوره جامع رو ببینید حتماً.
عشقید
سلام
وقتتون بخیر میخواستم ببینم برای این تمرین میتونین کمکم کنین، کدش به چه صورته؟
برنامه ای بنویسید که 4 عدد صحیح را گرفته حاصل جمع آن را با دو برابر عدد سوم جمع و بر عدد اول تقسیم کند اگر حاصل کمتر از 5 بود با حروف کوچک چاپ کند ERROR و در غیر اینصورت میانگین سه عدد اول را محاسبه کرده و چاپ نماید.
سلام
برای ورودی گرفتن که از همین آموزش استفاده کنید و بعد از اینکه محاسبات رو انجام دادید، برای قسمت «اگر»هاش باید از شرط یا if که در جلسات قبلی دوره جامع پایتون رایگان باهاش آشنا شدیم استفاده کنید.
با توجه به هدفمون که یادگیری شماست، ما کد نهایی رو برای سؤالاتتون نمینویسیم!
سلام
چطور میتونیم اعداد بسیار بزرگ رو مثل یک عدد 30 رقمی در پایتون ذخیره کنیم؟
سلام
اگه فقط ذخیره و استفاده ازش هست که میتونید این عدد رو به یه متغیر انتساب بدید و استفادهاش کنید!
توی پایتون نیازی نیست نوع متغیر رو مشخص کنید و خودش متناسب با نوع داده، نوع متغیر رو تشخیص میده.
سلام یه سوال داشتم
اگه بخوام یه برنامه بنویسم ک کلمه پایتون رو از من بگیره و ده بار چاپش کنه و در غیر این صورت هر کلمه دیگه ای گرفت ۵بار چاپ کنه چه دستوری نیازه
سلام
برای قسمت منطق برنامه میتونید از شرطها (برای اینکه ببینید کلمه مورد نظر هست یا نه) و برای چاپش از حلقه یا حتی عملگر ضرب برای تکرار یک رشته استفاده کنید.
سلام
سلام
مرسی که پاسخ دادی سعید جان
منتها ما از قصد کد رو نمیگم چون هدفمون یادگیری شماست و نه پاسخِ سرراست. با این حال دمت گرم که تلاش میکنی به دیگران کمک کنی 😉
ممنونم این کد خیلی به کارم میاد حتمی یادش میگیرم ♡♡♡
سلام مرسی بابت سایت خوبتون.
چطوری میتونم 100 تا عدد از ورودی بگیرم با همون اولین دستور input؟
سلام
میتونید بین اعداد فاصله بدید یا با یه delimiter مثل , براشون فرض کنید. بعدش با split که در جلسه کار با رشتهها معرفی شدن اونها رو جدا کنید.
سلام عالی بود فقط سوالی داشتم اینکه چجوری برنامه ای بنویسیم که مثلا اگه ورودی ۱۲۳ واید کردیم بیاد برای ما
۱+۲+۳ بکنه خورجی ۶ تحویل بده
سلام
اگه همینطوری تک رقم تک رقم میخواید باشه میتونید با یه حلقه روی رشته ورودی حرکت کنید و با
int()
هر کاراکتر رو تبدیل به عدد کنید. جمع اینها میشه خروجیای که میخواید. (با فرض اینکه همه کاراکترها عدد باشن وگرنه باید مراقب باشید خطا هم نده) جلسه حلقهها رو در دوره ببینید حتماً.سلام ممنون از سایت خوبتون
امکان داره که فقط یه کاراکتر از ورودی بگیریم؟
چطور میتونم input رو محدود کنم که فقط یک کاراکتر دریافت کنه؟
سلام
تا جایی که میدونم چنین ویژگیای برای تابع input پایتون وجود نداره! شما میتونید یه مقدار رو از کاربر بگیرید و اندیس صفرمش رو استفاده کنید. البته اگه کاربر مجبوره که فقط یه کاراکتر بزنه، قبلش با یه شرط اندازه ورودی رو چک کنید که حتماً یکی باشه وگرنه خطا بدید و دوباره ازش ورودی بگیرید.
سلام اگه بخوایم تاریخ تولد رو از ورودی دریافت کنیم به صورت یکجا مثل این ۰۰۰۶۰۴ و در خروجی به صورت جدا سال وماه و روز دریافت کنیم چی باید بنویسیم
سلام
میتونید از slicing که توی جلسه رشتهها بحث شده برای جداسازی بخشها کمک بگیرید.
سلام وقت بخیر
اگر بخواهیم n عدد از ورودی دریافت کنه و ماکزیمم رو چاپ کنه ،چی باید بنویسیم ؟ بدون استفاده از دستور max
سلام
اگه نخواید از max استفاده کنید باید روی لیست یک حلقه بنویسید و عناصر رو با هم مقایسه کنید. در هر دور، اگه عدد بزرگتر از بزرگترین (تا اون لحظه) بود، جایگزینش کنید.
سلام, چرا input در spyder عمل نمی کند
سلام
اطلاع دقیقی نداریم. ولی یک جستجو کردیم به نظر در نسخههای اخیر باگِ مشابهی رو در گیتهابش اعلام کردند. نسخهاش رو آپدیت کنید شاید در نسخه جدیدتر رفع شده باشه.
عالیه کارتون
شما هم عالیاین! 🙂
سلام. خسته نباشید. میخواستم با استفاده از کتابخانه time کاری کنم که وقتی برنامه ورودی میخواد اگر پس از مثلا 5 ثانیه ورودی دریافت نکرد یک دستور دیگه مثلا خارج شدن از حلقه و… رو انجام بده ممنون میشم راهنمایی کنید.
سلام
شما میتونید از چند پردازشی که آموزشش در سایت هست استفاده کنید. اینطور که یک نخ ایجاد کنید که در اون بعد از ۵ ثانیه بررسی کنه که آیا مقداری وارد شده یا نه (متغیر تعریف شده یا نه) و کاری که میخواید رو انجام بده.
سلام یک سوال داشتم می خوام در برنامه ای که مینویسم وقتی برنامه به دستور input میرسه مقداری صبر کنه و اگر کاربر چیزی وارد نکرد برنامه به کار خودش ادامه بده و دستورات بعدی اجرا کنه
سلام
یک پیشنهاد استفاده از ماژول time (برای انتظار یا sleep) و ترکیب اون با چند پردازشی (multi threading) هست.
مثلاً یک نخ جدید ایجاد کنید که بعد از ۵ ثانیه بررسی کنه آیا متغیر مربوط به input تعریف شده یا نه. اگه تعریف نشده بود، کاری که میخواید رو انجام بده. آموزش چند پردازشی با همین اسم توی سایت کمک زیادی بهتون میکنه.
سلام ممنون بابت آموزش های عالی تون
اگر با استفاده از try except بخوایم تشخیص بدیم که ورودی که با
input()
گرفتیم از چه type ای هست، میشه تضمین کرد که بعد از استفاده ازint()
روی ورودی که فقط متشکل از حروفه، یا ورودی که از نوع عدد اعشاریه، خطا می گیریم؟سلام
آره این تابع فقط درصورتی که ورودیش تماماً عدد صحیح باشه تبدیل رو انجام میده. علاوه بر این پیشنهاد میکنم متد
isdigit()
روی رشته ورودی رو هم تست کنید.سلام خسته نباشید من می خوام کاری کنم که کاربر تو ورودی فقط بتونه عدد یا فقط حروف وارد کنه!
اگه میشه راهنماییم کنید که چطوری این رو تنظیم کنم.
سلام
برای این کار، معمولاً یه while بینهایت ایجاد میکنند و بعد از گرفتن ورودی، چک میکنن آیا مطابق خواستهاشون هست یا نه. اگر بود از حلقه خارج میشن و اگر نبود اجازه میدن حلقه دوباره اجرا بشه.
برای تشخیص اینکه ورودی عدده یا نه، میتونید اون رو تبدیل به int کنید، اگه خطا نداد یعنی درسته. برای حرف هم میتونید چک کنید عددی داخل رشته نباشه.
یکم خلاقیت و کمک از جلسه مدیریت خطا (همون try except) میتونید پیادهسازی یا ترکیبشون کنید.
برنامه ای بنويسيد که يک لیست 10 عنصری را ازکاربر دريافت و سپس محتوای آرايه را چاپ نمايد
برنامه ای که حاصلجمع و ميانگين عناصر يک لیست 10 عنصری را بيابد
برنامه ای که معدل 8 دانشجو را ازورودی دريافت نموده و بيشترين معدل و مکان آنرا مشخص نمايد
این سوالارو میخام جواب بدید ممنون میشم جواب بدید🥲🥲🥲🥲
سلام
با دیدن ۲ جلسهٔ مربوط به لیستها و حلقهها به راحتی میتونید هر سه مسئله رو حل کنید. فقط کافیه روی اعضای لیست یک حلقه برای رسیدن به نتیجه بنویسید.
سلام وقت بخیر ، اگر بخوایم ۲ تا متن از کاربر بگیریم اول متن و دومی سرچ باشه و اندیس سرچ نشون داده بشه مثلا abcdef کاربر وارد کند و abc سرچ کند اندیس میشه ۳ ما میخوایم ۰-۱-۲ چاپ بشه به چه صورته ؟
سلام
جلسه کار با رشتهها رو در دوره رایگان مشاهده کنید. علاوه بر اینکه تابعی برای جستجو در متن معرفی شده، کار با اندیسها رو هم مرور میکنید.
سلام
من می خوام از کاربر ورودی برای مثال یک نام بگیرم اما بدون اینکه کاربر آن را ‘amir’ تایپ کند و صرفا بنویسد amir
اما پایتون ارور ندهد که که متغیر amir تعریف نشده است. راه حلی وجود دارد ؟
با سپاس فراوان از محتوای فوق العاده خوبتون
سلام
وقتی در پایتون ورودی میگیرید نیازی نیست علامت
' '
رو قرار بدید. بهطور خودکار یک رشته (که در کوتیشن هست) حساب میشه.شما اگر مقدار ورودی رو در یک متغیر قرار بدید، هر کجای برنامه میتونید ازش استفاده کنید.
سلام من میخوام یک ورودی بگیرم که عدد هست و میخوام به تعداد اون عدد ورودی ، فضای خالی یا spaceبوجود بیارم ینی وقتی وارد میکنم 5 توی خروجی 5تافضای خالی برای من بوجود بیاد که بتونم توی هر فضا یه کاراکتر بزارم
سلام
برای اینکه ورودی رو به عدد تبدیل کنید میتونید از
int()
استفاده کنید.اگه منظورتون از ایجاد فضای خالی، فقط space هست که میتونید پرینت کنید؛ اما اگه نیازه به همین تعداد کاراکتر بگیرید، از یه حلقه for کمک بگیرید.
سلام چجوری میشه ورودی رو به شکل [1,2,3,4] از کاربر بگیریم با کمترین کد؟ با استفاده از list comprehension
سلام
با ساختار comprehensionها آشنایی دارید؟ اگر بله، نیازه input(x) رو مثلاً در ازای x با رنج 4 تعریف کنید.
برنامه ای به زبان پایتون بنویسید که نام و دمای 5 شهر را از ورودی دریافت کرده و سپس گرمترین و سردترین شهر را نمایش دهد.
بعد از گرفتن ورودی میتونید اونها داخل یک لیست نگه دارید و به کمک حلقهها پردازش مورد نظرتون رو انجام بدید. جلسات لیست و حلقه دوره رایگانمون رو ببینید.
سلام خسته نباشید نمیدونم سوالم کامل بی ربطه به این بحث یا نه ولی اگر که زحمتی نیست یک توضیح ساده درباره استفاده از
get()
بهم میدیدسلام
این تابع یا متد رو در کجا دید؟ احتمالاً منظورتون متد get روی دیکشنری هست که مقدار مربوط به کلید رو بهتون میده. جلسه آموزش دیکشنری رو ببینید.
سلام دوست عزیز یک سوال داشتم…
چجوری بخوام همزمان سه تا متغیر از ورودی بگیرم و یکیش استرینگ(str)باشه و 2 تاش عدد یا اینت(int)؟
سلام
اگر بخواید هر سه در یک بار ورودی گرفتن باشه، باید از یک جداکننده استفاده کنید. بعدش با
split()
اونها رو جدا کنید. جلسه آموزش رشتهها رو ببینید بهتون ایده میده.عددها رو هم میتونید با تابع
int()
تبدیل کنید.سلام خسته نباشید چجوری میتوان خروجی input را ستاره دار کرد یعنی جواب input نشان داده نشود و به جایش مثلا **** بگذارد ممنون میشوم جواب بدهید
سلام
منظورتون از خروجی input اینه که متن تایپ شده نمایش داده نشه؟ مثل رمزعبور؟ اگر بله، بهطور عادی امکانش نیست؛ اما مشابهاً میتونید از ماژول getpass برای ورودی مخفی مثل پسورد در پایتون استفاده کنید.
سلام وقتتون بخیر
خیلی ممنون بابت اموزش های مفیدتون
یه سوال داشتم، چطور می تونیم یک ورودی رو به صورت دیکشنری بگیریم؟
من به ورودی هام دیشکنری می دم به صورت رشته تحویل میده
سلام
ورودی در پایتون یک رشته متنی هست. باید با
split()
ورودی رو جدا کنید و دیکشنری رو بسازید. جلسه آموزش رشته این تابع معرفی شده.سلام
خیلی ممنون از درسنامه خوب شما
آیا میشود عملگرهای ریاضی را هم در ورودی وارد کنیم ؟ مثل // یا +؟
سلام
بله میشه. اما به عنوان string دریافتشون میکنید. میتونید از یک ساختار شرطی کمک بگیرید تا تشخیص بدید چه عملگردی وارد شده و عملیات متناظرش رو انجام بدید.
اگه بخوام تو یک خط چندتا لیست رو ورودی بگیرم باید چه کدی بزنم؟
باید مقدار ورودیتون رو با
split()
جدا کنید تا رشتههای مربوط به لیستها به دست بیاد. مجدداً هر کدوم رو split کنید تا اعضای لیستها به دست بیاد.سلام من اگر که بخوام از کاربر ورودی بگیرم و بخوام با جملات شرطی مشخص کنم که اگر کاربر یک کلمه بجای عدد وارد کرد ارور بده باید از چه دستوری استفاده کنم؟ میدونم میتونم مستقیم از
int()
استفاده کنم ولی برای کاری که میخوام انجام بدم بهتره که ازint()
استفاده نشه.سلام
یک راهحل خوب رو خودتون گفتید؛ اینکه از
int()
و مدیریت خطا استفاده کنید. یک راه پیشنهادی دیگه اینه که مجموعهای از اعداد (۰ تا ۹) داشته باشید. در رشته ورودی، چک کنید، اگر کاراکتری غیر از این موارد وجود داشت، خطا بدید وگرنه برنامه ادامه پیدا کنه.سلام و درود به تیم سبز دانش
من اگر که بیام عدد ۱ تا ۳ را قرار بدم مثلا num = (1,2,3) و بخوام با دستور counter تعداد مشخص بشه خب میگه که یدونه یک یدونه دو و یکی هم سه حالا چجوری میتونم کاری کنم بجای اینکه بیاد بهم بگه که از هر عددی چند تا وجود داره بیاد روی هم بگه که کلا سه عدد هست منظورم هم جمع کردنشون نیست فقط اینکه ما این ۱ ۲ ۳ ای را که مشخص کردیم بگه سه تا عدد وجود داره
سلام
این ساختاری که تعریف کردید مربوط به نوع دادهای تاپل هست. جلسه قبلی رو حتماً مشاهده کنید. برای تعداد اعضای تاپل از تابع
len()
استفاده میشه.سلام من به طور مثال یک الگوریتمی در تی کی اینتر میسازم که اولین پنجره دوتا دکمه داره که هر کدام یک تابع را فراخوانی میکنن خب وقتی که روی هر کدوم از دکمه ها کلیک میشه تابع بعد که همرا با پنجره جدا هست فراخوانی میشه ولی پنجره قبلی همچنان پشت تابعی که فراخوانی شده مشخصه حالا میخوام بدونم چجوری میتونم کاری کنم که وقتی تابع فراخوانی شد پنجره قبلی بسته بشه؟
سلام
سؤالتون مربوط به جلسه گرفتن ورودی نمیشه. با این حال، برای بستن یک پنجره tkinter میشه از متد
destroy()
استفاده کرد.سلام . میخوام در پایتون اینو بدست بیارم
a=2
b=3
((توان 6) * a )* (b*(توان 4))
میخوام زمانی که برنامه رو اجرا میکنم مقدار a` b به توان برسونه و با هم ضرب کنه و از من بخواد که a`b رو در چه توانی حساب کنه
سلام
سؤالتون برای توانرسانی هست؟ برای توان میتونید از عملگر ** استفاده کنید.
سلام.چطوری میشه با یک کد در چند خط ورودی بدی؟تعداد خطوط هم مشخص نیست.
سلام
بهتره از یک حلقه while True استفاده کنید تا به طور مداوم ورودی بگیره و اونها رو ذخیره کنه. صرفاً باید یک شرط بذارید که اگر کاراکتر خاصی رو به عنوان ورودی داد، از حلقه break بشه.
سلام.
ممنونم.
سلام آیا میشه از یک ورودی هم رشته string و Integer گرفت؟اگر میشه چطور؟
سلام
اگر منظورتون همزمانه، باید یک ساختار مثل string#123 در نظر بگیرین که کاربر ورودیش رو اینطوری بده. بعدش جدا کنید.
اما اگر جداگانه مدنظرتون هست، میتونید برایی عدد با تابع
int()
رشته ورودی حاوی عدد رو به عدد تبدیل کنید.ببخشید من متوجه نشدم منظورتونو
من میخوام تو یه خط هم string بگیرم هم integer
ولی واقعا نمیدونم چجوریه
لطفا اگر امکانش هست راهنماییم کنین
ورودی در پایتون به شکل یک رشته هست. اگر نیاز به تغییر دارید، باید تبدیل (cast) کنید. چون همزمان رشته و عدد رو میگیرید، ابتدا باید رشته رو از عدد جدا کنید. پیشنهاد میکنیم جلسه کار با رشته رو از دوره آموزش پایتون مشاهده کنید. برای جدا کردن رشتهها متد
split()
رو بررسی کردیم که میتونید ازش کمک بگیرید.سلام خسته نباشید
من چطور میتونم یه ورودی از کاربر بگیرم که اون ورودی رو بصورت لیست بشناسه
مثلا کلمه mehrdad رو بصورت لیست بده
سلام
هر ورودی که در پایتون میگیرد به صورت یک رشته هست. هر رشته متنی هم قابل دسترسی به شکل لیسته و بدون هیچ کاری میتونید به اندیسهای مختلفش دسترسی داشته باشید یا حلقه ایجاد کنید.
در مجموع هم با تابع
list()
میتونید تایپهای iterable رو به لیست تبدیل کنید.سلام ممنون مطالب مفید و عالی فقط یک توضیح ساده از استفاده های ‘~’ در پایتون لطفاً بهم میدید ممنون
سلام
عملگر ~ معادل عملیات Bitwise NOT در پایتون هست. یعنی not مقدار دودویی رو به ما میده.
سلام ممنون از سایت عالیتون،من میخوام ۵خط از ورودی بگیرم که هرخط یک رشته به طول حداکثری ۲۰ باشه و توش حروف بزرگ انگلیسی و اعداد و کاراکتر هم باشه میشه راهنماییم کنید
سلام
داخل یه حلقه که ۵ بار تکرار میشه، ورودیهاتون رو بگیرید و داخل یه لیست قرارشون بدید. برای حداکثر اندازه هم میشه از تابع
len()
استفاده کرد.سلام
ممنون ازتون.
من میخوام یه متن از کاربر بگیرم، ولی در چندین خط. یعنی با گرفتن اولین جمله و زدن اینتر دیگه برنامه تموم نشه و بتونم چندین جمله رو پشت سر هم از کاربر بگیرم. میشه راهنمایی کنید. تشکر …
سلام
میتونید از حلثه while استفاده کنید. حالا اگر تعداد خطوطتون مشخصه، که به همون اندازه تکرار کنید اما اگر مشخص نیست، میتونید یک عبارت یا کاراکتر مشخص کنید که اگر متن ورودی برابر با اون از حلقه break کنه.
سلام آموزشتون خیلی خوب بود
یه سوال اگر بخواهیم عدد حداکثر nرقمی را وارد کنیم
باید چی کار کنیم؟
سلام
وقتی یک ورودی در پایتون میگیرید، یک رشته در اختیار دارید. پس میتونید با
len()
اندازه اون رو بررسی کنید و اگر صحیح بود، تبدیل به عددش کنید.همچنین مثلاً همه اعداد حداکثر 3 رقمی حتماً از 1000 کوچیکتر هستند؛ پس میتونید مقایسه عددی هم انجام بدید.
سلام مطالب عالی مفید بود فقط اگر میشه یک نگاهی به این دستور بندازید
الان من توی کد هایی شبیه به این هیچ خروجی ای توی ران کردن نمیگیرم میشه لطفا یکم توضیح بدید مشکل کارم کجاست
سلام
کد شما مشکلی نداره. طبق آموزش اجرای کد پایتون بررسی کنید که آیا کدتون رو طوری اجرا میکنید که بعد از اجرا نتایج نشون داده بشه یا محیط کنسول بسته میشه؟
سلام نه بعد از اجرا کنسول بسته نمیشه ورودی هم گرفته میشه جای دستور پرینت هم بعد از زدن اینتر خالی میشه که خب فکر کنم به معنی این هست که دستور اجرا شده ولی خب اون نوشته ای که وارد شده را نمایش نمیده و کلا خالی هست
چه عجیب!
سعی کنید روی مقداری که ورودی گرفتید عملیاتهایی انجام بدید یا این دو خط رو با کدهای بیشتری ادغام کنید؛ چون کدتون کاملاً درسته.
راستی، ورودی رو که به برنامه میدید؟! یعنی الآن کدتون که اجرا بشه، کنسور همینطوری منتشر میمونه مقدار num رو وارد کرده و اینتر بزنید!
البته بنظرم مشکل از یکجای دیگست توی کد زیر
این کد بدون مشکل اجرا میشه ورودی را هم ازم میگیره وقتی هم که همونجوری که مشخص کردم ten مینویسیم دستور else اجرا میشه انگار اصلا نوشته من تشخیص داده نمیشه
کد رو خط به خط داخل IDLE که همراه نصب پایتون رو سیستمتون نصب میشه هم تست کنید ببینید همینطوریه؟! چون الان کدتون کاملاً صحیحه. من همین رو روی سیستمم تست کردم به درستی عمل کرد!
سلام آره ممنون مشکل حل شد خیلی دیگه کلافه کرده بود امروز مشکل حل شد
سلام ممنون از گروه خوبتون اول از همه “!” این دستور چه کاری را انجام میده توی قسمت ورودی اسم دیدم و چون تازه وارد یادگیری شدم متوجه نشدم
سلام امیر عزیز
خیلی خوشحالم که یادگیری پایتون رو شروع کردید. حتماً آموزشهای دوره رایگان پایتون رو بررسی و قدم به قدم پیش یاد بگیرید. به زودی هم اتفاقات جالبی توی انتشار آموزشهای جدید میوفته! 🙂
متوجه نشدم که علامث تعجب در کدوم کد منظورتون هست؟ اگه منظورتون «!» در تابع print هست که اون فقط برای زیبایی، به متن خروجی (Hello name) اضافه شده و شما میتونید هر ساختار متنی دیگهای برای نمایش استفاده کنید.
سلام
چطوری میتونیم چندین تا اسم رو از ورودی بگیریم؟
اسم ها توی یه خط نیستن
سلام
چرا از حلقهها برای گرفتن چندباره ورودی استفاده نمیکنید؟
ببخشید میشه دقیق بگید از کدوم حلقه؟
چون من تازه شروع کردم و بخش حلقه ها رو خوندم ولی بازم جواب نگرفتم
در یک حلقه از input پایتون استفاده کنید و مقدار دریافتی رو پردازش یا ذخیره کنید (مثلا در لیست). حلقه رو میتونید به تعداد دلخواهتون تعیین کنید که اجرا بشه.
امیدوارم سرنخ ماجرا رو گفته باشید. اگر نه یک نمونه از ورودی بفرستید که بشه دقیقتر راهنمایی کرد.
سلام، واقعا مطالبتون خیلی خوبه، خواستم ازتون تشکر کنم
سلام؛ ممنون بابت انرژی خوبتون.
خوشحالیم که کاربران خوبی مثل شما داریم. 🙂
سلام اگر بخوام از کاربر یک عملگر بگیرم میتونم با اینپوت این کار رو انجام بدم؟
تو نظرم بود یچیزی مثل ماشین حساب ساده بسازم که دو عدد و عملگر رو از کاربر بگیره و بعد نتیجه رو اعلان کنه مثلا ورودی اول که همون عدد اوله میشه 2 ورودی دوم که عملگر هست میشه + و ورودی سوم که عدد دوم هست میشه 2 و جوابی که انتظار دارم پایتون بهم بده 4 هست ولی چون برنامه “+” رو عملگر تشخیص نمیده نتیجه یا ارور میشه یا “2+2” که چیزی که من میخوام نیست
سلام
پیشنهاد میکنیم با یک ساختار شرطی تشخیص بدید که عملگر چی هست و بعدش عملیات رو با عملگرهای ریاضی انجام بدید. مثلا اگه کاراکتر * بود، عملیات ضرب رو انجام بدید و برای انجام محاسبه مستقیماً از ورودی input استفاده نکنید.
سلام و خسته نباشید
من میخوام چک کنم که حتما ورودی ای که از input میگیرم یه عدد باشه که بتونم به int تبدیلش کنم
و درغیر اینصورت تابع while دوباره اجرا بشه تا وقتی که شخص عدد وارد کنه
چجوری میتونم چک کنم؟
سلام
یک روش ساده اینه که یک متغیر تعریف کنید که وضعیت ورودی صحیح یا غیر صحیح رو مشخص کنه. به طور پیشفرض غیرصحیح باشه تا حلقه اجرا بشه. وقتی ورودی رو گرفتید با تابع
int()
که برای تبدیل به عدد در پایتون کاربرد داره در یک بلوک try تلاش کنید ورودی رو به عدد تبدیل کنید. اگر این خط اجرا بشه و خطایی نباشه، یعنی ورودی صرفاً عدد بوده و میتونید مقدار اون متغیر رو هم تغییر بدید تا دیگه حلقه اجرا نشه. اگرنه هم که میتونید در بلوک except پیامی چاپ کنید و برنامه خودش مجدد حلقه رو اجرا میکنه.میشه یه نمونه کد براش بزارین من تازه شروع کردم و متوجه نمیشم
کد ساده زیر رو بررسی کنید. حتما آموزش مدیریت خطا که در سایت هم هست رو ببینید و اگر جاییش سوال داشتید بپرسید:
سلام همونطور که می بینید یک حلقه while نوشتم که تا زمانی که کاربر عدد صفر رو وارد نکنه تمام نشود و جمع مقادیر ورودی را نشان ندهد.
🛑 حالا سوال من اینجاست چطوری باید کاری کنم که تعداد ورودی هایی که گرفته (تعداد اعداد) بهم بگه؟؟
مثلا بگه کاربر پنج بار عدد وارد کرد (پنج تا عدد وارد کرد)
سلام. چرا از یک متغیر دیگه برای شمارش تعداد ورودیها استفاده نمیکنید؟ در هر دور حلقه گرفتن ورودی میتونید با
i+=1
یکی بهش اضافه کنین!سلام.خیلی خوب. ولی من هنوز جواب سوالمو پیدا نکردم.چون نوشتید آموزش جامع ازتون می پرسم :
چگونه ورودی زمانداربگیرم؟
یعنی مثلا بعد از ۱۰ ثانیه یه ارور بنویسه و ورودی نگیره
چون پایتون تو تابع input تا ورودی نگیره نمی گذره نتونستم با کمک time اوکی اش کنم
امکان ارسال پاسخ به ایمیل رو دارید؟
اگه دارید لطفا ایمیلش کنید
سپاس
سلام
تابع خاصی برای گرفتن ورودی زماندار نداریم. شما باید یک برنامه براش بنویسید.
چیزی که الآن به ذهنم میرسه این هست که با استفاده از چند پردازشی پایتون یک پردازش مجزا ایجاد کنید که بعد از ۱۰ ثانیه متغیر مورد نظر (حاوی ورودی) رو بررسی کنه، اگه هنوز مقداری نداشت، پیامی چاپ کنه یا کاری انجام بده.
برای بعد از ۱۰ ثانیه میتونید از
time.sleep()
استفاده کنید.سلام
اگر همانطور که لیست با input گرفتیم و ساختم بخواهیم دیکشنری را بسازیم چه کار باید کنیم
سلام
تابع خاصی برای دریافت دیکشنری از ورودی پایتون نداریم! میتونید کلید و مقدار رو با یه جداکننده (مثلا
:
) در ورودی از کاربر بگیرید. بعدش باsplit()
رشته پایتون اونها رو جدا کرده و داخل دیکشنری خودتون اضافه کنید.سلام خسته نباشید. من یک دستور را در محیط پاورشل در ویندوز تایپ میکنم ولی به دستور py که میرسم این دستور را شناسایی نمیکند. یعنی بصورت زرد رنگ تایپ نمیکند و وقتی اینتر را میزنم باز هم خطای عدم شناسایی این دستور را میدهد. چرا این اتفاق میفتد؟ خواهش میکنم اگر میتوانید جواب بدید من زیاد سر در نمیارم… 🙁
کلمه py رو درک نمیکنه و شناسایی نمیکنه
ورژن پاور شل هم 2.7.3 است
چرا اینطور میشه؟؟؟
سلام. احتمالا موقع نصب، پایتون رو به path ویندوز اضافه نکردید! (آموزش نصب پایتون رو ببینید)
باید در Environment Variables اون رو تعریف کنید. سادهترش استفاده از دستور زیره: (python39 رو با مسیر نصبتون جایگزین کنید)
در آموزش تنظیم مسیر path پایتون گام به گام کاری که باید انجام بشه رو توضیح دادم.
اموزشاتون عالیههه
سلام وقتتون بخیر ببخشید بنده چجوری میتونم با تیم شما از طریق برنامه تلگرام یا واتسپ ارتباط داشته باشم ؟؟
سلام
ظاهرا پیدامون کردید و توی تلگرام پیام دادید! همیشه از صفحه تماس با ما میتونید راههای ارتباطیمون رو ببینید.
سلام معنیه ای ارور چیه ممنون میشم و راه حل معنیش هم میشه از رو ترجمه اش هم نفهمیدم مشکلش چیه و کجاست
سلام| دارید چیکار میکنید؟! مربوط به گرفتن ورودی هست؟
این خطا احتمالاً به خاطر encoding فایلتون باشه! فایل رو با
notepad++
باز و با UTF8 ذخیره کنید. اگر درست نشد، یک توضیح بدید و خط 43 کدتون رو هم بذارید.سلام میشه به سوالم جواب بدید من مثلا الان یه سایت درست کردم کاربر نام خود رو وارد میکنه و بعد توی لیست میگرده اگه بود پرینت میکنه وارد شدید و اگه توی لیست نبود پرینت میکنه که باید به سایت وارد بشید و بعد امدم از ای کد استفاده کردم
و این رو نوشتم و اون 12345 پسوردشه و نام کاربر محمد هست به خارجی
سلام؛ سوالتون چی بود الآن؟! 🙂
اگه منظورتون قسمت جستجوی درون لیسته که میتونید با یه in وجود متغیر a رو توی لیست (که باید به کد اضافش کنید) رو بررسی کنید. اگر سوالتون این نیست، در پاسخ بپرسید تا بیشتر راهنماییتون کنم.
سلام منظور سوالم همینه که میگی
در مورد دیکشنری هم میدونم {}
فرض کنید یه دیکشنری به نام users داریم که کاربران و رمزهای عبور در اون تعریف شدن. ساختار شرطی زیر یک نمونه ساده از بررسی کاری که میخواید هست:
میتونید یه else برای شرط اولی برای زمانی بذارید که مقدار ورودی کاربر جزء نام کاربریها نیست.
سلام میشه به سوالم جواب بدید من مثلا الان یه سایت درست کردم کاربر نام خود رو وارد میکنه و بعد توی لیست میگرده اگه بود پرینت میکنه وارد شدید و اگه توی لیست نبود پرینت میکنه که باید به سایت وارد بشید
سلام. برای این کار از ساختار شرط در پایتون میتونید استفاده کنید.
سلام خسته نباشید. ممنون از مقاله بی نظیرتون. من یه سوال داشتم تو برنامه چندتا ورودی از کاربر گرفتیم مثل نام و تلفن و کد دانشجویی. حالا چطور میتونیم از کاربر بخوایم کدی رو وارد کنه وجستجو کنیم که اون کد قبلا وارد شده بود ودر برنامه هست یا نه؟ در مورد دیکشنری هم میدونم در مورد ساختار شرط هم میدونم. میشه کد رو برام بفرستین
سلام
کد دانشجویی رو میتونید به عنوان کلید دیکشنری قرار بدید. وقتی ورودی جدید از کاربر گرفتید با متد
has_key()
روی دیکشنری بررسی کنید که آیا کد وجود داره یا نه. چیزی شبیه کد زیر:سلام خسته نباشید.ممنون از مقاله بی نظیرتون.من یه سوال داشتم تو برنامه چندتا ورودی از کاربر گرفتیم مثل نام وتلفن وکد دانشجویی.حالا چطور میتونیم از کاربر بخوایم کدی رو وارد کنه وجستجو کنیم که اون کد قبلا وارد شده بود ودر برنامه هست یا نه؟
سلام؛ خوشحالم که آموزش براتون مفید بوده.
برای این کار باید اطلاعاتی که دریافت میکنید رو در جایی نگهداری کنید. پیشنهاد میکنم لیستهای پایتون و دیکشنری در پایتون رو بررسی کنید. با ترکیب این دو مورد چیزی که مدنظرتون هست رو میتونید کد بزنید.
سلام خوب هستین مقاله بسیار مفیدی و آموزنده ای بود اما متاسفانه نتونستم جواب سوالم رو پیدا کنم من یک بازی آزمایشی حدس عدد در پایتون نوشتم فقط می خواهم اولین مقدار ورودی که توسط کاربر یک وارد میشه (*)ستاره دار بشه یا یک جوری مخفی بشه که به کاربر ۲نمایش داده نشه چطوری این رو پیاده سازی کنم؟
سلام
خوشحالم که براتون مفید بوده
تا جایی که اطلاع دارم به کمک تابع ورودی پایتون نمیتونید چنین کاری انجام بدید! اما کتابخونه stdiomask میتونه یک ورودی بگیره که به شکل پسورد نمایش داده میشن. اسمش رو سرچ کنید کد آمادش هست و به کمک نصب pip پایتون میتونید نصب و استفادش کنید. موفق باشید.
نجاتم دادین
ممنونم
خوشحالم براتون کاربردی بوده و ممنون از انرژی فوقالعاده خوبتون که به ما میدین 🙂
موفق باشی حسین عزیز