PyVision | پای‌ویژن
68 subscribers
63 photos
41 files
113 links
آموزش زبان برنامه‌نویسی Python 🐍
از مفاهیم پایه تا مباحث پیشرفته و کاربردی
ورود به دنیای هوش مصنوعی💻
یاد بگیریم،
تمرین کنیم،
حرفه‌ای شویم.

Step by Step Python Programming Tutorial
From Basics to Advanced Projects & AI

ارتباط با ادمین:
🌐 @Its_poryaa
Download Telegram
Lists.pdf
141 KB
این بار می‌خوایم بریم سراغ یکی از مهم‌ترین ساختارهای داده در پایتون: لیست‌ها 📋

در این پست براتون ۱۵ تمرین ساده و پایه‌ای آماده کردیم که با انجام آن‌ها می‌توانید به متدها (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
🔥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

پس شرط اول یعنی:

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 را مرحله‌به‌مرحله دنبال کنید؛ اما مراقب باشید! بعضی از دورهای حلقه اصلاً اجرا نمی‌شوند. #️⃣ #پایتون #کدنویسی #چالش_پایتون…
✅️ پاسخ چالش
کد:
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 = 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 …
🟩 تحلیل چالش

کد:
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?

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
🔥 چالش همراه با جایزه 🔥

خروجی کد زیر چیست؟
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