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

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

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

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

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

reply 18

visibility
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()
def big_small(my_list):
    odd_list=[]
    even_list=[]
    while 1:
        try:
            my_list=[]
            number=int(input("enter some number>>>"))
            if number==0:
                print("you musn't enter the zero number")
                continue
        except  ValueError:
            print("you number musn't zero")
        continue_input=input("are you contiue? | y or Y for yes & n or N for no            ")
        if continue_input=="N" or continue_input=="n":
            break 
        my_list.append(number)
        count_even=0
        count_odd=0
        sum_even=0
        sum_odd=0
        for r in my_list:
            if r%2==0:
                even_list.append(r)
                sum+=r
                count_even+=1
            else:
                odd_list.append(r)
                sum_odd+=r
                count+=-1 
    even_avg=sum_even/count_even
    odd_avg=sum_even/count_odd
    print(even_avg)
    print(even_avg)




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))

es = 0
en = 0
os = 0
on = 0
while 1:
num = input("num: ")
if num == "0":
break
num = int(num)
if num%2 == 0:
es +=num
en +=1
else:
os+=num
on+=1
print(es,en)
print("average of evens: ", es/en)
print(os,on)
print("average of odds: ", os/on)

odd_sum=odd_count=even_sum=even_count=0
print("Insert Numbers blow if you want exit enter (0)")
while True:
    try:
        num=int(input("Insert Number: "))
    except ValueError:
        print("Attention::::Your Number Incorrect!!! ")
    else:
        if num == 0:
            break
        else:
            if num%2!=0:
                odd_sum+=num
                odd_count+=1
            else:
                even_sum+=num
                even_count+=1
if even_count == 0:
    print("You didn`t Enter Even Number!!!")
else:
    print(f"Even Numbers Average: {even_sum//even_count}")
if odd_count == 0:
    print("You didn`t Enter odd Number!!!")
else:
    print(f"odd Numbers Average: {odd_sum//odd_count}")
even_sum = 0
even_count = 0
odd_sum = 0
odd_count = 0

while True:
    num = input("عدد را وارد کنید (برای خروج 'q' را وارد کنید): ")
    if num.lower() == 'q':
        break
    num = int(num)

    if num % 2 == 0:
        even_sum += num
        even_count += 1
    else:
        odd_sum += num
        odd_count += 1

even_avg = even_sum / even_count if even_count > 0 else 0
odd_avg = odd_sum / odd_count if odd_count > 0 else 0

print(f"میانگین اعداد زوج: {even_avg}")
print(f"میانگین اعداد فرد: {odd_avg}")
پاسخ هوش مصنوعی Ai 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}')
from os import system
odd = []
even = []
while True:
    try:
        number = int(input('Enter a number (0 = exit) : '))
        if number == 0:
            break
        else:
            if number % 2 == 0 :
                even.append(number)
            else :
                odd.append(number)
    except ValueError :
        print('Please enter digit ')
system('cls')
print(f'Average of even number is {sum(even)/len(even)}\nAverage of odd number is {sum(odd)/len(odd)}')

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}")
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()
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن