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
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