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

میانگین اعداد (بی نهایت)

تمرین آسان 6748 visibility link download flag trending_up پربازدید

برنامه ای بنویسید که بتواند میانگین تعداد بینهایتی از اعداد را بدست آورد:

در ابتدا برنامه باید اعداد مورد نظر کاربر را دریافت کند (تا وقتی کاربر عدد 0 را وارد نکرده است، گرفتن اعداد باید ادامه یابد)

در مرحله بعد باید میانگین اعداد دریافت شده محاسبه شود و چاپ شود

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

پاسخ‌ها 48

s = 0
n = 0

while True:
    # دریافت ورودی از کاربر
    a = input('Enter a number (or type avg for average, restart to reset, exit to quit): ')

    # اگر کاربر exit را وارد کرد، برنامه خاتمه پیدا کند
    if a.lower() == 'exit':
        break

    # اگر کاربر avg را وارد کرد، میانگین فعلی نمایش داده شود
    elif a.lower() == 'avg':
        if n > 0:
            print('Current average:', s / n)
        else:
            print('No numbers entered yet.')
        continue

    # اگر کاربر restart را وارد کرد، داده‌ها پاک شود
    elif a.lower() == 'restart':
        s = 0
        n = 0
        print('Program has been restarted. All data cleared.')
        continue

    try:
        # تبدیل ورودی به عدد اعشاری
        m = float(a)
        n += 1      # افزایش تعداد اعداد
        s += m      # اضافه کردن عدد به مجموع
    except ValueError:
        # اگر ورودی عدد نباشد
        print('Invalid input! Please enter a valid number.')

# نمایش میانگین نهایی پس از خروج
if n > 0:
    print('Final average:', s / n)
else:
    print('No numbers were entered.')

an = 0
te = 0 
while True:
    print("برای وارد کردن نمره عدد 1 را وارد کن")
    print("برای میانگین گرفتن عدد 2")
    a = int(input("gozineye morede nazar ro vared kon : "))
    if a == 1 :
        x = float(input("nomarateto darj kon: "))
        an += x
        te += 1 
        continue
    if a == 2 :
        if te == 0:
            print("meghdari vared nashodeh ast dobare talash konid")
            continue
    if a == 2 :
        print(f"miyangin nomarat: {an / te}")
    if a != 1:
        if a != 2:
            print(f"{a} رو از کجاست بیرون کشیدی یابووووو دو گزینه بیشتره مگه!!!")
SumOfNumbers=0
HowManyNumbers=0
while True:
    Numbers=int(input("Enter A Number:"))
    if Numbers==0:
        break
    SumOfNumbers += Numbers
    HowManyNumbers += 1
    m = SumOfNumbers/HowManyNumbers
print("ميانگين اعداد :{}".format(m))


#تعریف دو متغیر یکی برای تعداد لعداد یکی باری جمع اعداد
x = 0
plus = 0
#تعریف حلقه ی وایل برای دریاف ورودی از کاربر
while True :
    num = int(input("please enter your numbers :"))
    # جمع کردن اعداد بعد از هر وارد کردن
    plus += num

    # شرط شکستن حلقه
    if num == 0 :
        break
    x += 1
#چاپ میانگین در خروجی
print (plus / x)
num = float(input('Enter Your Number (0:End): '))

majmoo = 0
tedad = 0

if num == 0:
    print('Wrong!')
    num = float(input('Enter Your Number (0:End): '))

while num != 0:
    majmoo += num
    tedad += 1
    num = float(input('Enter Your Number (0:End): '))

sum = majmoo / tedad
print('miangin hast:', sum)
jam=0
tedad=0
print("Please enter zero to end")
while True:
    o:int(input("please enter number here:"))  # type: ignore
    if o==0:
        break
    jam+=o
    tedad=tedad+1

miyangin= jam/tedad
print("The average number entered is" , miyangin)

ارسال جواب

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

×
بستن