این برنامه اطلاعات مکالمات چند مشترک را دریافت میکند.
برای هر مشترک، ساعت شروع مکالمه (بین ۰ تا ۲۳)، تعداد تماسها و مدت زمان هر تماس دریافت میشود.
برنامه سپس مبلغ ناخالص، مالیات، و مبلغ نهایی قابل پرداخت را محاسبه و نمایش میدهد.
در صورتی که ساعت شروع ۰ باشد، بهجای آن عدد ۹۹ نمایش داده میشود.
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 ریال
----------------------------------------
- برنامه برای هر مشترک اطلاعات تماسها را دریافت میکند
- مجموع دقایق تماسها محاسبه میشود
- مبلغ ناخالص با ضرب نرخ در مجموع دقایق بهدست میآید
- مالیات ۹٪ محاسبه شده و به مبلغ ناخالص اضافه میشود
- اگر ساعت شروع ۰ باشد، عدد ۹۹ نمایش داده میشود
- خروجی شامل ساعت شروع، مجموع دقایق، مبلغ ناخالص، مالیات و مبلغ نهایی است