بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۱۹ مهر ۱۴۰۴

شرح برنامه

این برنامه هزینه مکالمه راه دور را بر اساس ساعت تماس و روز هفته محاسبه می‌کند.
شرایط محاسبه به شرح زیر است:
- مکالماتی که بین ساعت ۲۳ شب تا ۸ صبح انجام می‌شوند با نرخ ۵۰٪ محاسبه می‌شوند
- مکالماتی که در روزهای تعطیل (روز ۷ هفته) انجام می‌شوند با نرخ ۷۵٪ محاسبه می‌شوند
- سایر مکالمات با نرخ کامل محاسبه می‌شوند
نرخ هر دقیقه مکالمه ۴۶ ریال است.


کد پایتون:


def calculate_call_charge(minutes, hour, day_of_week):
    rate_per_minute = 46

    if 23 <= hour or hour < 8:
        discount = 0.5
    elif day_of_week == 7:
        discount = 0.75
    else:
        discount = 1.0

    total_cost = minutes * rate_per_minute * discount
    return total_cost

# اجرای برنامه
minutes = int(input("مدت مکالمه (به دقیقه): "))
hour = int(input("ساعت تماس (۰ تا ۲۳): "))
day_of_week = int(input("روز هفته (۱ تا ۷، که ۷ تعطیل است): "))

cost = calculate_call_charge(minutes, hour, day_of_week)
print(f"هزینه کل مکالمه: {cost:.2f} ریال")

نمونه خروجی (تماس در ساعت ۲ بامداد، مدت ۱۰ دقیقه، روز غیرتعطیل):


هزینه کل مکالمه: 230.00 ریال

توضیح مراحل:

- ابتدا مدت تماس، ساعت تماس و روز هفته از کاربر دریافت می‌شود
- اگر تماس در ساعات تخفیف‌دار (۲۳ تا ۸) باشد، نرخ ۵۰٪ اعمال می‌شود
- اگر تماس در روز تعطیل (روز ۷) باشد، نرخ ۷۵٪ اعمال می‌شود
- در غیر این صورت، نرخ کامل محاسبه می‌شود
- هزینه نهایی بر اساس نرخ هر دقیقه و تخفیف محاسبه و نمایش داده می‌شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی