جواب های تمرین
پاسخ اول:
پاسخ سوم:
#kian
پاسخ اول:
def change_text():
label.config(text="آفرین! عالیه 👏")
root = tk.Tk()
root.title("تمرین من")
root.geometry("300x200")
label = tk.Label(root, text="روی دکمه کلیک کن")
label.pack()
btn = tk.Button(root, text="بزن", command=change_text)
btn.pack()
root.mainloop()
پاسخ دوم:
import tkinter as tk
def change_text():
label.config(text="آفرین! عالیه 👏", fg="green", font=("B Nazanin", 14))
root = tk.Tk()
root.title("تمرین من")
root.geometry("300x200")
label = tk.Label(root, text="روی دکمه کلیک کن", font=("B Nazanin", 12))
label.pack(pady=20)
btn = tk.Button(root, text="بزن", command=change_text, bg="yellow")
btn.pack()
root.mainloop()
پاسخ سوم:
import tkinter as tk
def text1():
label.config(text="آفرین! عالیه 👏")
def text2():
label.config(text="دوباره زدی؟ 😂")
def reset():
label.config(text="روی دکمه کلیک کن")
root = tk.Tk()
root.title("تمرین باحال")
root.geometry("350x250")
label = tk.Label(root, text="روی دکمه کلیک کن", font=("B Nazanin", 13))
label.pack(pady=20)
btn1 = tk.Button(root, text="تغییر متن", command=text1)
btn1.pack(pady=5)
btn2 = tk.Button(root, text="یه متن دیگه", command=text2)
btn2.pack(pady=5)
btn3 = tk.Button(root, text="بازگشت", command=reset, bg="orange")
btn3.pack(pady=5)
root.mainloop()
#kian
۲۵۶
۶:۳۰
سلام به همه متالکدیای دوستداشتنی!یه مدت کوتاه نتونستیم پست جدید بذاریم چون واقعاً فرصت نکردیم، ولی از این به بعد دوباره فعالتر برمیگردیم.خبر خوب اینکه کامنتها هم دوباره باز شدن؛از این به بعد خیلی خوشحال میشیم نظرات، پیشنهادها و حتی انتقادهاتون رو زیر پستها ببینیم و باهاتون تعامل داشته باشیم.مرسی که همراهمون بودین و هستین 
@MetalCode
@MetalCode
۱۸۴
۸:۳۹
سلامی دوباره به همه همراهان دوست داشتنی!
اواخر بهمن ۱۴۰۳، تیمی هرچند کوچک و کمتجربه ولی با ایدههای بزرگ «روزمره یک برنامهنویس» رو تشکیل داد...
گذشت و گذشت... روزمره هم مثل متالکد پستی و بلندیهای بسیاری داشت؛ تا جایی که یک زمان از متالکد جلو زد و زیرمجموعه بازی و این اتفاقات، و زمانی هم شد که روزمره هم رفت و شد فقط یک خاطره از دوران قدیم...
حالا بعد از چندین و چند ماه، همون تیم قدیمی و دوستداشتنی برگشته که همراه شما دوستان باشه و در کنار آموزش، کمی هم به دنیای برنامهنویسی رنگ و رویی ببخشه...
به شخصه که پیشنهاد میکنم عضو کانالشون باشید... :)[ ble.ir/devhub ] - Channel [ ble.ir/join/216BbiymVU ] - Group
با احترام تیم متالکد - @MetalCode
اواخر بهمن ۱۴۰۳، تیمی هرچند کوچک و کمتجربه ولی با ایدههای بزرگ «روزمره یک برنامهنویس» رو تشکیل داد...
گذشت و گذشت... روزمره هم مثل متالکد پستی و بلندیهای بسیاری داشت؛ تا جایی که یک زمان از متالکد جلو زد و زیرمجموعه بازی و این اتفاقات، و زمانی هم شد که روزمره هم رفت و شد فقط یک خاطره از دوران قدیم...
حالا بعد از چندین و چند ماه، همون تیم قدیمی و دوستداشتنی برگشته که همراه شما دوستان باشه و در کنار آموزش، کمی هم به دنیای برنامهنویسی رنگ و رویی ببخشه...
به شخصه که پیشنهاد میکنم عضو کانالشون باشید... :)[ ble.ir/devhub ] - Channel [ ble.ir/join/216BbiymVU ] - Group
با احترام تیم متالکد - @MetalCode
۱۷۲
۲۰:۳۳
سلام سلام! 
رسیدیم به جلسه چهارم فرانتاند
امروز میخوایم با سه تا تگ خیلی کاربردی آشنا بشیم:
تگ img تگ ul تگ ol
تگ img چیه؟
از تگ img برای نمایش عکس داخل سایت استفاده میکنیم.
برخلاف تگهایی مثل p یا h1، این تگ بسته نمیشه و فقط یه تگ تکیه. یعنی وقتی شما بازش میکنید لازم نیست ببندینش
مهمترین اتریبیوتش:
اتریبیوت src
داخل src آدرس عکس رو قرار میدیم تا مرورگر بدونه چه تصویری رو نمایش بده.
یه اتریبیوت مهم دیگه هم داریم:
اتریبیوت alt
اگر عکس به هر دلیلی لود نشه، متن alt به کاربر نمایش داده میشه.
همچنین برای دسترسیپذیری سایت هم اهمیت زیادی داره.
تگ ul چیه؟
ul مخفف Unordered List هست.
از این تگ برای ساخت لیستهای بدون ترتیب استفاده میکنیم.
همون لیستهایی که کنار هر آیتم یک دایره یا علامت قرار میگیره:
• HTML
• CSS
• JavaScript
بعد از ساختن یک ul برای اضافه کردن هر آیتم به لیست باید از تگ li استفاده کنید و محتوای موردنظر خودتون رو داخل اون بنویسید.
تگ ol چیه؟
ol مخفف Ordered List هست.
این تگ تقریباً مثل ul عمل میکنه، با این تفاوت که آیتمها شمارهگذاری میشن.
مثال:
1. یادگیری HTML
2. یادگیری CSS
3. یادگیری JavaScript
این نوع لیستها زمانی کاربرد دارن که ترتیب مراحل مهم باشه.
نکته:
چه در ul و چه در ol، آیتمهای داخل لیست همیشه با تگ li ساخته میشن.
#Khasteh
#FrontEnd
رسیدیم به جلسه چهارم فرانتاند
امروز میخوایم با سه تا تگ خیلی کاربردی آشنا بشیم:
تگ img تگ ul تگ ol
از تگ img برای نمایش عکس داخل سایت استفاده میکنیم.
برخلاف تگهایی مثل p یا h1، این تگ بسته نمیشه و فقط یه تگ تکیه. یعنی وقتی شما بازش میکنید لازم نیست ببندینش
مهمترین اتریبیوتش:
داخل src آدرس عکس رو قرار میدیم تا مرورگر بدونه چه تصویری رو نمایش بده.
یه اتریبیوت مهم دیگه هم داریم:
اگر عکس به هر دلیلی لود نشه، متن alt به کاربر نمایش داده میشه.
همچنین برای دسترسیپذیری سایت هم اهمیت زیادی داره.
ul مخفف Unordered List هست.
از این تگ برای ساخت لیستهای بدون ترتیب استفاده میکنیم.
همون لیستهایی که کنار هر آیتم یک دایره یا علامت قرار میگیره:
• HTML
• CSS
• JavaScript
بعد از ساختن یک ul برای اضافه کردن هر آیتم به لیست باید از تگ li استفاده کنید و محتوای موردنظر خودتون رو داخل اون بنویسید.
ol مخفف Ordered List هست.
این تگ تقریباً مثل ul عمل میکنه، با این تفاوت که آیتمها شمارهگذاری میشن.
مثال:
1. یادگیری HTML
2. یادگیری CSS
3. یادگیری JavaScript
این نوع لیستها زمانی کاربرد دارن که ترتیب مراحل مهم باشه.
چه در ul و چه در ol، آیتمهای داخل لیست همیشه با تگ li ساخته میشن.
#Khasteh
#FrontEnd
۱۴۴
۷:۵۲
سلام به همه متالکدیای دوست داشتنی...
بعد از مدتی وقفههای کوتاه و نامنظم، قراره برگردیم به روال انتشار «درست» محتوا :)
از این به بعد تیم متالکد سعی داره پستهای کوتاه و کاربردی خودشو به شکلی منظمتر از همیشه به همراهان عزیزش ارائه بده. و مثل گذشته، رایگان...
ممنون که همراه متالکد هستید،#mpmms - @MetalCode
بعد از مدتی وقفههای کوتاه و نامنظم، قراره برگردیم به روال انتشار «درست» محتوا :)
از این به بعد تیم متالکد سعی داره پستهای کوتاه و کاربردی خودشو به شکلی منظمتر از همیشه به همراهان عزیزش ارائه بده. و مثل گذشته، رایگان...
ممنون که همراه متالکد هستید،#mpmms - @MetalCode
۷۷
۱۶:۵۰
Pygame یا tkinter؟
اولین پنجرهات رو با Tkinter بساز (بدون دردسر!)
خیلیا فکر میکنن ساختن GUI تو پایتون سخته، ولی با Tkinter مثل آب خوردنه!
بیا یه پنجره ساده با یه دکمه بسازیم که وقتی زدی، یه پیام خوشآمدگویی بده:
نکته طلایی:همیشه root.mainloop() رو ته کار بذار، وگرنه پنجره باز نمیشه!
------------------------------------------------------------
چندتایی کامپوننت ضروری:
· Label → برای نمایش متن· Button → برای کلیک· Entry → برای گرفتن ورودی از کاربر· Frame → برای چیدمان منظم (مثل جعبه)
مثال Entry:
------------------------------------------------------------
چرا Tkinter رو انتخاب کنم به جای Pygame؟
ویژگی Tkinter Pygameنصب نداره (داخل پایتونه) نیاز به نصب دارهسرعت معمولی بالا (مناسب بازی)گرافیک ساده (ویجتهای سیستمی) پیشرفته (شکل، انیمیشن، صدا)مناسبه برای اپلیکیشن اداری، فرم، ابزار بازی، انیمیشن، شبیهسازی
نظر من:اگه میخوای یه اپلیکیشن دسکتاپ بزنی (مثل ماشینحساب، مدیریت مخاطب) برو سراغ Tkinter.اگه میخوای بازی یا انیمیشن بسازی، Pygame رو نصب کن:
و یه پنجره ساده با Pygame:
---------------------------------------------------------
تکلیف آخر هفته:یه برنامه با Tkinter بنویس که یه Entry داشته باشه و با زدن دکمه، متن وارد شده رو توی یه Label نشون بده.سادهست ولی دستت گرم میشه!
---------------------------------------------------------
اگه خوشت اومد، واسه دوستات بفرست.کدوم رو بیشتر دوست داری؟ Tkinter یا Pygame؟ برام بنویس تا مبحث بعدی رو همون جلو ببریم 
#kian
خیلیا فکر میکنن ساختن GUI تو پایتون سخته، ولی با Tkinter مثل آب خوردنه!
بیا یه پنجره ساده با یه دکمه بسازیم که وقتی زدی، یه پیام خوشآمدگویی بده:
import tkinter as tk
def say_hello():
label.config(text="سلام داداش! خوش اومدی 👋")
root = tk.Tk()
root.title("اولین برنامه من")
root.geometry("300x200")
label = tk.Label(root, text="روی دکمه بزن")
label.pack(pady=20)
btn = tk.Button(root, text="بزن بریم!", command=say_hello)
btn.pack(pady=10)
root.mainloop()
------------------------------------------------------------
· Label → برای نمایش متن· Button → برای کلیک· Entry → برای گرفتن ورودی از کاربر· Frame → برای چیدمان منظم (مثل جعبه)
مثال Entry:
entry = tk.Entry(root)
entry.pack()
print(entry.get()) # مقدار وارد شده
------------------------------------------------------------
ویژگی Tkinter Pygameنصب نداره (داخل پایتونه) نیاز به نصب دارهسرعت معمولی بالا (مناسب بازی)گرافیک ساده (ویجتهای سیستمی) پیشرفته (شکل، انیمیشن، صدا)مناسبه برای اپلیکیشن اداری، فرم، ابزار بازی، انیمیشن، شبیهسازی
pip install pygame
و یه پنجره ساده با Pygame:
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("بازی من")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
---------------------------------------------------------
۱۴۳
۱۶:۵۶
سلام به همه رفقای متالکد!
بعد از مدتی، قراره با آموزشهای لینوکس و خط فرمان همراهتون باشیم، به اسم «چهلدستوره»
تو این مجموعه قراره هر بار یه دستور خط فرمان، کوتاه ولی کاربردی، یاد بگیریم.
اولین پست چهلدستوره تو راهه...#mpmms - @MetalCode
بعد از مدتی، قراره با آموزشهای لینوکس و خط فرمان همراهتون باشیم، به اسم «چهلدستوره»
تو این مجموعه قراره هر بار یه دستور خط فرمان، کوتاه ولی کاربردی، یاد بگیریم.
اولین پست چهلدستوره تو راهه...#mpmms - @MetalCode
۷۱
۱۳:۲۷
🫡۱
۹۰
۱۶:۳۳
سلام سلام! 
رسیدیم به جلسه پنجم فرانتاند
امروز میخوایم با دو تا از پرکاربردترین تگهای HTML آشنا بشیم:
تگ div
تگ span
شاید اولش خیلی کاربردشون مشخص نباشه، ولی توی پروژه ها تقریباً همهجا ازشون استفاده میشه.
تگ div چیه؟
div مخفف Division هست.
از این تگ برای دستهبندی و بخشبندی قسمتهای مختلف سایت استفاده میکنیم.
فرض کنید میخواید یک کارت محصول، منوی سایت یا حتی کل محتوای صفحه رو داخل یک بخش قرار بدید؛ برای این کار معمولاً از div استفاده میکنیم.
به زبان ساده، div مثل یک جعبه است که میتونه هر چیزی را داخل خودش نگه داره.
تگ span چیه؟
span هم تقریباً مثل div هست، اما یک تفاوت مهم داره.
از span معمولاً برای انتخاب بخش کوچکی از متن یا محتوا استفاده میکنیم.
مثلاً اگر فقط بخواید رنگ یک کلمه داخل یک جمله رو تغییر بدید، span انتخاب مناسبیه.
تفاوت div و span
div یک تگ Block هست.
یعنی بعد از نمایش آن، عنصر بعدی از خط جدید شروع میشود.
span یک تگ Inline هست.
یعنی فقط به اندازه محتوای خودش فضا اشغال میکند و باعث رفتن عنصر بعدی به خط جدید نمیشود.
در جلسات بعدی که وارد CSS بشیم، تازه متوجه میشید چرا div و span اینقدر مهم هستن.
#Khasteh#FrontEnd
رسیدیم به جلسه پنجم فرانتاند
امروز میخوایم با دو تا از پرکاربردترین تگهای HTML آشنا بشیم:
شاید اولش خیلی کاربردشون مشخص نباشه، ولی توی پروژه ها تقریباً همهجا ازشون استفاده میشه.
div مخفف Division هست.
از این تگ برای دستهبندی و بخشبندی قسمتهای مختلف سایت استفاده میکنیم.
فرض کنید میخواید یک کارت محصول، منوی سایت یا حتی کل محتوای صفحه رو داخل یک بخش قرار بدید؛ برای این کار معمولاً از div استفاده میکنیم.
به زبان ساده، div مثل یک جعبه است که میتونه هر چیزی را داخل خودش نگه داره.
span هم تقریباً مثل div هست، اما یک تفاوت مهم داره.
از span معمولاً برای انتخاب بخش کوچکی از متن یا محتوا استفاده میکنیم.
مثلاً اگر فقط بخواید رنگ یک کلمه داخل یک جمله رو تغییر بدید، span انتخاب مناسبیه.
یعنی بعد از نمایش آن، عنصر بعدی از خط جدید شروع میشود.
یعنی فقط به اندازه محتوای خودش فضا اشغال میکند و باعث رفتن عنصر بعدی به خط جدید نمیشود.
در جلسات بعدی که وارد CSS بشیم، تازه متوجه میشید چرا div و span اینقدر مهم هستن.
#Khasteh#FrontEnd
۵۹
۱۷:۲۸
آکادمی متالکد | MetalCode Academy
سلام به همه رفقای متالکد! بعد از مدتی، قراره با آموزشهای لینوکس و خط فرمان همراهتون باشیم، به اسم «چهلدستوره» تو این مجموعه قراره هر بار یه دستور خط فرمان، کوتاه ولی کاربردی، یاد بگیریم. اولین پست چهلدستوره تو راهه... #mpmms - @MetalCode
چهلدستوره - قسمت اول: لاگهارو حرفهای ببین!
لاگ خوندن همیشه یه چیز جدانشدنی و البته خستهکننده تو دنیای لینوکس بوده.برای مثال، فکر کنید میخواید برای رفع باگ، یه لاگی رو بخونید که چندصد یا چندهزار خطه و خیلیهاش به هیچ دردی هم نمیخوره.
و حالا دستور tail اینجاست که کارتو راحتتر کنه! این دستور رو برای هر فایلی که استفاده کنی، ده خط آخرشو نشون میده!
برای مثال:tail /var/log/syslogاینو توی سیستم لینوکسی خودتون تست کنید، بهجای خوندن یه لاگ خییییلی طولانی، فقط ده خط که معمولاً هم خیلی مهم هستن رو ببینید.
دستور بعدی چی باشه؟ شما تو کامنتا بگید :))#چهلدستوره #لینوکس#mpmms - @MetalCode
لاگ خوندن همیشه یه چیز جدانشدنی و البته خستهکننده تو دنیای لینوکس بوده.برای مثال، فکر کنید میخواید برای رفع باگ، یه لاگی رو بخونید که چندصد یا چندهزار خطه و خیلیهاش به هیچ دردی هم نمیخوره.
و حالا دستور tail اینجاست که کارتو راحتتر کنه! این دستور رو برای هر فایلی که استفاده کنی، ده خط آخرشو نشون میده!
برای مثال:tail /var/log/syslogاینو توی سیستم لینوکسی خودتون تست کنید، بهجای خوندن یه لاگ خییییلی طولانی، فقط ده خط که معمولاً هم خیلی مهم هستن رو ببینید.
دستور بعدی چی باشه؟ شما تو کامنتا بگید :))#چهلدستوره #لینوکس#mpmms - @MetalCode
۳۲
۱۵:۴۶