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

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

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

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

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

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

پاسخ‌ها 52

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
<?php
function average(...$numbers) {
    $validNumbers = array_filter($numbers, 'is_numeric');

    if (empty($validNumbers)) {
        return 0;
    }

    return array_sum($validNumbers) / count($validNumbers);
}

و پایتون

def average(*args):
    valid_numbers = [x for x in args if isinstance(x, (int, float)) and not isinstance(x, bool)]

    if not valid_numbers:
        return 0

    return sum(valid_numbers) / len(valid_numbers)
<?php
function average(...$numbers) {
    $validNumbers = array_filter($numbers, 'is_numeric');

    if (empty($validNumbers)) {
        return 0;
    }

    return array_sum($validNumbers) / count($validNumbers);
}

و پایتون

def average(*args):
    valid_numbers = [x for x in args if isinstance(x, (int, float)) and not isinstance(x, bool)]

    if not valid_numbers:
        return 0

    return sum(valid_numbers) / len(valid_numbers)
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:])}")
def average(*args):
    numbers = []
    for x in args:
        if isinstance(x, (int, float)) and not isinstance(x, bool):
            numbers.append(x)

    if not numbers:
        return None

    return sum(numbers) / len(numbers)
def average(*args):
    numbers = []
    for item in args:
        if isinstance(item, (int, float)):
            numbers.append(item)
    if numbers:
        return sum(numbers) / len(numbers)
    return 0
print(average(10, 20, "hello", 30, "Python"))
#include <iostream>
#include <initializer_list>

double average(std::initializer_list<double> nums) {
    if (nums.size() == 0) return 0.0;
    double sum = 0;
    for (double n : nums) sum += n;
    return sum / nums.size();
}

def average(l):
    total = 0

    for i in l:
        try:
            total += float(i)

        except:
            pass

    return total / len(l)

l = []
while 1 :
    try : 
      num = float (input("Enter Your Number : "))

      l.append(num)

      print(average(l)) 

    except : None
<?php

$numbers = [];

function operationsAnswer(array $numbers): void
{
    if (count($numbers) === 0) {
        echo "Error: List is empty, cannot calculate average.\n";
    } else {
        $answer = array_sum($numbers) / count($numbers);
        echo "answer: " . $answer . "\n";
    }
}

while (true) {
    echo "exit: e  answer: a\n";
    $inputUser = readline("add number: ");

    if ($inputUser === 'e') {
        exit;
    } elseif ($inputUser === 'a') {
        operationsAnswer($numbers);
        continue;
    }

    if (is_numeric($inputUser)) {
        $numbers[] = (float) $inputUser;
    } else {
        echo "Please enter a number\n";
    }
}
پاسخ هوش مصنوعی Ai PHP

ارسال جواب

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

×
بستن