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

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

تابع میانگین تعداد بینهایت عدد

آسان 84/ دانلود 1173 بازدید

تابعی بنویسید که تعداد بی نهایت پارامتر دریافت کند و میانگین اعداد را برگرداند

اگر پارامتری مقدار غیرعددی بود، آن را نادیده بگیرد

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

6 جواب

def calcaverage():
    while True:
        num = input('Enter number:')
        if num == '0':
            break
        if num.replace(".", "").isnumeric():
            list.append(float(num))
    return sum(list)/len(list) if (list) else 'Enter at least one non-zero number'

list = []
print(calcaverage())
کاربر 251 دانلود Python
def calculate_average(*args):
    total = 0
    count = 0
    
    for value in args:
        if isinstance(value, (int, float)):  # بررسی اینکه آیا مقدار عددی است
            total += value
            count += 1
    
    # محاسبه میانگین
    if count == 0:
        return 0  # اگر هیچ عددی وجود نداشت، میانگین صفر برمی‌گردد
    return total / count

# مثال استفاده از تابع
average = calculate_average(10, 20, 30, 'a', None, 15.5, 5)
print(f"میانگین اعداد: {average}")
Mma123 دانلود Python
def calculate_average(*args):
    # فیلتر کردن پارامترهای عددی
    numeric_values = [arg for arg in args if isinstance(arg, (int, float))]

    # محاسبه میانگین در صورتی که مقدار عددی وجود داشته باشد
    if numeric_values:
        return sum(numeric_values) / len(numeric_values)
    else:
        return 0  # در صورت نبودن هیچ مقدار عددی، میانگین صفر برگردانده می‌شود
Milad.bio دانلود Python
def ave(num):
    s = 0
    for i in range(len(num)):
        s += num[i]
    return s/len(num)
numbers = []
while 1:
    try:
        number = input('enter a number: ')
        if number == '':
            print(ave(numbers))
            break
        numbers.append(int(number))
    except ValueError:
        pass
Shahroozchegini دانلود Python
from statistics import mean
sum = (0,)
while True:
    num = (input("Please enter a number: "))
    if num == "":
        break
    try:
        sum = sum + (float(num),)
    except:
        continue
print(f"mean of numbers = {mean(sum[1:])}")
Behcoder دانلود Python
def average_of_numbers():
    l=[]
    while True:
      try:
       numbers=int(input('num:'))
      except ValueError:
       continue
      if numbers==0:
        break
      else:
        l.append(numbers)
        d=sum(l)
        print('for end enter 0')
    print(d)
average_of_numbers()
Maryam.n دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

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

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

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