مشکل در برنامه نویسی پایتون لطفا کمک کنید
سلام دوستان من تازه برنامه نویسی پایتون رو شروع کردم و حالا یک برنامه ی کوچیک نوشتم
اول ی متغیر a که برابر با 3 هست بهش معرفی کردم
بعدش یک لیست که شامل اعداد 1 و 2 و 3 و 4 و 5 هست رو توی حلقه قرار دادم
و گفتم اگه اون متغیر a که 3 بود داخل لیست قرار داشت عدد سه در اعداد وجود دارد رو چاپ کن در غیر این صورت بگو که در این لیسیت عدد 3 وجود ندارد و حالا چیزی که برام چاپ میکنه::::::
در اعداد داده شده سه وجود دارد
در اعداد داده شده سه وجود دارد
در اعداد وارد شده سه وجود ندارد
در اعداد داده شده سه وجود دارد
در اعداد داده شده سه وجود دارد
عکس هم قرار می دهم
5 پاسخ
خواهش میکنم
در مورد حلقه For
در واقع حلقه For در اینجا به تعداد عنصر های موجود در این لیست دستور های که بعد از حلقه داده شده را تکرار میکند.
مثال:
list_1 = [1, 2, 3, 4, 5]
در اینجا این لیست 5 عنصر دارد و هر دستوری که بعد از حلقه for قرار بگیرد به تعداد عناصر لیست تکرار می شود .
مثال:
list_1 = [1, 2, 3, 4, 5]
for item in list_1:
print("salam")
OutPut
salam
salam
salam
salam
salam
الان پنج بار عبارت Salam را در خروجی درج کرده
شما بخواید از حلقه For برای این کاری که گفتید استفاده کنید دو حالت دارد:
عدد مورد نظر وجود داشته باشد:
در این حالت فقط یکبار خروجی درباره وجود داشتن هست.
و بقیه خروجی به تعداد عنصر ها موجود در لیست (بجز عنصری که قبلا وجود داشتنش ثبت شده) درباره وجود نداشتن هست.
مثال:
a = 3
list_1 = [1, 2, 3, 4, 5]
for item in list_1:
if a == item:
print(f"Dar Adad Dadeh Shodeh {a} Vojod Darad")
else:
print(f"Dar Adad Dadeh Shodeh {a} Vojod NaDarad")
Output
Dar Adad Dadeh Shodeh 3 Vojod NaDarad
Dar Adad Dadeh Shodeh 3 Vojod NaDarad
Dar Adad Dadeh Shodeh 3 Vojod Darad
Dar Adad Dadeh Shodeh 3 Vojod NaDarad
Dar Adad Dadeh Shodeh 3 Vojod NaDarad
عدد مورد نظر وجود نداشته باشد:
در این حالت به تعداد عنصر های لیست ، خروجی درباره وجود نداشتن هست.
مثال:
a = 8
list_1 = [1, 2, 3, 4, 5]
for item in list_1:
if a == item:
print(f"Dar Adad Dadeh Shodeh {a} Vojod Darad")
else:
print(f"Dar Adad Dadeh Shodeh {a} Vojod NaDarad")
Output
Dar Adad Dadeh Shodeh 8 Vojod NaDarad
Dar Adad Dadeh Shodeh 8 Vojod NaDarad
Dar Adad Dadeh Shodeh 8 Vojod NaDarad
Dar Adad Dadeh Shodeh 8 Vojod NaDarad
Dar Adad Dadeh Shodeh 8 Vojod NaDarad
در کل امکانش نیست
مثال:
a = 3
list_1 = [1, 2, 3, 4, 5]
for item in list_1:
if item == a:
print(f"Dar Adad Dadeh Shodeh {a} Vojod Darad")
امیدوارم کمک کرده باشم
سلام بله خیلی کمک کردید در کل منظور شما این است که دستور IF میاد تمام حالات حلقه ی فور رو تست میکنه م جوابشون رو توی خروجی نمایش میده راستش من قبلا زبان های دیگه ای مثل C# کار میکردم اینطوری نبود .
سلام دوست عزیز
برای اینکار نیاز به حلقه for نیست.
و میتوانید از عملگر های عضو استفاده کنید
که شامل این موارد in و not in می شود استفاده کنید.
برای این که شما مطرح کردید میتوانید از این کد استفاده کنید
a = 3
list_1 = [1, 2, 3, 4, 5]
if a in list_1:
print(f"Dar Adad Dadeh Shodeh {a} Vojod Darad")
elif a not in list_1:
print(f"Dar Adad Dadeh Shodeh {a} Vojod NaDarad")
در اینجا از f_String هم استفاده شده تا اگر مقدار a تغییر کرد
نیاز به تغییر دستی تابع print نباشد.
OutPut
Dar Adad Dadeh Shodeh 3 Vojod Darad
از این کد هم میشود به جای کد بالا استفاده کرد:
a = 3
list_1 = [1, 2, 3, 4, 5]
if a in list_1:
print(f"Dar Adad Dadeh Shodeh {a} Vojod Darad")
else:
print(f"Dar Adad Dadeh Shodeh {a} Vojod NaDarad")
اقای صالحی خیلی ممنونم واقعا کمک کردید
فقط می خواستم بدونم هیچ راهی نیست که با حلقه ی FOR این کار رو انجام داد
؟؟؟؟؟؟؟
بله درست متوجه شدید
من با C# کار نکردم و اطلاعی از سینتکس و دستورات اون زبان ندارم
موفق باشید