تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

کار با اعداد داخل فایل

تمرین آسان 940 بازدید 973/ دانلود

برنامه ای بنویسید که محتویات یک فایل به نام "numbers.txt" که شامل اعداد صحیح هست را بخواند و مجموع و میانگین اعداد داخل آن را محاسبه کند

👨‍💻 11 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

4 جواب

مرتب سازی
def calculate_sum_and_average(filename):
    with open(filename, 'r') as file:
        numbers = [int(line.strip()) for line in file]
    total = sum(numbers)
    average = total / len(numbers) if numbers else 0
    return total, average

total, average = calculate_sum_and_average("numbers.txt")
print("Sum:", total)
print("Average:", average) 
def read_numbers_from_file(file_name):
    """محتویات فایل را خوانده و اعداد صحیح را برمی‌گرداند."""
    try:
        with open(file_name, 'r') as file:
            # خواندن خطوط و تبدیل به لیست اعداد صحیح
            numbers = [int(line.strip()) for line in file if line.strip().isdigit() or (line.strip()[1:].isdigit() and line.strip()[0] == '-')]
        return numbers
    except FileNotFoundError:
        print(f"فایل '{file_name}' پیدا نشد.")
        return []
    except ValueError:
        print("خطا در تبدیل داده‌ها به عدد صحیح.")
        return []

def calculate_sum_and_average(numbers):
    """مجموع و میانگین اعداد را محاسبه می‌کند."""
    total = sum(numbers)
    average = total / len(numbers) if numbers else 0
    return total, average

def main():
    file_name = "numbers.txt"
    
    # خواندن اعداد از فایل
    numbers = read_numbers_from_file(file_name)
    
    if numbers:
        # محاسبه مجموع و میانگین
        total, average = calculate_sum_and_average(numbers)
        
        # نمایش نتایج
        print(f"مجموع اعداد: {total}")
        print(f"میانگین اعداد: {average:.2f}")
    else:
        print("هیچ عددی برای محاسبه وجود ندارد.")

# اجرای تابع اصلی
if __name__ == "__main__":
    main()

ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن