• 1399/04/27

حلقه for :

 سلام استاد خسته نباشید ببخشید من ویدیو های شما رو درباره حلقه for کامل نگاه کردم ولی من فقط یک جا مشکل دارم این که یعنی چی for i in s یعنی به ازای هر  i که در s  هست بین کلمات فاصله بنداز ؟؟

s = input("Enter a string:")
for i in s:
    print(i, end = ' ')
  • 1399/04/27
  • ساعت 13:57

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

ببینید در واقع مقدار ورودی end که به print ارسال کردید، مشخص میکند که به انتهای متنی که در اخر به عنوان خروجی چاپ میشود چه مقداری افزوده شود.

برای مثال به کد زیر دقت کنید:

print("hello",end='123')

#خروجی کد بالا میباشد hello123 عبارت

خب حالا در کد شما:

مقدار s برابر میشود با استرینگی که کاربر به عنوان ورودی در کنسول وارد میکند و به دلیل اینکه استرینگ لیستی از کاراکتر ها میباشد در حلقه for میتوانیم به تمام اعضای آن که همان کاراکتر های آن میشود دسترسی داشته باشیم.

در حلقه for در هر مرحله به ترتیب کاراکتر های متن ورودی به اخرشان یک space افزوده میشود چون مقدار end در function print یک space میباشد.

در اخر شما خواهید دید که تک تک کاراکتر ها به صورت جدا از همدیگر در خروجی چاپ میشوند.


logo-samandehi