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

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

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

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

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

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

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

ارسال جواب

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

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

مطالب مرتبط

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