Lists.pdf
141 KB
✅ این بار میخوایم بریم سراغ یکی از مهمترین ساختارهای داده در پایتون: لیستها 📋
در این پست براتون ۱۵ تمرین ساده و پایهای آماده کردیم که با انجام آنها میتوانید به متدها (Methods) و عملگرهای لیست مسلط بشید ✨
یاد بگیریم، تمرین کنیم و حرفهای بشیم! 🚀
#️⃣ #پایتون #لیست #برنامه_نویسی #پای_ویژن #ساختار_داده
#Python #Programming #LearnPython #PythonLists #CodingChallenge #PyVision #DataStructure
🌐 @PyVision
در این پست براتون ۱۵ تمرین ساده و پایهای آماده کردیم که با انجام آنها میتوانید به متدها (Methods) و عملگرهای لیست مسلط بشید ✨
یاد بگیریم، تمرین کنیم و حرفهای بشیم! 🚀
#️⃣ #پایتون #لیست #برنامه_نویسی #پای_ویژن #ساختار_داده
#Python #Programming #LearnPython #PythonLists #CodingChallenge #PyVision #DataStructure
🌐 @PyVision
⚡3
مسابقه!🔥
در این مسابقه دو قطعهکد پایتون آوردهایم که در ظاهر شبیه به هم هستند،
اما نتایج متفاوتی تولید میکنند. 🧠🐍
هدف این است که خروجی هر کد را با دقت محاسبه کنید و در قسمت نظرات پاسخ خود را اعلام کنید.
🔹 کد شماره ۱:
x = [1, 2, 3]
y = x
y.append(4)
print(x)
🔹 کد شماره ۲:
a = [1, 2, 3]
b = a[:]
b.append(4)
print(a)
✍️🏼 پاسخ خود را بهصورت زیر در بخش نظرات بنویسید:
1: [...]
2: [...]
🏆 جایزه
به سه نفر نفر اولی که پاسخ صحیح را ارسال کنند هدایای نفیسی تعلق خواهد گرفت.
#️⃣ #مسابقه_پایتون #چالش_پایتون #چالش_کدنویسی #مسابقه_اول
#CodingChallenge #PythonProgramming #CodeCompetition #PythonContest #ProgrammingContest
🌐 @PyVision
در این مسابقه دو قطعهکد پایتون آوردهایم که در ظاهر شبیه به هم هستند،
اما نتایج متفاوتی تولید میکنند. 🧠🐍
هدف این است که خروجی هر کد را با دقت محاسبه کنید و در قسمت نظرات پاسخ خود را اعلام کنید.
🔹 کد شماره ۱:
x = [1, 2, 3]
y = x
y.append(4)
print(x)
🔹 کد شماره ۲:
a = [1, 2, 3]
b = a[:]
b.append(4)
print(a)
✍️🏼 پاسخ خود را بهصورت زیر در بخش نظرات بنویسید:
1: [...]
2: [...]
🏆 جایزه
به سه نفر نفر اولی که پاسخ صحیح را ارسال کنند هدایای نفیسی تعلق خواهد گرفت.
#️⃣ #مسابقه_پایتون #چالش_پایتون #چالش_کدنویسی #مسابقه_اول
#CodingChallenge #PythonProgramming #CodeCompetition #PythonContest #ProgrammingContest
🌐 @PyVision
🔥2🤩1
PyVision | پایویژن
پاسخ صحیح؟!🔥 👇🏽 Correct answer?! x = 0 y = 1 if x or y and not x: print("A") elif not y or x and y: print("B") else: print("C") #️⃣ #پایتون #کدنویسی #چالش_پایتون #برنامهنویسی #آموزش_پایتون #منطق_پایتون #پای_ویژن #Python #PythonChallenge #Coding…
🟩 پاسخ:
ترتیب اولویت عملگرهای منطقی در پایتون به شکل زیر است:
not ➝ and ➝ or
پس شرط اول یعنی:
به این شکل ارزیابی میشود:
چون not x یعنی not 0 و برابر True است.
و 1 and True نتیجهاش 1 است (که در پایتون True محسوب میشود):
پس شرط اول برقرار است و خروجی برنامه:
🟩 Answer:
Operator precedence in Python is:
not ➝ and ➝ or
So the first condition:
is evaluated as:
Because not 0 is True.
And 1 and True results in 1, which is considered True.
So:
Therefore, the first if condition is True, and the output is:
🏁 نتیجه / Result:
A
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
ترتیب اولویت عملگرهای منطقی در پایتون به شکل زیر است:
not ➝ and ➝ or
پس شرط اول یعنی:
x or y and not x
به این شکل ارزیابی میشود:
0 or (1 and True)
چون not x یعنی not 0 و برابر True است.
و 1 and True نتیجهاش 1 است (که در پایتون True محسوب میشود):
0 or 1 → 1 → True
پس شرط اول برقرار است و خروجی برنامه:
A
🟩 Answer:
Operator precedence in Python is:
not ➝ and ➝ or
So the first condition:
x or y and not x
is evaluated as:
0 or (1 and True)
Because not 0 is True.
And 1 and True results in 1, which is considered True.
So:
0 or 1 → 1 → True
Therefore, the first if condition is True, and the output is:
A
🏁 نتیجه / Result:
A
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
🔥3
PyVision | پایویژن
خروجی چیست؟ 🤔 What's output? result = 0 for i in range(3): for j in range(i): result += j print(result) 📌 نکته: مقدارهای i و j را مرحلهبهمرحله دنبال کنید؛ اما مراقب باشید! بعضی از دورهای حلقه اصلاً اجرا نمیشوند. #️⃣ #پایتون #کدنویسی #چالش_پایتون…
✅️ پاسخ چالش
کد:
🟩 تحلیل فارسی:
حلقهٔ بیرونی مقدارهای i را از 0 تا 2 تولید میکند:
● وقتی i = 0
حلقهٔ داخلی range(0) است → هیچ بار اجرا نمیشود.
● وقتی i = 1
حلقهٔ داخلی range(1) فقط مقدار j = 0 را میدهد:
● وقتی i = 2
حلقهٔ داخلی range(2) مقدارهای j = 0 و j = 1 را میدهد:
بنابراین نتیجهٔ نهایی:
🟩 English Analysis:
The outer loop iterates i from 0 to 2:
● When i = 0:
Inner loop is range(0) → runs 0 times.
● When i = 1:
Inner loop is range(1) → only j = 0:
● When i = 2:
Inner loop is range(2) → j = 0 and j = 1:
Final result:
✅ خروجی نهایی / Final Output:
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
کد:
result = 0
for i in range(3):
for j in range(i):
result += j
print(result)
🟩 تحلیل فارسی:
حلقهٔ بیرونی مقدارهای i را از 0 تا 2 تولید میکند:
● وقتی i = 0
حلقهٔ داخلی range(0) است → هیچ بار اجرا نمیشود.
● وقتی i = 1
حلقهٔ داخلی range(1) فقط مقدار j = 0 را میدهد:
result += 0 → result = 0
● وقتی i = 2
حلقهٔ داخلی range(2) مقدارهای j = 0 و j = 1 را میدهد:
result += 0 → result = 0
result += 1 → result = 1
بنابراین نتیجهٔ نهایی:
1
🟩 English Analysis:
The outer loop iterates i from 0 to 2:
● When i = 0:
Inner loop is range(0) → runs 0 times.
● When i = 1:
Inner loop is range(1) → only j = 0:
result += 0
● When i = 2:
Inner loop is range(2) → j = 0 and j = 1:
result += 0
result += 1
Final result:
1
✅ خروجی نهایی / Final Output:
1
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
🔥3
PyVision | پایویژن
خروجی چیست؟🤔 What's output? x = 3 y = 0 while x > 0: y += x % 2 x -= 1 print(y) #️⃣ #پایتون #کدنویسی #چالش_پایتون #برنامهنویسی #آموزش_پایتون #منطق_پایتون #پای_ویژن #Python #PythonChallenge #Coding #LearnPython #Programming #LogicOperators #PythonTips…
✅️ پاسخ چالش
کد:
🟩 تحلیل فارسی
حلقه تا زمانی ادامه پیدا میکند که مقدار x بزرگتر از ۰ باشد. در هر دور:
● مقدار x % 2 (باقیمانده تقسیم بر ۲) به y اضافه میشود.
● سپس x یک واحد کم میشود.
مقادیر x در هر دور:
1. x = 3 →
3 % 2 = 1 → y = 1
2. x = 2 →
2 % 2 = 0 → y = 1
3. x = 1 →
1 % 2 = 1 → y = 2
در پایان، مقدار چاپشده:
🟩 English Analysis
The loop runs while x > 0.
Each iteration:
● Adds x % 2 (the remainder of x divided by 2) to y
● Then decreases x by 1
Values of x in each iteration:
1. x = 3 → 3 % 2 = 1 → y = 1
2. x = 2 → 2 % 2 = 0 → y = 1
3. x = 1 → 1 % 2 = 1 → y = 2
Final output:
✅ نتیجه / Final Output:
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
کد:
x = 3
y = 0
while x > 0:
y += x % 2
x -= 1
print(y)
🟩 تحلیل فارسی
حلقه تا زمانی ادامه پیدا میکند که مقدار x بزرگتر از ۰ باشد. در هر دور:
● مقدار x % 2 (باقیمانده تقسیم بر ۲) به y اضافه میشود.
● سپس x یک واحد کم میشود.
مقادیر x در هر دور:
1. x = 3 →
3 % 2 = 1 → y = 1
2. x = 2 →
2 % 2 = 0 → y = 1
3. x = 1 →
1 % 2 = 1 → y = 2
در پایان، مقدار چاپشده:
2
🟩 English Analysis
The loop runs while x > 0.
Each iteration:
● Adds x % 2 (the remainder of x divided by 2) to y
● Then decreases x by 1
Values of x in each iteration:
1. x = 3 → 3 % 2 = 1 → y = 1
2. x = 2 → 2 % 2 = 0 → y = 1
3. x = 1 → 1 % 2 = 1 → y = 2
Final output:
2
✅ نتیجه / Final Output:
2
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
🔥3
PyVision | پایویژن
✳️ خروجی چیست؟🤔👇🏽 ✳️ What's the output? x = 5 y = 0 for i in range(3): if (x % 2 == 1) and not (i == 1): y += i else: y -= 1 while x > 2 and y < 4: if x % y != 0 or y == 0: x -= 1 y += 2 else: x …
🟩 تحلیل چالش
کد:
🔍 مرحله ۱، حلقه for
x % 2 == 1 → چون x = 5 عددی فرد است → شرط همیشه True
اما not(i == 1) فقط وقتی i ≠ 1 باشد True میشود.
محاسبه:
● i = 0
شرط True → y += 0 → y = 0
● i = 1
شرط False (چون i==1) → y -= 1 → y = -1
● i = 2
شرط True → y += 2 → y = 1
نتیجهٔ حلقه for:
🔍 مرحله ۲، حلقه while
شرط کلی: x > 2 and y < 4
دور ۱:
x = 5 , y = 1
چون:
x % y != 0 → 5 % 1 = 0 → False
y == 0 → False
پس شرط if → False → میرود در else:
دور ۲:
x = 3 , y = 1
x % y != 0 → 3 % 1 = 0 → False
y == 0 → False
پس again → else:
دور ۳:
x = 1 → شرط while (x > 2) False
حلقه متوقف میشود.
✅️ پاسخ نهایی:
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
کد:
x = 5
y = 0
for i in range(3):
if (x % 2 == 1) and not (i == 1):
y += i
else:
y -= 1
while x > 2 and y < 4:
if x % y != 0 or y == 0:
x -= 1
y += 2
else:
x -= 2
print(x, y)
🔍 مرحله ۱، حلقه for
x % 2 == 1 → چون x = 5 عددی فرد است → شرط همیشه True
اما not(i == 1) فقط وقتی i ≠ 1 باشد True میشود.
محاسبه:
● i = 0
شرط True → y += 0 → y = 0
● i = 1
شرط False (چون i==1) → y -= 1 → y = -1
● i = 2
شرط True → y += 2 → y = 1
نتیجهٔ حلقه for:
x = 5
y = 1
🔍 مرحله ۲، حلقه while
شرط کلی: x > 2 and y < 4
دور ۱:
x = 5 , y = 1
چون:
x % y != 0 → 5 % 1 = 0 → False
y == 0 → False
پس شرط if → False → میرود در else:
x -= 2 → x = 3
y = 1
دور ۲:
x = 3 , y = 1
x % y != 0 → 3 % 1 = 0 → False
y == 0 → False
پس again → else:
x -= 2 → x = 1
y = 1
دور ۳:
x = 1 → شرط while (x > 2) False
حلقه متوقف میشود.
✅️ پاسخ نهایی:
(1, 1)
#️⃣ #پایتون #برنامهنویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision
🌐 @PyVision
🔥3
❓با توجه به کد زیر، خروجی نهایی دو دستور print چیست؟
و کدام یک از دو آبجکت a و b شناسهٔ (id) جدید میگیرد؟
❓️Given the code below, what is the final output of the two print?
And which one of the two objects, a or b, receives a new id?
🔍 نکتهٔ
● تاپل (tuple) غیرقابلتغییر است و += یک آبجکت جدید میسازد.
● لیست (list) قابلتغییر است و += روی همان آبجکت قبلی اعمال میشود.
#️⃣ #برنامه_نویسی #آموزش_پایتون #پای_ویژن
#Python #PythonChallenge #PythonTypes #CodingChallenge #PyVision
🌐 @PyVision
و کدام یک از دو آبجکت a و b شناسهٔ (id) جدید میگیرد؟
❓️Given the code below, what is the final output of the two print?
And which one of the two objects, a or b, receives a new id?
a = (1, 2, 3)
b = [1, 2, 3]
a += (4, 5)
b += [4, 5]
print(a)
print(b)
🔍 نکتهٔ
● تاپل (tuple) غیرقابلتغییر است و += یک آبجکت جدید میسازد.
● لیست (list) قابلتغییر است و += روی همان آبجکت قبلی اعمال میشود.
#️⃣ #برنامه_نویسی #آموزش_پایتون #پای_ویژن
#Python #PythonChallenge #PythonTypes #CodingChallenge #PyVision
🌐 @PyVision
🔥3
🔥 چالش همراه با جایزه 🔥
❓ خروجی کد زیر چیست؟
⏰ مهلت ارسال پاسخ: امروز تا ساعت ۲۲
📩 ارسال پاسخ فقط در پیوی ادمین:
🆔️ @its_poryaa
🎁 جایزه: ۵۰ هزار تومان شارژ همراه
🎯 بین پاسخهای صحیح قرعهکشی میشود
⛔ ارسال پاسخ در کانال = حذف
⛔ ویرایش پاسخ = حذف
⛔ هر نفر فقط یک پاسخ
#️⃣ #چالش_پایتون #پایتون #برنامه_نویسی #چالش_جایزه_دار #آموزش_پایتون #کدنویسی
#PythonChallenge #PythonQuiz #LearnPython #PythonTricks #CodingChallenge #Programming
🌐 @PyVision
❓ خروجی کد زیر چیست؟
nums = [1, 2, 3]
funcs = [lambda x: x + n for n in nums]
print([f(10) for f in funcs])
⏰ مهلت ارسال پاسخ: امروز تا ساعت ۲۲
📩 ارسال پاسخ فقط در پیوی ادمین:
🆔️ @its_poryaa
🎁 جایزه: ۵۰ هزار تومان شارژ همراه
🎯 بین پاسخهای صحیح قرعهکشی میشود
⛔ ارسال پاسخ در کانال = حذف
⛔ ویرایش پاسخ = حذف
⛔ هر نفر فقط یک پاسخ
#️⃣ #چالش_پایتون #پایتون #برنامه_نویسی #چالش_جایزه_دار #آموزش_پایتون #کدنویسی
#PythonChallenge #PythonQuiz #LearnPython #PythonTricks #CodingChallenge #Programming
🌐 @PyVision
🤩1