تخفیف های ویژه روز دانشجو! تا ۹۰ درصد تخفیف! تخفیف های ویژه روز دانشجو! تا ۹۰ درصد تخفیف!
مانده تا پایان تخفیف
مشاهده دوره‌ها
0

مشکل در برنامه نویسی پایتون لطفا کمک کنید

سلام دوستان من تازه برنامه نویسی پایتون رو شروع کردم و حالا یک برنامه ی کوچیک نوشتم

اول ی متغیر a که برابر با 3 هست بهش معرفی کردم 

بعدش یک لیست که شامل اعداد 1 و 2 و 3 و 4 و 5 هست رو توی حلقه قرار دادم

و گفتم اگه اون متغیر a که 3 بود داخل لیست قرار داشت عدد سه در اعداد وجود دارد رو چاپ کن در غیر این صورت بگو که در این لیسیت عدد 3 وجود ندارد و حالا چیزی که برام چاپ میکنه::::::

در اعداد داده شده سه وجود دارد 
در اعداد داده شده سه وجود دارد 
در اعداد وارد شده سه وجود ندارد
در اعداد داده شده سه وجود دارد 
در اعداد داده شده سه وجود دارد 

عکس هم قرار می دهم

پرسیده شده در 1399/04/23 توسط

5 پاسخ

2

خواهش میکنم

 

در مورد حلقه 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")

 

امیدوارم کمک کرده باشم

پاسخ در 1399/04/23 توسط
0

سلام بله خیلی کمک کردید در کل منظور شما این است که دستور IF میاد تمام حالات حلقه ی فور رو تست میکنه م جوابشون رو توی خروجی نمایش میده راستش من قبلا زبان های دیگه ای مثل C# کار میکردم اینطوری نبود .

پاسخ در 1399/04/23 توسط
2

سلام دوست عزیز

برای اینکار نیاز به حلقه 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")
پاسخ در 1399/04/23 توسط
0

اقای صالحی خیلی ممنونم واقعا کمک کردید 

فقط می خواستم بدونم هیچ راهی نیست که با حلقه ی FOR این کار رو انجام داد 

؟؟؟؟؟؟؟

 

پاسخ در 1399/04/23 توسط
1

بله درست متوجه شدید

 

من با C# کار نکردم و اطلاعی از سینتکس و دستورات اون زبان ندارم

 

موفق باشید

پاسخ در 1399/04/23 توسط

پاسخ شما