🎉 تولدت مبارک با پایتون! + آموزش کدنویسی در بهترین آموزشگاه برنامهنویسی تبریز
🎂 کدنویسی موزیک “تولدت مبارک” با پایتون – یک پروژه ساده و جذاب!
آیا میدانید با زبان پایتون میتوانید حتی یک آهنگ ساده مثل “تولدت مبارک” را بنویسید؟ در این پست، یک کد ساده و کاربردی پایتون برای شما آماده کردهایم که با اجرای آن، موزیک معروف تولدت مبارک پخش میشود!
import winsound import time notes = { 'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349, 'G4': 392, 'A4': 440, 'B4': 494, 'C5': 523, 'D5': 587, 'E5': 659, 'F5': 698, 'G5': 784 } def beep(note, duration): freq = notes[note] winsound.Beep(freq, duration) time.sleep(duration / 1000 * 0.3) def happy_birthday(): beep('G4', 400) beep('G4', 400) beep('A4', 800) beep('G4', 800) beep('C5', 800) beep('B4', 1600) beep('G4', 400) beep('G4', 400) beep('A4', 800) beep('G4', 800) beep('D5', 800) beep('C5', 1600) beep('G4', 400) beep('G4', 400) beep('G5', 800) beep('E5', 800) beep('C5', 800) beep('B4', 800) beep('A4', 1600) beep('F5', 400) beep('F5', 400) beep('E5', 800) beep('C5', 800) beep('D5', 800) beep('C5', 1600) happy_birthday()
این کد فقط یک نمونه کوچک از قدرت و سادگی پایتون است! اگر دوست دارید چنین پروژههای جذابی را یاد بگیرید و تبدیل به یک برنامهنویس حرفهای شوید، آموزشگاه کامپیوتر راهکار در تبریز بهترین انتخاب برای شماست!
توضیح کد اجرای آهنگ “تولدت مبارک” در پایتون
این کد با استفاده از ماژول winsound
در پایتون، آهنگ معروف “تولدت مبارک” را اجرا میکند. در ادامه کد را به صورت گام به گام توضیح میدهم:
1. وارد کردن کتابخانههای لازم
import winsound import time
-
winsound
: برای تولید صدا در سیستمهای ویندوز -
time
: برای ایجاد تاخیر بین نتهای موسیقی
2. تعریف نتهای موسیقی
notes = { 'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349, 'G4': 392, 'A4': 440, 'B4': 494, 'C5': 523, 'D5': 587, 'E5': 659, 'F5': 698, 'G5': 784 }
این دیکشنری فرکانس هر نت موسیقی را مشخص میکند:
-
حرف نشاندهنده نام نت (C, D, E, …)
-
عدد نشاندهنده اکتاو نت (4 اکتاو وسط، 5 اکتاو بالاتر)
3. تابع beep
def beep(note, duration): freq = notes[note] # دریافت فرکانس از دیکشنری notes winsound.Beep(freq, duration) # اجرای صدای نت time.sleep(duration / 1000 * 0.3) # تاخیر کوتاه بعد از هر نت
این تابع دو پارامتر میگیرد:
-
note
: نام نت (مثلاً ‘G4’) -
duration
: مدت زمان اجرای نت به میلیثانیه
4. تعریف تابع happy_birthday
def happy_birthday(): # قسمت اول آهنگ beep('G4', 400) beep('G4', 400) beep('A4', 800) beep('G4', 800) beep('C5', 800) beep('B4', 1600) # قسمت دوم آهنگ (تکرار با تغییرات) beep('G4', 400) beep('G4', 400) beep('A4', 800) beep('G4', 800) beep('D5', 800) beep('C5', 1600) # قسمت سوم آهنگ beep('G4', 400) beep('G4', 400) beep('G5', 800) beep('E5', 800) beep('C5', 800) beep('B4', 800) beep('A4', 1600) # قسمت پایانی آهنگ beep('F5', 400) beep('F5', 400) beep('E5', 800) beep('C5', 800) beep('D5', 800) beep('C5', 1600)
این تابع ملودی کامل آهنگ “تولدت مبارک” را با فراخوانی تابع beep
برای هر نت اجرا میکند.
5. اجرای آهنگ
happy_birthday()
در نهایت تابع happy_birthday
فراخوانی میشود تا آهنگ پخش شود.
نکات فنی:
-
مدت زمان نتها:
-
اعداد کوچک (مثل 400) برای نتهای کوتاه
-
اعداد بزرگ (مثل 1600) برای نتهای کشیده
-
-
تابع
winsound.Beep
فقط در ویندوز کار میکند. -
تاخیر بین نتها (
time.sleep
) برای ایجاد فاصله طبیعی بین نتها است.
چرا پایتون اینقدر محبوب است؟
✅ یادگیری آسان حتی برای مبتدیان
✅ بازار کار عالی در ایران و جهان
✅ امکان ساخت برنامههای تحت وب، هوش مصنوعی، بازی و…
✅ کتابخانههای قدرتمند برای پروژههای مختلف
چرا آموزشگاه راهکار بهترین انتخاب برای یادگیری برنامهنویسی در تبریز است؟
📍 موقعیت مرکزی و دسترسی آسان – واقع در خیابان شهناز تبریز (مناسب برای ساکنین تمام نقاط شهر)
👨🏫 اساتید مجرب و با سابقه – آموزش عملی و پروژهمحور
🎥 ارائه ویدیوی تمام جلسات – امکان مرور دوباره و یادگیری بهتر
💻 امکانات پیشرفته و محیط آموزشی استاندارد
🎯 همین امروز ثبتنام کنید و برنامهنویس شوید!
اگر به دنبال بهترین آموزشگاه برنامهنویسی در تبریز هستید یا میخواهید ترفندهای پایتون را حرفهای یاد بگیرید، آموزشگاه راهکار همراه شماست!
📞 برای اطلاعات بیشتر و ثبتنام، با ما تماس بگیرید یا به آدرس ما در خیابان شهناز مراجعه کنید.
041355742341 خیابان شریعتی(شهناز) طبقه دوم قنادی نیاگارا
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.