1) خروجی هر دو یکیست. اما تفاوتش در آن است که در اولی یک نسخه از لیست اصلی ایجاد کرده ایم و با هر بار ایجاد تغییر، مقدار رو در خودش نگه میداره.

 

 

 

 

 

 

2)هنگام استفاده از دستور sort لیست تغییر میکند ولی دستور sorted لیست جدیدی را ایجاد میکند. برای اینکه لیست اصلی را نگه داریم از sorted استفاده میکنیم. علاوه بر این، برای استفاده از sorted به یه فضای temp نیاز داریم که متغیر دعیره بشه.ولی sort قابلیت مرتب کردن لیست رو داره.

 

 

 

3)

 

 

4) در ابتدا در خط 2 , names1=names2 پس هر تغییری روی names1 یا names2 انجام بشه، این تغییر روی هر دوشون تاثیر میذاره.پس وقتی names2[0]=alice، این تغییر روی names1 هم تاثیر میذاره. پس در لیست اندیس شماره 0 که amir است به  alice تغییر میکنه.

سپس در طی حلقه میبینیم که خواسته شده اگر اندیس 0 برابر alice شد 1 عدد به sum اضافه شود.برنامه لیستها را چک میکنه و فقط در لیست names1 و names2 این دیده میشه پس برنامه 1+1 را به sum اضافه میکنه.

برای شرط بعدی هم برنامه در صورت وجود bob یک واحد به sum اضافه میکنه که این فقط در names3 دیده میشود.

 


مشخصات

آخرین ارسال ها

آخرین جستجو ها