پروژه های نجاتی!
199 subscribers
13 photos
30 videos
12 files
15 links
اینجا نجاتی فقط از پروژه‌هاش میگه 😁
بیشتر سعی می‌کنم چالش‌های برنامه‌نویسی رو بگم 🙃
تصصشم حدود 6 ساله PHP , Laravel و Nodejs هست.
به بچه‌ها یاد بدم و قدم‌به‌قدم باهم بریم جلو 🚀

دیلی وی:
👉 t.me/anotherme_night
Download Telegram
ویدیو جواب رکورد شد
داره خروجی میگیره
بعد آپلود میکنم
این سوال #شبانه
#شب_اول
هست
🐍 حل تمرین با پایتون | اعداد اول

کد جواب 👇


numbers = input("Please Enter Two Numbers: ")
a, b = numbers.split(' ')
a, b = int(a), int(b)

result = []

for i in range(a, b):
if i == 0:
continue

is_prime = True

for j in range(2, i):
if i % j == 0:
is_prime = False
break

if is_prime:
total = 0
number = i

while number > 0:
yekan = number % 10
total += yekan
number = int(number / 10)

if total % 2 == 0:
result.append(i)

print(result)


🧠 حالا ببینیم با چه منطقی به جواب رسیدیم:

1️⃣ گرفتن بازه از کاربر

اول دو عدد رو از ورودی می‌گیریم:


numbers = input("Please Enter Two Numbers: ")
a, b = numbers.split(' ')
a, b = int(a), int(b)


کاربر دو عدد رو با فاصله وارد می‌کنه، مثلاً:

10 100

با split این دو عدد رو از هم جدا می‌کنیم و بعد با int به عدد صحیح تبدیلشون می‌کنیم. 🔢

2️⃣ تشخیص عدد اول


is_prime = True

for j in range(2, i):
if i % j == 0:
is_prime = False
break


🔍 عدد اول عددیه که فقط بر ۱ و خودش بخش‌پذیر باشه.

پس از عدد 2 شروع می‌کنیم و تا قبل از خود عدد جلو می‌ریم.

اگر حتی یک عدد پیدا کنیم که i بر اون بخش‌پذیر باشه:


i % j == 0


یعنی i عدد اول نیست ❌

پس:


is_prime = False


و با break از حلقه خارج می‌شیم؛ چون دیگه نیازی نیست بقیه اعداد رو بررسی کنیم.

3️⃣ محاسبه مجموع رقم‌ها

اگر عدد اول بود، حالا باید مجموع رقم‌هاش رو حساب کنیم:


total = 0
number = i

while number > 0:
yekan = number % 10
total += yekan
number = int(number / 10)


مثلاً عدد 127 رو در نظر بگیرید:

🔹 127 % 10 = 7

🔹 12 % 10 = 2

🔹 1 % 10 = 1

پس:

7 + 2 + 1 = 10

یعنی مجموع رقم‌های 127 برابر 10 است. ✅

4️⃣ بررسی زوج بودن مجموع رقم‌ها

در آخر بررسی می‌کنیم مجموع رقم‌ها زوج هست یا نه:


if total % 2 == 0:
result.append(i)


اگر باقی‌مانده تقسیم مجموع رقم‌ها بر 2 برابر صفر باشه، یعنی مجموع رقم‌ها زوجه. ✌️

در نتیجه عدد رو به لیست جواب‌ها اضافه می‌کنیم.

و در آخر:


print(result)


📌 لیست جواب‌ها نمایش داده می‌شه.

به همین راحتی! 😎🔥

#شب_اول
#پایتون
#Python
#برنامه_نویسی
😭1
اگه سوالی دارین بپرسین
سوال #شب_دوم
خب حالا توی تمرین امشب تایین کنین یه عدد آینه ای هست یا نه (از کتاب خونه های str استفاده نکنین)
یعنی چی؟
اگر کاربر ۱۲۵
یعنی عدد آینه ای نیست
چون اگر برعکش کنیم میشه
۵۲۱
اما عدد ۱۲۱ آینه ایه
بچه ها ویدیوش داره آپلود میشه
❤1
orgNumber = int(input("Please enter a number: "))

