خروجی کد زیر چیست؟
nums = [10, 9, 8, 7, 6, 5]
nums[0] = nums[1] - 5
if 4 in nums :
print(nums[3])
else :
print(nums[4])
1️⃣: 3
▫ ️0%(0)
2️⃣: 4
▫ ️1%(1)
3️⃣: 7
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(101)
4️⃣: 8
▫ ️1%(1)
👥: 103شرکت در نظر سنجی
nums = [10, 9, 8, 7, 6, 5]
nums[0] = nums[1] - 5
if 4 in nums :
print(nums[3])
else :
print(nums[4])
1️⃣: 3
▫ ️0%(0)
2️⃣: 4
▫ ️1%(1)
3️⃣: 7
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(101)
4️⃣: 8
▫ ️1%(1)
👥: 103شرکت در نظر سنجی
جاهای خالی را طوری پر کنید که یک لیست ایجاد شود، دومین مقدار آن دوباره مقدار دهی شود و کل لیست چاپ شود.
nums = [33, 42, 56...
nums[...] = 22
print(...)
1️⃣: ] - 2 - nums
▫ ️0%(0)
2️⃣: ] - 1 - nums
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(101)
3️⃣: ) - 1 - print
▫ ️0%(0)
4️⃣: ) - 2 - 2
▫ ️0%(0)
👥: 101شرکت در نظر سنجی
nums = [33, 42, 56...
nums[...] = 22
print(...)
1️⃣: ] - 2 - nums
▫ ️0%(0)
2️⃣: ] - 1 - nums
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(101)
3️⃣: ) - 1 - print
▫ ️0%(0)
4️⃣: ) - 2 - 2
▫ ️0%(0)
👥: 101شرکت در نظر سنجی
✍️توابع لیست
راه دیگر برای تغییر دادن لیست، استفاده از متد append است. این متد یک ایتمی را به آخر لیست اضافه میکند.
nums = [1, 2, 3]
nums.append(4)
print(nums)
>>>
[1, 2, 3, 4]
>>>
📌متد همان تابع است ولی با شی (object) اجرا میشود.
💡نقطه قبل متد append وجود دارد زیرا یک متد از کلاس لیست است.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
راه دیگر برای تغییر دادن لیست، استفاده از متد append است. این متد یک ایتمی را به آخر لیست اضافه میکند.
nums = [1, 2, 3]
nums.append(4)
print(nums)
>>>
[1, 2, 3, 4]
>>>
📌متد همان تابع است ولی با شی (object) اجرا میشود.
💡نقطه قبل متد append وجود دارد زیرا یک متد از کلاس لیست است.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
words = ["hello"]
words.append("world")
print(words[1])
1️⃣: world
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(100)
2️⃣: an error occurs
▫ ️1%(1)
3️⃣: hello
▫ ️1%(1)
👥: 102شرکت در نظر سنجی
words = ["hello"]
words.append("world")
print(words[1])
1️⃣: world
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(100)
2️⃣: an error occurs
▫ ️1%(1)
3️⃣: hello
▫ ️1%(1)
👥: 102شرکت در نظر سنجی
✍️ توابع لیست ها - (قسمت دوم)
برای گرفتن تعداد ایتم های موجود در یک لیست از تابع len استفاده میکنیم.
nums = [1, 3, 5, 2, 4]
print(len(nums))
>>>
5
>>>
📌 برخلاف append، تابع len یک تابع نرمال است، نه یک متد. یعنی اینکه در هنگام فراخوانی، بدون گزاشتن نقطه بعد از نام لیست آن را فراخوانی می کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
برای گرفتن تعداد ایتم های موجود در یک لیست از تابع len استفاده میکنیم.
nums = [1, 3, 5, 2, 4]
print(len(nums))
>>>
5
>>>
📌 برخلاف append، تابع len یک تابع نرمال است، نه یک متد. یعنی اینکه در هنگام فراخوانی، بدون گزاشتن نقطه بعد از نام لیست آن را فراخوانی می کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
letters = ["a", "b", "c"]
letters.append("d")
print(len(letters))
1️⃣: 3
▫ ️1%(1)
2️⃣: 0
▫ ️0%(0)
3️⃣: 4
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(103)
👥: 104شرکت در نظر سنجی
letters = ["a", "b", "c"]
letters.append("d")
print(len(letters))
1️⃣: 3
▫ ️1%(1)
2️⃣: 0
▫ ️0%(0)
3️⃣: 4
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(103)
👥: 104شرکت در نظر سنجی
✍️ توابع لیست ها - (قسمت سوم)
متد insert شبیه append عمل میکند ، با این تفاوت که این متد به شما این اجازه را میدهد که ایتم جدیدی که میخواین شما وارد کنید توی هر موقعیتی از لیست باشد.
words = ["Python", "fun"]
index = 1
words.insert(index, "is")
print(words)
>>>
['Python', 'is', 'fun']
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
متد insert شبیه append عمل میکند ، با این تفاوت که این متد به شما این اجازه را میدهد که ایتم جدیدی که میخواین شما وارد کنید توی هر موقعیتی از لیست باشد.
words = ["Python", "fun"]
index = 1
words.insert(index, "is")
print(words)
>>>
['Python', 'is', 'fun']
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = [9, 8, 7, 6, 5]
nums.append(4)
nums.insert(2,11)
print(len(nums))
1️⃣: 5
▫ ️0%(0)
2️⃣: 7
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||95%(94)
3️⃣: 8
▫ ️||5%(5)
👥: 99شرکت در نظر سنجی
nums = [9, 8, 7, 6, 5]
nums.append(4)
nums.insert(2,11)
print(len(nums))
1️⃣: 5
▫ ️0%(0)
2️⃣: 7
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||95%(94)
3️⃣: 8
▫ ️||5%(5)
👥: 99شرکت در نظر سنجی
✍️توابع لیست ها - (قسمت چهارم)
متد index اولین ایتم یک لیست را پیدا میکند و سپس شماره اندیس آیتم مورد نظر را برای شما برمیگرداند. زمانی که با ValueError مواجع شدید به معنی این است که آن ایتم در لیست وجود ندارد.
etters = ['p', 'q', 'r', 's', 'p', 'u']
print(letters.index('r'))
print(letters.index('p'))
print(letters.index('z'))
>>>
2
0
ValueError: 'z' is not in list
>>>
💡در زیر توابع و متدهایی را مشاهده میکنید که بسیار پرکاربرد در لیست ها هستند.
تابع (max(list بزرگترین مقدار ایتم در لیست را برمیگرداند.
تابع (min(listکوچکترین مقدار ایتم در لیست برمیگرداند.
متد(list.count(obj تعداد ایتم ها در یک لیست را میشمارد.
متد (list.remove(obj یک شی را در لیست حذف میکند.
متد ()list.reverse لیست را برعکس برمیگرداند.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
متد index اولین ایتم یک لیست را پیدا میکند و سپس شماره اندیس آیتم مورد نظر را برای شما برمیگرداند. زمانی که با ValueError مواجع شدید به معنی این است که آن ایتم در لیست وجود ندارد.
etters = ['p', 'q', 'r', 's', 'p', 'u']
print(letters.index('r'))
print(letters.index('p'))
print(letters.index('z'))
>>>
2
0
ValueError: 'z' is not in list
>>>
💡در زیر توابع و متدهایی را مشاهده میکنید که بسیار پرکاربرد در لیست ها هستند.
تابع (max(list بزرگترین مقدار ایتم در لیست را برمیگرداند.
تابع (min(listکوچکترین مقدار ایتم در لیست برمیگرداند.
متد(list.count(obj تعداد ایتم ها در یک لیست را میشمارد.
متد (list.remove(obj یک شی را در لیست حذف میکند.
متد ()list.reverse لیست را برعکس برمیگرداند.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️تابع range
تابع range یک لیستی از اعداد مرتب ایجاد میکند. کد زیر یک لیست از اعداد تا 10 را تولید میکند.
numbers = list(range(10))
print(numbers)
>>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
⚠️ فراخوانی لیست ضروری است، زیرا range به خودی خود یک شی را ایجاد می کند و اگر می خواهید از آن استفاده کنید، باید به یک لیست تبدیل شود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
تابع range یک لیستی از اعداد مرتب ایجاد میکند. کد زیر یک لیست از اعداد تا 10 را تولید میکند.
numbers = list(range(10))
print(numbers)
>>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
⚠️ فراخوانی لیست ضروری است، زیرا range به خودی خود یک شی را ایجاد می کند و اگر می خواهید از آن استفاده کنید، باید به یک لیست تبدیل شود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = list(range(5))
print(nums[4])
1️⃣: 4
▫ ️||||||||||||||||||||||||||||||||||||||||||||88%(84)
2️⃣: 5
▫ ️|2%(2)
3️⃣: 0
▫ ️0%(0)
4️⃣: 3
▫ ️||||9%(9)
👥: 95شرکت در نظر سنجی
nums = list(range(5))
print(nums[4])
1️⃣: 4
▫ ️||||||||||||||||||||||||||||||||||||||||||||88%(84)
2️⃣: 5
▫ ️|2%(2)
3️⃣: 0
▫ ️0%(0)
4️⃣: 3
▫ ️||||9%(9)
👥: 95شرکت در نظر سنجی
✍️ تابع range - (قسمت دوم)
اگر range با یک آرگومان فراخوانی بشود محدود شماره ش آن از 0 خواهد بود ولی اگر با دو آرگومان فراخوانی شود محدوده از آرگومان اولی تا دومی خواهد بود.
numbers = list(range(3, 8))
print(numbers)
print(range(20) == range(0, 20))
>>>
[3, 4, 5, 6, 7]
True
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
اگر range با یک آرگومان فراخوانی بشود محدود شماره ش آن از 0 خواهد بود ولی اگر با دو آرگومان فراخوانی شود محدوده از آرگومان اولی تا دومی خواهد بود.
numbers = list(range(3, 8))
print(numbers)
print(range(20) == range(0, 20))
>>>
[3, 4, 5, 6, 7]
True
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = list(range(5, 8))
print(len(nums))
1️⃣: 3
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(95)
2️⃣: 8
▫ ️0%(0)
3️⃣: 0
▫ ️|2%(2)
4️⃣: error
▫ ️0%(0)
👥: 97شرکت در نظر سنجی
nums = list(range(5, 8))
print(len(nums))
1️⃣: 3
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||98%(95)
2️⃣: 8
▫ ️0%(0)
3️⃣: 0
▫ ️|2%(2)
4️⃣: error
▫ ️0%(0)
👥: 97شرکت در نظر سنجی
✍️ تابع range
تابع range میتواند یک آرگومان سومی را نیز داشته باشد که فاصله بازه تولید اعداد را مشخص میکند و این آرگومان سوم حتما باید از نوع صحیح باشد.
numbers = list(range(5, 20, 2))
print(numbers)
>>>
[5, 7, 9, 11, 13, 15, 17, 19]
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
تابع range میتواند یک آرگومان سومی را نیز داشته باشد که فاصله بازه تولید اعداد را مشخص میکند و این آرگومان سوم حتما باید از نوع صحیح باشد.
numbers = list(range(5, 20, 2))
print(numbers)
>>>
[5, 7, 9, 11, 13, 15, 17, 19]
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
خروجی کد زیر چیست؟
nums = list(range(3,15,3))
print(nums[2])
1️⃣: 9
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(101)
2️⃣: 0
▫ ️0%(0)
3️⃣: 12
▫ ️1%(1)
4️⃣: 3
▫ ️0%(0)
👥: 102شرکت در نظر سنجی
nums = list(range(3,15,3))
print(nums[2])
1️⃣: 9
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(101)
2️⃣: 0
▫ ️0%(0)
3️⃣: 12
▫ ️1%(1)
4️⃣: 3
▫ ️0%(0)
👥: 102شرکت در نظر سنجی
✍️ حلقه
گاهی اوقات ، شما باید بر روی ایتم های درون یک لیست یک کارو تکرار کنید که با حلقه while و یک شمارنده این کار را انجام خواهید داد.
words = ["hello", "world", "spam", "eggs"]
counter = 0
max_index = len(words) - 1
while counter <= max_index:
word = words[counter]
print(word + "!")
counter = counter + 1
>>>
hello!
world!
spam!
eggs!
>>>
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
گاهی اوقات ، شما باید بر روی ایتم های درون یک لیست یک کارو تکرار کنید که با حلقه while و یک شمارنده این کار را انجام خواهید داد.
words = ["hello", "world", "spam", "eggs"]
counter = 0
max_index = len(words) - 1
while counter <= max_index:
word = words[counter]
print(word + "!")
counter = counter + 1
>>>
hello!
world!
spam!
eggs!
>>>
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️ حلقه for
برای تکرار یک لیست که از حلقه while استفاده شده نیاز به نوشتن کد زیادی داریم، پایتون مشکل ما رو حل کرده و حلقه ای به نام for در اختیارمون گذاشته شده که این حلقه مشابه حلقه while است.
میخواهیم کد برنامه قبلی را با این حلقه بنویسیم.
words = ["hello", "world", "spam", "eggs"]
for word in words:
print(word + "!")
>>>
hello!
world!
spam!
eggs!
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
برای تکرار یک لیست که از حلقه while استفاده شده نیاز به نوشتن کد زیادی داریم، پایتون مشکل ما رو حل کرده و حلقه ای به نام for در اختیارمون گذاشته شده که این حلقه مشابه حلقه while است.
میخواهیم کد برنامه قبلی را با این حلقه بنویسیم.
words = ["hello", "world", "spam", "eggs"]
for word in words:
print(word + "!")
>>>
hello!
world!
spam!
eggs!
>>>
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
کدام ساختار زیر را می توان برای تکرار کد بر روی لیست ها استفاده کرد؟
1️⃣: variable assignment
▫ ️0%(0)
2️⃣: loops
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(86)
3️⃣: if statements
▫ ️1%(1)
👥: 87شرکت در نظر سنجی
1️⃣: variable assignment
▫ ️0%(0)
2️⃣: loops
▫ ️|||||||||||||||||||||||||||||||||||||||||||||||||99%(86)
3️⃣: if statements
▫ ️1%(1)
👥: 87شرکت در نظر سنجی
جاهای خالی زیر را با عبارت های مناسب پر کنید.
letters = ['a', 'b', 'c']
... l ... letters ...
print(l)
1️⃣: for - in - :
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(85)
2️⃣: while - not - :
▫ ️0%(0)
3️⃣: for - not - ;
▫ ️0%(0)
👥: 85شرکت در نظر سنجی
letters = ['a', 'b', 'c']
... l ... letters ...
print(l)
1️⃣: for - in - :
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(85)
2️⃣: while - not - :
▫ ️0%(0)
3️⃣: for - not - ;
▫ ️0%(0)
👥: 85شرکت در نظر سنجی
✍️ حلقه for - (قسمت دوم)
حلقه for معمولا برای تکرار کدهایی که شامل تعداد دفعات متعدد هستند که با range همراه میشود، استفاده میشود.
for i in range(5):
print("hello!")
>>>
hello!
hello!
hello!
hello!
hello!
>>>
💡زمانی که از حلقه ی for استفاده می کنیم نیاز نداریم که خروجی range را تبدیل به لیست کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
حلقه for معمولا برای تکرار کدهایی که شامل تعداد دفعات متعدد هستند که با range همراه میشود، استفاده میشود.
for i in range(5):
print("hello!")
>>>
hello!
hello!
hello!
hello!
hello!
>>>
💡زمانی که از حلقه ی for استفاده می کنیم نیاز نداریم که خروجی range را تبدیل به لیست کنیم.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
جاهای خالی را طوری پر کنید که یک حلقه ی for ایجاد شود که فقط اعداد زوج در range را چاپ کند.
... i in range(0, 20, ...) :
print(...)
1️⃣: for - 1 - i
▫ ️0%(0)
2️⃣: itterate - 2 - even
▫ ️0%(0)
3️⃣: for - 2 - i
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(88)
👥: 88شرکت در نظر سنجی
... i in range(0, 20, ...) :
print(...)
1️⃣: for - 1 - i
▫ ️0%(0)
2️⃣: itterate - 2 - even
▫ ️0%(0)
3️⃣: for - 2 - i
▫ ️||||||||||||||||||||||||||||||||||||||||||||||||||100%(88)
👥: 88شرکت در نظر سنجی