پایتون, طراحی سایت و برنامه نویسی

🎉 تولدت مبارک با پایتون! + آموزش کدنویسی در بهترین آموزشگاه برنامه‌نویسی تبریز

hbd python

🎂 کدنویسی موزیک “تولدت مبارک” با پایتون – یک پروژه ساده و جذاب!

آیا می‌دانید با زبان پایتون می‌توانید حتی یک آهنگ ساده مثل “تولدت مبارک” را بنویسید؟ در این پست، یک کد ساده و کاربردی پایتون برای شما آماده کرده‌ایم که با اجرای آن، موزیک معروف تولدت مبارک پخش می‌شود!

این کد رو کپی کن تو پایتون و بعد F5 رو بزن تا اجرا بشه و لذت ببر
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 فراخوانی می‌شود تا آهنگ پخش شود.

نکات فنی:

  1. مدت زمان نت‌ها:

    • اعداد کوچک (مثل 400) برای نت‌های کوتاه

    • اعداد بزرگ (مثل 1600) برای نت‌های کشیده

  2. تابع winsound.Beep فقط در ویندوز کار می‌کند.

  3. تاخیر بین نت‌ها (time.sleep) برای ایجاد فاصله طبیعی بین نت‌ها است.


چرا پایتون اینقدر محبوب است؟

✅ یادگیری آسان حتی برای مبتدیان
✅ بازار کار عالی در ایران و جهان
✅ امکان ساخت برنامه‌های تحت وب، هوش مصنوعی، بازی و…
✅ کتابخانه‌های قدرتمند برای پروژه‌های مختلف


چرا آموزشگاه راهکار بهترین انتخاب برای یادگیری برنامه‌نویسی در تبریز است؟

📍 موقعیت مرکزی و دسترسی آسان – واقع در خیابان شهناز تبریز (مناسب برای ساکنین تمام نقاط شهر)
👨‍🏫 اساتید مجرب و با سابقه – آموزش عملی و پروژه‌محور
🎥 ارائه ویدیوی تمام جلسات – امکان مرور دوباره و یادگیری بهتر
💻 امکانات پیشرفته و محیط آموزشی استاندارد


🎯 همین امروز ثبت‌نام کنید و برنامه‌نویس شوید!
اگر به دنبال بهترین آموزشگاه برنامه‌نویسی در تبریز هستید یا می‌خواهید ترفندهای پایتون را حرفه‌ای یاد بگیرید، آموزشگاه راهکار همراه شماست!

📞 برای اطلاعات بیشتر و ثبت‌نام، با ما تماس بگیرید یا به آدرس ما در خیابان شهناز مراجعه کنید.

041355742341 خیابان شریعتی(شهناز) طبقه دوم قنادی نیاگارا

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *