🐍 حل تمرین با پایتون | اعداد اول
کد جواب 👇
🧠 حالا ببینیم با چه منطقی به جواب رسیدیم:
1️⃣ گرفتن بازه از کاربر
اول دو عدد رو از ورودی میگیریم:
کاربر دو عدد رو با فاصله وارد میکنه، مثلاً:
با
2️⃣ تشخیص عدد اول
🔍 عدد اول عددیه که فقط بر ۱ و خودش بخشپذیر باشه.
پس از عدد
اگر حتی یک عدد پیدا کنیم که
یعنی
پس:
و با
3️⃣ محاسبه مجموع رقمها
اگر عدد اول بود، حالا باید مجموع رقمهاش رو حساب کنیم:
مثلاً عدد
🔹
🔹
🔹
پس:
یعنی مجموع رقمهای
4️⃣ بررسی زوج بودن مجموع رقمها
در آخر بررسی میکنیم مجموع رقمها زوج هست یا نه:
اگر باقیمانده تقسیم مجموع رقمها بر
در نتیجه عدد رو به لیست جوابها اضافه میکنیم.
و در آخر:
📌 لیست جوابها نمایش داده میشه.
به همین راحتی! 😎🔥
#شب_اول
#پایتون
#Python
#برنامه_نویسی
کد جواب 👇
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 استفاده نکنین)
یعنی چی؟
اگر کاربر ۱۲۵
یعنی عدد آینه ای نیست
چون اگر برعکش کنیم میشه
۵۲۱
اما عدد ۱۲۱ آینه ایه
خب حالا توی تمرین امشب تایین کنین یه عدد آینه ای هست یا نه (از کتاب خونه های str استفاده نکنین)
یعنی چی؟
اگر کاربر ۱۲۵
یعنی عدد آینه ای نیست
چون اگر برعکش کنیم میشه
۵۲۱
اما عدد ۱۲۱ آینه ایه
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
عدد 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 (اتوماتای سلولی) محسوب میشه. 🧠
گیم آو لایف برخلاف اسمش، در واقع «بازی» به معنای معمول نیست؛ بازیکن هم نداره! 😄
یک شبیهسازی سادهست که نشون میده چطور فقط با چند قانون خیلی ساده، رفتارهای پیچیدهای به وجود میان.
🔲 محیط بازی یک صفحه از خانههاست.
هر خانه فقط دو حالت داره:
⬛ زنده
⬜ مرده
در هر مرحله، وضعیت تمام خانهها با توجه به ۸ همسایه اطرافشون تعیین میشه.
📌 قوانین فقط این ۴ تاست:
1️⃣ اگر یک سلول زنده کمتر از ۲ همسایه زنده داشته باشه، از تنهایی میمیره.
2️⃣ اگر یک سلول زنده ۲ یا ۳ همسایه زنده داشته باشه، زنده میمونه.
3️⃣ اگر یک سلول زنده بیشتر از ۳ همسایه زنده داشته باشه، به دلیل ازدحام میمیره.
4️⃣ اگر یک سلول مرده دقیقاً ۳ همسایه زنده داشته باشه، زنده میشه.
🔄 بعد دوباره همین قوانین روی نسل جدید اجرا میشن و این روند ادامه پیدا میکنه.
نکته جذاب اینجاست که با همین **۴ قانون ساده**، الگوهای خیلی پیچیدهای شکل میگیرن؛ بعضی ثابت میمونن، بعضی مرتب تکرار میشن و بعضی حتی روی صفحه حرکت میکنن! 🚀
مثلاً الگویی به اسم Glider وجود داره که با گذشت نسلها واقعاً در صفحه جابهجا میشه.
💡 Game of Life نمونه خیلی قشنگیه از این ایده:
«قوانین بسیار ساده میتونن رفتارهای بسیار پیچیده ایجاد کنن.»
این شبیهسازی رو ریاضیدان بریتانیایی John Conway در سال ۱۹۷۰ معرفی کرد و امروز یکی از معروفترین مثالهای Cellular Automata (اتوماتای سلولی) محسوب میشه. 🧠
https://playgameoflife.com/
اینجا میتونین بازی رو تست کنین ببینین بازی چیه
اینجا میتونین بازی رو تست کنین ببینین بازی چیه
Playgameoflife
Play John Conway’s Game of Life
Play the Game of Life online, a single player game invented in 1970 by Cambridge mathematician John Conway.
پروژه های نجاتی!
https://playgameoflife.com/ اینجا میتونین بازی رو تست کنین ببینین بازی چیه
اگه براتون سوال شد که گلایدر چیه
اگر کد رو باز کنی توش یه گلایدر هست
اگر کد رو باز کنی توش یه گلایدر هست
پروژه های نجاتی!
تمرین #شب_سوم عدد n را بگیرد، n! را حساب کند و مشخص کند جواب چند صفر در انتها دارد. مثلاً: Input: 10 10! = 3628800 Trailing zeros: 2
این امشب حل میشه
ببخشید بابت یه شب تاخیر
ببخشید بابت یه شب تاخیر
❤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