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

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

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

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

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

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

پاسخ‌ها 52


def average(*args):
    numbers = [x for x in args if isinstance(x, (int, float))]
    if not numbers:
        return 0
    return sum(numbers) / len(numbers)

print(average(1, 2, "Hello", 3, None, 4.5))

def avg(*a):
    sum = 0
    count = 0
    for item in a:
        if isinstance (item,(float ,int)):
            sum +=item
            count +=1
    if count == 0:
        return None
    return sum /  count
l=[]
while True:
    num = input ("number:")
    if num=='0':
        break
    try :
        number =float (num)
        l.append(number)
    except:
          l.append(num)
b= avg(*l)
if b is None:
    print ("No number was entered")
else:
    print(b)
def a (*item):
    l = []
    while 1 :
        in_it = input('item:  ')
        if in_it == "0" :
            return f'your list :   {l}'
        if  in_it in l:
            print("This item was already on the list.")
        else :
            l.append(in_it)
print(a())

def avg(l: list):
    num = 0
    count = 0
    for n in l:
        try:
            num += int(n)
            count += 1
        except ValueError:
            pass
    return num / count if count else 0

mylist = []
while True:
    i = input("enter a number (or 'q' to quit): ")
    if i.lower() == 'q':
        break
    mylist.append(i)

print("Calculating the average...")
print(avg(mylist))
def average(*args):
    numbers = []

    for item in args:
        try:
            numbers.append(float(item))
        except (ValueError, TypeError):
            continue

    if len(numbers) == 0:
        return 0

    return sum(numbers) / len(numbers)


print(average(10, 20, "hello", 30, "Python", 40))
numbers = []
def Operations_Answer():
    if len(numbers) == 0:
        print('Error: List is empty, cannot calculate average.')
    else:    
        answar = sum(numbers) / len(numbers)
        print("answar :" , answar)

while True:
    print('exit : e  answar : a')
    input_user = input('add number:')
    if input_user == 'e':
        exit()
    elif input_user == 'a':
        Operations_Answer() 
        continue


try:
    input_user = float(input_user)
    numbers.append(input_user) 
except ValueError:
print('Please enter a number')
def average(nums):
    return sum(nums) / len(nums)

numbers = []

while True:
    try:
        number = float(input("Numbers (0 = STOP): "))
        if number == 0:
            break
        numbers.append(number)

    except:
        print("Warning! Try Again Using a Number.")
        continue

print(f"Average: {sum(numbers)} ÷ {len(numbers)} = {average(numbers)}")

ارسال جواب

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

×
بستن