تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

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

آسان 236/ دانلود 1153 بازدید

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

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

10 جواب

class NumberAverager:
    def __init__(self):
        self.even_numbers = []
        self.odd_numbers = []

    def add_number(self, number):
        if number % 2 == 0:
            self.even_numbers.append(number)
        else:
            self.odd_numbers.append(number)

    def calculate_average(self, numbers):
        if not numbers:
            return None
        return sum(numbers) / len(numbers)

    def print_averages(self):
        even_avg = self.calculate_average(self.even_numbers)
        odd_avg = self.calculate_average(self.odd_numbers)

        if even_avg is not None:
            print(f"میانگین اعداد زوج: {even_avg}")
        else:
            print("هیچ عدد زوج وارد نشده است.")

        if odd_avg is not None:
            print(f"میانگین اعداد فرد: {odd_avg}")
        else:
            print("هیچ عدد فرد وارد نشده است.")

averager = NumberAverager()
print("اعداد را وارد کنید (برای توقف، 'stop' را وارد کنید):")

while True:
    user_input = input("عدد: ")
    if user_input.lower() == 'stop':
        break
    try:
        number = int(user_input)
        averager.add_number(number)
    except ValueError:
        print("لطفاً یک عدد معتبر وارد کنید.")
averager.print_averages()
Roghaye.m دانلود Python
l1=[]
l2=[]
while 1:
  x=int(input("num: "))
  if x%2==0:
    l1.append(x)
  else:
    l2.append(x)
  try:
   (sum(l1)/len(l1)),sum(l2)/len(l2)
  except:
    continue
  print((sum(l1)/len(l1)),sum(l2)/len(l2))
کاربر 716 دانلود Python
adade_voroodi = int(input('Tedad adai ra ke mikhahid miyangin begirid vared konid: '))
liste_adadhaye_zoj = []
liste_adadhaye_fard = []
majmoo_adadhaye_zoj = 0
majmoo_adadhaye_fard = 0
tedad_adadhaye_zoj = 0
tedad_adadhaye_fard = 0
for i in range(1 , adade_voroodi + 1):
    adad = int(input('adad ra vared konid: '))
    if adad % 2 == 0 :
        liste_adadhaye_zoj.append(adad)
        tedad_adadhaye_zoj += 1
    else:
        liste_adadhaye_fard.append(adad)
        tedad_adadhaye_fard += 1
for i in liste_adadhaye_zoj:
    majmoo_adadhaye_zoj += i
for i in liste_adadhaye_fard:
    majmoo_adadhaye_fard += i

miyangin_adad_zoj = majmoo_adadhaye_zoj / tedad_adadhaye_zoj
miyangin_adad_fard = majmoo_adadhaye_fard / tedad_adadhaye_fard
print(f'miyangin adadhaye zoj barabar st ba {miyangin_adad_zoj}')
print(f'miyangin adadhaye fard barabar st ba {miyangin_adad_fard}')
کاربر 2195 دانلود Python
import time
start_time = time.time()
zoj = []
fard = []
tedad_zoj = 0
tedad_fard = 0

while True:
    if time.time() - start_time > 3:
        print("finish")
        break

    num = int(input("enter your number:"))
    if num == 0:
        print("finish")
        break

    for i in range(0,num+1):
        if i % 2 == 0:
            zoj.append(i)
            tedad_zoj += 1
        if i % 2 == 1:
            fard.append(i)
            tedad_fard += 1
        if tedad_zoj > 0:
            x = sum(zoj) / tedad_zoj
        else:
            x = 0
        
        if tedad_fard > 0:
            y = sum(fard) / tedad_fard
        else:
            y = 0
    print(f"list number zoj = {zoj}")
    print(f"list number fard = {fard}")
    print(f"miyangin zoj = {x}")
    print(f"miyangin fard = {y}")
Arman.danyy دانلود Python
def calculate_averages():
    even_sum = 0
    odd_sum = 0
    even_count = 0
    odd_count = 0
    print("لطفاً اعداد را وارد کنید (برای پایان وارد کردن 'exit' را تایپ کنید):")
    while True:
        user_input = input("عدد را وارد کنید: ")
        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("لطفاً یک عدد صحیح یا اعشاری وارد کنید.")

    # محاسبه میانگین
    even_average = even_sum / even_count if even_count > 0 else 0
    odd_average = odd_sum / odd_count if odd_count > 0 else 0

    # نمایش نتایج
    print(f"میانگین اعداد زوج: {even_average}")
    print(f"میانگین اعداد فرد: {odd_average}")

# اجرای تابع
calculate_averages()
Mma123 دانلود Python
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()
Mma123 دانلود Python
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)
Alirezamoghaddam دانلود Python
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)
Shahroozchegini دانلود Python
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}")   # میانگین اعداد فرد
Mohammad1383 دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

/* کداتو توی این بخش بنویس
فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
البته قبلش این سه خط رو پاک کن */
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

تمرینات مرتبط

تشخیص با استفاده از هوش مصنوعی
×
×
بستن