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

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

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

شرح برنامه

این برنامه اطلاعات مکالمات چند مشترک را دریافت می‌کند.
برای هر مشترک، ساعت شروع مکالمه (بین ۰ تا ۲۳)، تعداد تماس‌ها و مدت زمان هر تماس دریافت می‌شود.
برنامه سپس مبلغ ناخالص، مالیات، و مبلغ نهایی قابل پرداخت را محاسبه و نمایش می‌دهد.
در صورتی که ساعت شروع ۰ باشد، به‌جای آن عدد ۹۹ نمایش داده می‌شود.


فرضیات:

  • نرخ هر دقیقه مکالمه: ۴۶ ریال
  • نرخ مالیات: ۹٪

کد پایتون:


def process_subscriber(start_hour, call_durations):
    rate_per_minute = 46
    tax_rate = 0.09

    total_minutes = sum(call_durations)
    gross_cost = total_minutes * rate_per_minute
    tax_amount = gross_cost * tax_rate
    total_cost = gross_cost + tax_amount

    display_hour = 99 if start_hour == 0 else start_hour

    print(f"ساعت شروع: {display_hour}")
    print(f"مجموع دقایق: {total_minutes}")
    print(f"مبلغ ناخالص: {gross_cost:.2f} ریال")
    print(f"مبلغ مالیات: {tax_amount:.2f} ریال")
    print(f"مبلغ نهایی: {total_cost:.2f} ریال")
    print("-" * 40)

# اجرای برنامه برای چند مشترک
num_subscribers = int(input("تعداد مشترکین را وارد کنید: "))

for i in range(num_subscribers):
    print(f"\nمشترک {i+1}")
    start_hour = int(input("ساعت شروع مکالمه (۰ تا ۲۳): "))
    num_calls = int(input("تعداد تماس‌ها: "))
    call_durations = []

    for j in range(num_calls):
        duration = int(input(f"مدت تماس {j+1} (دقیقه): "))
        call_durations.append(duration)

    process_subscriber(start_hour, call_durations)

نمونه خروجی (۱ مشترک، ساعت شروع ۰، دو تماس ۱۰ و ۱۵ دقیقه‌ای):


ساعت شروع: 99  
مجموع دقایق: 25  
مبلغ ناخالص: 1150.00 ریال  
مبلغ مالیات: 103.50 ریال  
مبلغ نهایی: 1253.50 ریال  
----------------------------------------

توضیح مراحل:

- برنامه برای هر مشترک اطلاعات تماس‌ها را دریافت می‌کند
- مجموع دقایق تماس‌ها محاسبه می‌شود
- مبلغ ناخالص با ضرب نرخ در مجموع دقایق به‌دست می‌آید
- مالیات ۹٪ محاسبه شده و به مبلغ ناخالص اضافه می‌شود
- اگر ساعت شروع ۰ باشد، عدد ۹۹ نمایش داده می‌شود
- خروجی شامل ساعت شروع، مجموع دقایق، مبلغ ناخالص، مالیات و مبلغ نهایی است


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