تابع میانگین تعداد بینهایت عدد
تابعی بنویسید که تعداد بی نهایت پارامتر دریافت کند و میانگین اعداد را برگرداند
اگر پارامتری مقدار غیرعددی بود، آن را نادیده بگیرد
👨💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
تابعی بنویسید که تعداد بی نهایت پارامتر دریافت کند و میانگین اعداد را برگرداند
اگر پارامتری مقدار غیرعددی بود، آن را نادیده بگیرد
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 average(*args):
nums = [x for x in args if isinstance(x, (int, float))]
return sum(nums) / len(nums) if nums else 0
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))
return=num=int(input("Enter"[0: ])
if num is "str":
print("invaliable")
go to return:
avrage="num"/len(num)
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')
r = 0
c = 0
while 1:
a = input("number:\n")
if a == "0":break
if a.isdigit():
r += int(a)
c += 1
else:pass
print(r/c)
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 بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.