تابع میانگین تعداد بینهایت عدد
تابعی بنویسید که تعداد بی نهایت پارامتر دریافت کند و میانگین اعداد را برگرداند
اگر پارامتری مقدار غیرعددی بود، آن را نادیده بگیرد
👨💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
تابعی بنویسید که تعداد بی نهایت پارامتر دریافت کند و میانگین اعداد را برگرداند
اگر پارامتری مقدار غیرعددی بود، آن را نادیده بگیرد
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 m():
s = c = 0
while True:
try:
x = float(input('adad: '))
if not x: break
s, c = s + x, c + 1
except: pass
return s/c if c else 0
print(m())
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";
}
}
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.