محاسبه میانگین اعداد زوج و فرد
برنامه ای بنویسید که تعدادی عدد از کاربر دریافت کرده (تعداد بینهایت عدد) و میانگین اعداد زوج و فرد را بطور جداگانه محاسبه و چاپ کند
👨💻 3 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
برنامه ای بنویسید که تعدادی عدد از کاربر دریافت کرده (تعداد بینهایت عدد) و میانگین اعداد زوج و فرد را بطور جداگانه محاسبه و چاپ کند
from statistics import mean
def meaning(l_input):
input_list = list(map(int, l_input))
even_list = list(filter(lambda x: x % 2 == 0, input_list))
odd_list = list(filter(lambda x: x % 2 != 0, input_list))
print(f"mean even number: {mean(even_list)}")
print(f"mean odd number: {mean(odd_list)}")
inp = input("enter number: ").split(sep=" ")
meaning(inp)
def calculate_averages():
even_sum = 0
odd_sum = 0
even_count = 0
odd_count = 0
while True:
user_input = input("عدد را وارد کنید (برای پایان، 'exit' را وارد کنید): ")
if user_input.lower() == 'exit':
break
try:
number = float(user_input) # تبدیل ورودی به عدد
if number % 2 == 0: # بررسی عدد زوج
even_sum += number
even_count += 1
else: # عدد فرد
odd_sum += number
odd_count += 1
except ValueError:
print("لطفاً یک عدد صحیح یا اعشاری وارد کنید.")
# محاسبه و نمایش میانگین اعداد زوج
if even_count > 0:
even_average = even_sum / even_count
print(f"میانگین اعداد زوج: {even_average}")
else:
print("هیچ عدد زوجی وارد نشده است.")
# محاسبه و نمایش میانگین اعداد فرد
if odd_count > 0:
odd_average = odd_sum / odd_count
print(f"میانگین اعداد فرد: {odd_average}")
else:
print("هیچ عدد فردی وارد نشده است.")
# اجرای برنامه
calculate_averages()
zoj = []
tedade_zoj = 0
fard = []
tedade_fard = 0
while 1:
number = int(input("please enter a number: "))
if number == 0:
break
elif number % 2 == 0:
zoj.append(number)
tedade_zoj += 1
else:
fard.append(number)
tedade_fard += 1
print("Average zoj = ",sum(zoj) / tedade_zoj )
print("Average fard = ", sum(fard) / tedade_fard)
s = 0
n = 0
odds = []
evens = []
s1 = 0
n1 = 0
while True:
a = int(input("Enter Numbers: "))
if a == 0:
break
if a % 2 == 0:
evens.append(a)
s += a
n += 1
else:
odds.append(a)
s1 += a
n1 += 1
print(f"sum: {s}, total: {n}")
print(f"miangin: {s / n}")
print(f"sum: {s1}, total: {n1}")
print(f"miangin: {s1 / n1}")
def ave(numbers):
odd = []
even = []
so = 0
se = 0
for i in range(len(numbers)):
if numbers[i]%2 == 0:
even.append(numbers[i])
if numbers[i]%2 != 0:
odd.append(numbers[i])
for i in range(len(even)):
se += even[i]
for i in range(len(odd)):
so += odd[i]
print(f'ave even is: {se/len(even)}')
print(f'ave odd is: {so/len(odd)}')
numbers = []
while True:
try:
number = input('number: ')
if number == '':
break
numbers.append(int(number))
except:
print('pleas enter a number or enter')
ave(numbers)
even = []
odd = []
while True:
try:
digit = input("enter a number-(r)for result-(d)for delet all items-(p)for print items: ")
if digit == 'r' :
print(sum(even)/len(even),sum(odd)/len(odd))
elif digit == 'd' :
even.clear()
odd.clear()
elif digit == 'p' :
print(even,odd)
elif int(digit) % 2 == 0:
even.append(int(digit))
else :
odd.append(int(digit))
except ValueError:
print("please, enter a digit")
n0=0
n1=0
s0=0
s1=0
print(" برای اتمام برنامه عدد 0 را وارد کنید")
while True:
a=int(input("number:"))
if a==0:
break
else:
pass
if a%2==0:
s0=s0+a
n0=n0+1
else:
s1=s1+a
n1=n1+1
print("میانگین اعداد زوج:", s0/n0)
print('میانگین اعداد فرد:', s1/n1)
# گرفتن ورودی از کاربر
number = int(input("pleas enter the number :"))
even = []
odd = []
even1 = 0
odd1 = 0
# جداسازی اعداد زوج و فرد و اضافه کردن هرکدام به داخل لیست
for i in range(1,number+1):
if i % 2 == 0:
even.append(i)
elif not i % 2 == 0:
odd.append(i)
# جمع تمام کاراکتر های داخل اعداد زوج و تقسیم بر تعدادشان
for i in even:
even1 += i
x = len(even)
num1 = even1 / x
# جمع تمام کاراکتر های داخل اعداد فرد و تقسیم بر تعدادشان
for i in odd:
odd1 += i
y = len(odd)
num2 = odd1 / y
print(f"even numbers : {even}") # مقدار اعداد زوج
print(f"odd numbers : {odd}") # مقدار اعداد فرد
print()
print(f"Average of even numbers : {num1}") # میانگین اعداد زوج
print(f"Average of odd numbers : {num2}") # میانگین اعداد فرد
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.