🐍 حل تمرین با پایتون | اعداد اول
کد جواب 👇
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)
📌 لیست جوابها نمایش داده میشه.
به ه… خواندن کامل ←
3 · 389 · اگه سوالی دارین بپرسین
132 · سوال #شب_دوم
خب حالا توی تمرین امشب تایین کنین یه عدد آینه ای هست یا نه (از کتاب خونه های str استفاده نکنین)
یعنی چی؟
اگر کاربر ۱۲۵
یعنی عدد آینه ای نیست
چون اگر برعکش کنیم میشه
۵۲۱
اما عدد ۱۲۱ آینه ایه
1 · 381 · Ali Nejati
پاسخسوال #شب_دوم
خب حالا توی تمرین امشب تایین کنین یه عدد آینه ای هست یا نه (از کتاب خونه های str استفاده نکنین)
یعنی چی؟
اگر کاربر ۱۲۵
یعنی عدد آینه ای نیست
چون اگر برعکش کنیم میشه
۵۲۱
اما عدد ۱۲۱ آینه ایهبچه ها یادتون باشه
از رشته و قابلیت هاش استفاده نکنین
102 · بچه ها ویدیوش داره آپلود میشه
100 · 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.")
خب خب بچه ها
یکم این سوال سخته توضیحش که بخوام توی پیام بزارم
فقط کد رو براتون گذاشتم ویدیو رو ببینین نظرتون رو هم بهم بکین
2 · 495 · تمرین #شب_سوم
عدد n را بگیرد، n! را حساب کند و مشخص کند جواب چند صفر در انتها دارد.
مثلاً:
Input: 10
10! = 3628800
Trailing zeros: 2
109 · خب بچه ها گیم آف لایف رو کی میشناسه؟
1 · 438 · 🧬 بازی زندگی کانوی (Conway’s Game of Life)
گیم آو لایف برخلاف اسمش، در واقع «بازی» به معنای معمول نیست؛ بازیکن هم نداره! 😄
یک شبیهسازی سادهست که نشون میده چطور فقط با چند قانون خیلی ساده، رفتارهای پیچیدهای به وجود میان.
🔲 محیط بازی یک صفحه از خانههاست.
هر خانه فقط دو حالت داره:
⬛ زنده
⬜ مرده
در هر مرحله، وضعیت تمام خانهها با توجه به ۸ همسایه اطرافشون تعیین میشه.
📌 قوانین فقط این ۴ تاست:
1️⃣ اگر یک سلول زنده کمتر از ۲ همسایه زنده داشته باشه، از تنهایی میمیره.
2️⃣ اگر یک سلول زنده ۲ یا ۳ همسایه زنده داشته باشه، زنده میمونه.
3️⃣ اگر یک سلول زنده بیشتر از ۳ همسایه زنده داشته باشه، به دلیل ازدحام میمیره.
4️⃣ اگر یک سلول مرده دقیقاً ۳ همسایه زنده داشته باشه، زنده میشه.
🔄 بعد دوباره همین قوانین روی نسل جدید اجرا میشن و این روند ادامه پیدا میکنه.
نکته جذاب اینجاست که با همین **۴ قانون ساده**، الگوهای خیلی پیچیدهای شکل میگیرن؛ بعضی ثابت میمونن، بعضی مرتب تکرار میشن و بعضی حتی روی صفحه حرکت میکنن! 🚀
مثلاً الگویی به اسم Glider وجود داره که با گذشت نسلها واقعاً در صفحه جابهجا میشه.
💡 Game of Life نمونه خیلی قشنگیه از این ایده:
«قوانین بسیار ساده میتونن رفتارهای بسیار پیچیده ایجاد کنن.»
این شبیهسازی رو ریاضیدان بریتانیایی John Conway در سال ۱۹۷۰ معرفی کرد و امروز یکی از معروفترین مثالهای Cellular Automata (اتوماتای سلولی) محسوب میشه. 🧠
4 · 552 · پیوند
برای نمایش کلیک کنید
برای نمایش کلیک کنید
https://playgameoflife.com/
اینجا میتونین بازی رو تست کنین ببینین بازی چیه
3 · 666 · پاسخhttps://playgameoflife.com/
اینجا میتونین بازی رو تست کنین ببینین بازی چیه
اگه براتون سوال شد که گلایدر چیه
اگر کد رو باز کنی توش یه گلایدر هست
132 · Ali Nejati
پاسختمرین #شب_سوم
عدد n را بگیرد، n! را حساب کند و مشخص کند جواب چند صفر در انتها دارد.
مثلاً:
Input: 10
10! = 3628800
Trailing zeros: 2این امشب حل میشه
ببخشید بابت یه شب تاخیر
101 · 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 · 470 · Ali Nejati
سر ظهره ولی برای اینکه به عادتمون برگردیم میخوام تمرین امشبو الان بزارم
خب خب بچه ها تمرین امشب چیه؟
دنباله فیبوناچی رو کی میشناسه؟
این دنباله به شکل زیره:
۰ ۱ ۱ ۲ ۳ ۵ ۸ ۱۳ ۲۱
خب چجوریه؟
هر عدد از حاصل جمع دو عدد قبلش به دست میاد
بجز دو تای اول که خونه ۰ و خونه دوم بکه.
حالا یه کد بنویسید که فیبوناچی ۱ تا n رو چاپ کنه (n رو از ورودی بگیرین)
1 · 690 · تمرین #شب_چهارم
62 · شاید سوال بشه علییی چرا همش سوالات به ریاضی مربوط میشه؟ 🤔
چون ریاضی زبونیه که باهاش میتونیم الگوریتمو یاد بگیریم 🧠
در آینده کاری که میکنیم، کدی که میزنیم هیچ ارتباطی با ریاضی ندارهه، ولی خب ما برای یادگیری اینکه منطق برنامه نویسی چیه، از ابزار ریاضی استفاده میکنیم! 💻🧮
1 · 738 ·