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

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

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

آسان 973/ دانلود 297 بازدید

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

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

3 جواب

sum = 0
counter = 0
with open ("numbers.txt","r") as file:
    for item in file:
        sum += int(item)
        counter += 1
avr = sum / (counter)    
print(f"sum = {sum}")
print(f"average = {avr}")
Behcoder دانلود Python
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()
Mma123 دانلود Python
whit open ("number.txt" , "r")as file:
    adad = file.read()
    reaturn+=(sum (adad)/len[adad]
print(return)
Alireza.shoeibi دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

/* کداتو توی این بخش بنویس
فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
البته قبلش این سه خط رو پاک کن */
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

تمرینات مرتبط

تشخیص با استفاده از هوش مصنوعی
×
×
بستن