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

محاسبه میانگین اعداد زوج و فرد

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

برنامه ای بنویسید که تعدادی عدد از کاربر دریافت کرده (تعداد بینهایت عدد) و میانگین اعداد زوج و فرد را بطور جداگانه محاسبه و چاپ کند

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

پاسخ‌ها 18

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 بنویس و ثبت کن

×
بستن