number = orgNumber
result = 0

while number > 0:
yekan = number % 10
result = result * 10 + yekan
number = int(number / 10)
if orgNumber == result:
print(f"Adade {orgNumber} Ayyenee hast.")
else:
print(f"Adade {orgNumber} Ayyenee nist.")

خب خب بچه ها
یکم این سوال سخته توضیحش که بخوام توی پیام بزارم
فقط کد رو براتون گذاشتم ویدیو رو ببینین نظرتون رو هم بهم بکین
❤1
تمرین #شب_سوم
عدد n را بگیرد، n! را حساب کند و مشخص کند جواب چند صفر در انتها دارد.
مثلاً:
Input: 10
10! = 3628800
Trailing zeros: 2
خب بچه ها گیم آف لایف رو کی میشناسه؟
🧬 بازی زندگی کانوی (Conway’s Game of Life)

گیم آو لایف برخلاف اسمش، در واقع «بازی» به معنای معمول نیست؛ بازیکن هم نداره! 😄
یک شبیه‌سازی ساده‌ست که نشون می‌ده چطور فقط با چند قانون خیلی ساده، رفتارهای پیچیده‌ای به وجود میان.

🔲 محیط بازی یک صفحه از خانه‌هاست.
هر خانه فقط دو حالت داره:

⬛ زنده
⬜ مرده

در هر مرحله، وضعیت تمام خانه‌ها با توجه به ۸ همسایه اطرافشون تعیین می‌شه.

📌 قوانین فقط این ۴ تاست:

1️⃣ اگر یک سلول زنده کمتر از ۲ همسایه زنده داشته باشه، از تنهایی می‌میره.

2️⃣ اگر یک سلول زنده ۲ یا ۳ همسایه زنده داشته باشه، زنده می‌مونه.

3️⃣ اگر یک سلول زنده بیشتر از ۳ همسایه زنده داشته باشه، به دلیل ازدحام می‌میره.

4️⃣ اگر یک سلول مرده دقیقاً ۳ همسایه زنده داشته باشه، زنده می‌شه.

🔄 بعد دوباره همین قوانین روی نسل جدید اجرا می‌شن و این روند ادامه پیدا می‌کنه.

نکته جذاب اینجاست که با همین **۴ قانون ساده**، الگوهای خیلی پیچیده‌ای شکل می‌گیرن؛ بعضی ثابت می‌مونن، بعضی مرتب تکرار می‌شن و بعضی حتی روی صفحه حرکت می‌کنن! 🚀

مثلاً الگویی به اسم Glider وجود داره که با گذشت نسل‌ها واقعاً در صفحه جابه‌جا می‌شه.

💡 Game of Life نمونه خیلی قشنگیه از این ایده:

«قوانین بسیار ساده می‌تونن رفتارهای بسیار پیچیده ایجاد کنن.»

این شبیه‌سازی رو ریاضیدان بریتانیایی John Conway در سال ۱۹۷۰ معرفی کرد و امروز یکی از معروف‌ترین مثال‌های Cellular Automata (اتوماتای سلولی) محسوب می‌شه. 🧠
پروژه های نجاتی!
https://playgameoflife.com/ اینجا میتونین بازی رو تست کنین ببینین بازی چیه
اگه براتون سوال شد که گلایدر چیه
اگر کد رو باز کنی توش یه گلایدر هست
ببخشید بابت تاخیر تمرین شب سوم حل شد داره ارسال میشه
❤2
def fact(n):
result = 1
for i in range(1, n + 1):
result *= i
return result


def zero_in_start(n):
print(n)
result = 0
if n == 0:
return 1
while n > 0:
yekan = n % 10
if(yekan != 0):
break
result += 1
n = int(n / 10)
return result

n = int(input("Enter positive number:"))
print(f"{n}! = {fact(n)}\nTrailing zeros: {zero_in_start(fact(n))}")

اینم جواب تمرین شب سوم!
🔥2