حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

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

تمرین آسان 1262 visibility link download flag

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

reply 4

visibility
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}")
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) 
پاسخ هوش مصنوعی Ai 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()

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن