چالش پایتون
#بازی_سازی_در_پایتون ✅استفاده از عکس در بازی لود کردن فایل عکس : برای اینکه ما بازی جذابی داشته باشیم یقیناً می باست از عکس های زیبا هم استفاده کنیم. برای لود کردن یک عکس ابتدا باید فایل عکس را درون یک متغیر بریزیم سپس آن را رسم کنیم: mypic = pygame.im…
#بازی_سازی_در_پایتون
✅نوشتن متن روی صفحه نمایش
برای این کار باید مراحل زیر رو طی کنید
ابتدا نوع فونت و اندازهش رو بصورت زیر مشخص میکنیم
سپس ورودی اول متن دلخواه خودمون رو مینویسیم و رنگهای پس زمینه و رنگ متن رو با سه عدد مشخص میکنیم.
در صورتی که میخواهید در مکان خاصی نوشته تان رسم شود به اینصورت مکان ان را تنظیم میکنید
پس از انجام تنظیمات بالا میتوانید مانند یک عکس متنتان را روی صفحه چاپ کنید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
✅نوشتن متن روی صفحه نمایش
برای این کار باید مراحل زیر رو طی کنید
ابتدا نوع فونت و اندازهش رو بصورت زیر مشخص میکنیم
fontObj = pygame.font.Font('tahoma.ttf',12)
سپس ورودی اول متن دلخواه خودمون رو مینویسیم و رنگهای پس زمینه و رنگ متن رو با سه عدد مشخص میکنیم.
textSurfaceObj = fontObj.render('@pythonchallenge', True,(255,0,0),(0,255,0))
در صورتی که میخواهید در مکان خاصی نوشته تان رسم شود به اینصورت مکان ان را تنظیم میکنید
textRectObj = textSurfaceObj.get_rect()
textRectObj.center = (300,200)
پس از انجام تنظیمات بالا میتوانید مانند یک عکس متنتان را روی صفحه چاپ کنید:
screen.blit(textSurfaceObj, textRectObj)
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
❤1👍1
#متن_کاوی_با_پایتون
❇️ متاکارکترها - انطباق کارکترها
1️⃣ . (نقطه) : تنها یک کارکتر (هر نوع کارکتری) میتواند ظاهر گردد.
2️⃣ ^ : این علامت در داخل یک کروشه به معنی این است که کارکترهای بعد از آن نباید ظاهر گردند.
3️⃣ $ : این علامت در پایان یک رشته به این معنی که عبارت مورد جستجو باید با عبارتی که قبل از $ می آید شروع شود.
4️⃣ [ ] : انطباق با مجموعه از کارکترهای درون کروشه
5️⃣ متاکارکتر [a-z] : مطابقت با یکی از رشته های a,b,...,z
6️⃣ متاکارکتر [abc^] : مطابقت با کارکترهای که a,b,c نیستند.
7️⃣ متاکارکتر a|b : مطابقت میکند با کارکتری که a یا b باشد. در جاییکه a و b رشته هستند.
8️⃣ ( ) : محدوده ای برای عملگرها
9️⃣ \ : کارکترهای خاص (t , \n , \b\)
❇️ متاکارکترها - نمادهای کارکتری
1️⃣ متاکارکتر b\ : انطباق مرز کلمات
2️⃣ متاکارکتر d\ : رقم ها ، همه اعداد شامل [0-9]
3️⃣ متاکارکتر D\ : غیر از رقم، هر موردی جز اعداد [9-0^]
4️⃣ متاکارکتر s\ : تمام فضاهای خالی، مانند [t\n\r\f\v\ ]
5️⃣ متاکارکتر S\ : عدم فضاهای خالی، مانند [t\n\r\f\v\ ^]
6️⃣ متاکارکتر w\ : تمام کارکترهای الفبایی و عددی، شامل [ _a-zA-Z0-9]
7️⃣ متاکارکتر W\ : تمام کارکترهای غیر الفبایی و عددی، شامل [ _a-zA-Z0-9 ^]
❇️ متاکارکترها - تکرار
1️⃣ * : تکرار صفر یا بیشتر
2️⃣ + : تکرار یک بار یا بیشتر
3️⃣ ؟ : تکرار صفر یا یک عبارت قبل از علامت سوال
4️⃣ متاکارکتر {n} : دقیقا n بار تکرار که n بزرگتر و مساوی صفر خواهد بود.
5️⃣ متاکارکتر { ,n} : حداقل n بار تکرار
6️⃣ متاکارکتر {n, } : حداکثر n بار تکرار
7️⃣ متاکارکتر {m,n} : حداقل m بار و حداکثر n بار تکرار
🔵 اگر متاکارکتری رو متوجه نشدید نگران نباشید، در بخش های بعدی مثالهای خواهیم زد که کاملا متوجه گردید. و اگر دوست داشتید اطلاعات بیشتری در مورد این متاکارکترها داشته باشید لینک زیر رو میتونید مشاهده کنید:
https://www.rexegg.com/regex-quickstart.html
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge
❇️ متاکارکترها - انطباق کارکترها
1️⃣ . (نقطه) : تنها یک کارکتر (هر نوع کارکتری) میتواند ظاهر گردد.
2️⃣ ^ : این علامت در داخل یک کروشه به معنی این است که کارکترهای بعد از آن نباید ظاهر گردند.
3️⃣ $ : این علامت در پایان یک رشته به این معنی که عبارت مورد جستجو باید با عبارتی که قبل از $ می آید شروع شود.
4️⃣ [ ] : انطباق با مجموعه از کارکترهای درون کروشه
5️⃣ متاکارکتر [a-z] : مطابقت با یکی از رشته های a,b,...,z
6️⃣ متاکارکتر [abc^] : مطابقت با کارکترهای که a,b,c نیستند.
7️⃣ متاکارکتر a|b : مطابقت میکند با کارکتری که a یا b باشد. در جاییکه a و b رشته هستند.
8️⃣ ( ) : محدوده ای برای عملگرها
9️⃣ \ : کارکترهای خاص (t , \n , \b\)
❇️ متاکارکترها - نمادهای کارکتری
1️⃣ متاکارکتر b\ : انطباق مرز کلمات
2️⃣ متاکارکتر d\ : رقم ها ، همه اعداد شامل [0-9]
3️⃣ متاکارکتر D\ : غیر از رقم، هر موردی جز اعداد [9-0^]
4️⃣ متاکارکتر s\ : تمام فضاهای خالی، مانند [t\n\r\f\v\ ]
5️⃣ متاکارکتر S\ : عدم فضاهای خالی، مانند [t\n\r\f\v\ ^]
6️⃣ متاکارکتر w\ : تمام کارکترهای الفبایی و عددی، شامل [ _a-zA-Z0-9]
7️⃣ متاکارکتر W\ : تمام کارکترهای غیر الفبایی و عددی، شامل [ _a-zA-Z0-9 ^]
❇️ متاکارکترها - تکرار
1️⃣ * : تکرار صفر یا بیشتر
2️⃣ + : تکرار یک بار یا بیشتر
3️⃣ ؟ : تکرار صفر یا یک عبارت قبل از علامت سوال
4️⃣ متاکارکتر {n} : دقیقا n بار تکرار که n بزرگتر و مساوی صفر خواهد بود.
5️⃣ متاکارکتر { ,n} : حداقل n بار تکرار
6️⃣ متاکارکتر {n, } : حداکثر n بار تکرار
7️⃣ متاکارکتر {m,n} : حداقل m بار و حداکثر n بار تکرار
🔵 اگر متاکارکتری رو متوجه نشدید نگران نباشید، در بخش های بعدی مثالهای خواهیم زد که کاملا متوجه گردید. و اگر دوست داشتید اطلاعات بیشتری در مورد این متاکارکترها داشته باشید لینک زیر رو میتونید مشاهده کنید:
https://www.rexegg.com/regex-quickstart.html
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge
👍4
#دوره_تکمیلی_پایتون
✅تولید یک کپی در آرایه ها
⏪فرض کنید یک آرایه سه در سه داریم و میخواهیم یک کپی از سطرهای اول و دوم و ستون های دوم و سوم ایجاد کنیم،نحوه انجام اینکار بصورت زیر می باشد:
⏪برای کپی کردن یک عنصر آرایه بعنوان مثال سطر یک ستون یک از کد زیر استفاده میکنیم:
⏪طول مبحث قبلی گفته بودیم میتونیم مثل لیست ها ، عناصر آرایه رو هم تغییر بدهیم،بعنوان مثال اگر بخواهیم همون آرایه x فوق رو مقدار سطر یک و ستون یک رو به عدد 24 تغییر بدهیم میتوانیم از دستور زیر استفاده کنیم:
🔵دقت کنید وقتی x تغییر دادیم اتوماتیک کپی که قبل از این ایجاد کرده بودیم هم تغییر میکنه،کپیش رو ببنید:
🔵اما کپی دوم ما تغییر نخواهد کرد (دلیلش اینه که وقتی ما فقط و فقط یک عنصر رو کپی میکنیم در این حالت کپی ما تغییر نخواهد کرد.)
حتما کد بالا رو بنویسید تا متوجه دقیق منظورم شده باشید.
⏪اگر بخواهیم با تغییر آرایه اولیه،کپی ما تغییر نکنه و ثابت بمونه،برای اینکار کافیه موقع کپی کردن یک علامت پلاس (+) قبلش قرار بدهیم.ببینید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
✅تولید یک کپی در آرایه ها
⏪فرض کنید یک آرایه سه در سه داریم و میخواهیم یک کپی از سطرهای اول و دوم و ستون های دوم و سوم ایجاد کنیم،نحوه انجام اینکار بصورت زیر می باشد:
»> import numpy as np
»> x = np.array([[1,3,5],[2,4,6],[8,9,0]])
»> x
array([[1, 3, 5],
[2, 4, 6],
[8, 9, 0]])
»> xc1 = x[0:2,1:3]
»> xc1
array([[3, 5],
[4, 6]])
⏪برای کپی کردن یک عنصر آرایه بعنوان مثال سطر یک ستون یک از کد زیر استفاده میکنیم:
»> xc2 = x[1,1]
»> xc2
4
⏪طول مبحث قبلی گفته بودیم میتونیم مثل لیست ها ، عناصر آرایه رو هم تغییر بدهیم،بعنوان مثال اگر بخواهیم همون آرایه x فوق رو مقدار سطر یک و ستون یک رو به عدد 24 تغییر بدهیم میتوانیم از دستور زیر استفاده کنیم:
»> x[1,1] = 24
»> x
array([[ 1, 3, 5],
[ 2, 24, 6],
[ 8, 9, 0]])
🔵دقت کنید وقتی x تغییر دادیم اتوماتیک کپی که قبل از این ایجاد کرده بودیم هم تغییر میکنه،کپیش رو ببنید:
»> print xc1
[[ 3 5]
[24 6]
🔵اما کپی دوم ما تغییر نخواهد کرد (دلیلش اینه که وقتی ما فقط و فقط یک عنصر رو کپی میکنیم در این حالت کپی ما تغییر نخواهد کرد.)
»> print xc2
4
حتما کد بالا رو بنویسید تا متوجه دقیق منظورم شده باشید.
⏪اگر بخواهیم با تغییر آرایه اولیه،کپی ما تغییر نکنه و ثابت بمونه،برای اینکار کافیه موقع کپی کردن یک علامت پلاس (+) قبلش قرار بدهیم.ببینید:
»> xc3 = +x[0:2,1:3]
»> xc3
array([[ 3, 5],
[24, 6]])
»> x[1,1] = 13
»> print x
[[ 1 3 5]
[ 2 13 6]
[ 8 9 0]]
»> print xc3
[[ 3 5]
[24 6]]
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
❤1👍1🙏1
#مقدماتی_پایتون
✍️بولین
نوع دیگر داده در پایتون، نوع بولین است که دارای یکی از دو مقدار صحیح ( True) یا غلط (False) است.
هم چنین، در مقایسه ی مقادیر، خروجی True یا False ایجاد می شود.
برای مثال، با استفاده از عملگر برابری که نشانه ی آن == است.
📌 مراقب باشید که عملگر == را با عملگر انتساب که دارای یک مساوی (=) است، اشتباه نگیرید.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️بولین
نوع دیگر داده در پایتون، نوع بولین است که دارای یکی از دو مقدار صحیح ( True) یا غلط (False) است.
هم چنین، در مقایسه ی مقادیر، خروجی True یا False ایجاد می شود.
برای مثال، با استفاده از عملگر برابری که نشانه ی آن == است.
>>> my_boolean = True
>>> my_boolean
True
>>> 2 == 3
False
>>> "hello" == "hello"
True
📌 مراقب باشید که عملگر == را با عملگر انتساب که دارای یک مساوی (=) است، اشتباه نگیرید.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
👍3
Forwarded from هوش مصنوعی برای دانش آموزان
📝 ثبتنام کلاسهای هوش مصنوعی برای دانشآموزان و معلمان در خرداد
آموزش هوش مصنوعی برای دو میلیون دانش آموز و ۱۰۰ هزار معلم است که در طول خرداد ماه کار ثبتنام آنها انجام و در طول تابستان بخش اول کار با همکاری وزارت ارتباطات و معاونت علمی ریاست جمهوری برگزار میشود.
📌در صورت مشخص شدن سامانه و نحوه ثبت نام در کانال هوش مصنوعی برای دانش آموزان اطلاع رسانی خواهیم کرد. البته احتمالا این آموزش برای دانش آموزان متوسطه اول اجرا خواهد شد.
📖 هوش مصنوعی برای دانش آموزان
➖➖➖➖➖
🆔 : @StudentAI
آموزش هوش مصنوعی برای دو میلیون دانش آموز و ۱۰۰ هزار معلم است که در طول خرداد ماه کار ثبتنام آنها انجام و در طول تابستان بخش اول کار با همکاری وزارت ارتباطات و معاونت علمی ریاست جمهوری برگزار میشود.
📌در صورت مشخص شدن سامانه و نحوه ثبت نام در کانال هوش مصنوعی برای دانش آموزان اطلاع رسانی خواهیم کرد. البته احتمالا این آموزش برای دانش آموزان متوسطه اول اجرا خواهد شد.
📖 هوش مصنوعی برای دانش آموزان
➖➖➖➖➖
🆔 : @StudentAI
❤2👍1
#بازی_سازی_در_پایتون
✅استفاده از صدا در بازی
این امکان در جذاب کردن بازی شما نقش مهمی دارد. شما میتوانید دو نوع صدا داشته باشید، یکی صدایی در پس زمینه و صداهایی هم در هنگام رویداد (مثلا در هنگام شلیک کردن)
برای پخش کردن صدایی در پس زمینه بصورت زیر عمل میکنیم:
با این دو دستور یک فایل صوتی را لود کرده و آن را اجرا میکنید.و هر وقت خواستید میتوانید آن را قطع کنید.
همچنین با دستور زیر میتوانید صدا رو کم و زیاد کنید:
امکانات دیگر را خودتان میتوانید با دستکاری دیگر خاصیت های pygame.mixer.music یاد بگیرید.
✅صدا هنگام رویداد
صدایی که شما برای پس زمینه انتخاب میکنید در هر زمان فقط میتوان یک صدا را پخش کرد چون با نسبت دادن یک فایل جدید به pygame.mixer.music فایل پیشین پاک میشود.برای رفع این مشکل شما باید یک متغیر صدا تعریف و مقدار دهی کنید سپس هر وقت خواستید آن را اجرا و قطع کنید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
✅استفاده از صدا در بازی
این امکان در جذاب کردن بازی شما نقش مهمی دارد. شما میتوانید دو نوع صدا داشته باشید، یکی صدایی در پس زمینه و صداهایی هم در هنگام رویداد (مثلا در هنگام شلیک کردن)
برای پخش کردن صدایی در پس زمینه بصورت زیر عمل میکنیم:
pygame.mixer.music.load('backgroundmusic.mp3')
pygame.mixer.music.play(-1, 0.0)
با این دو دستور یک فایل صوتی را لود کرده و آن را اجرا میکنید.و هر وقت خواستید میتوانید آن را قطع کنید.
pygame.mixer.music.stop()
همچنین با دستور زیر میتوانید صدا رو کم و زیاد کنید:
pygame.mixer.music.set_volume(میزان صدا)
امکانات دیگر را خودتان میتوانید با دستکاری دیگر خاصیت های pygame.mixer.music یاد بگیرید.
✅صدا هنگام رویداد
صدایی که شما برای پس زمینه انتخاب میکنید در هر زمان فقط میتوان یک صدا را پخش کرد چون با نسبت دادن یک فایل جدید به pygame.mixer.music فایل پیشین پاک میشود.برای رفع این مشکل شما باید یک متغیر صدا تعریف و مقدار دهی کنید سپس هر وقت خواستید آن را اجرا و قطع کنید.
import time
soundObj = pygame.mixer.Sound(' پسوند. صدا')
soundObj.play()
time.sleep(ثانیه )
soundObj.stop()
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
❤1