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

محاسبه مجموع اعداد فرد در لیست

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

برنامه‌ای بنویسید که یک لیست از اعداد صحیح را دریافت کند و مجموع تمام اعداد فرد موجود در آن را محاسبه و نمایش دهد.
برای مثال، اگر ورودی به صورت زیر باشد:

numbers = [3, 8, 5, 12, 7, 10]

خروجی برنامه باید عدد 15 باشد، زیرا اعداد فرد 3، 5 و 7 جمع شده‌اند.

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

پاسخ‌ها 20

def odd_sum(nums):
    odd_numbers_sum = 0
    for i in nums:
        if i % 2 == 0:
            continue
        else:
            odd_numbers_sum += i

    return odd_numbers_sum



numbers = [3, 8, 5, 12, 7, 10]

print(odd_sum(numbers))
numberList = []

while True:
    number = input("Enter your number: ")
    if number == "":
        break
    numberList.append(int(number))

sumResult = 0
for num in numberList:
    if num % 2 == 1:
        sumResult += num
    else:
        pass

print(sumResult)

count = int(input())
numbers = []
while True:
for i in range(count):
num = int(input('numbers:'))
numbers.append(num)
break
sum = 0
count = 0
for j in numbers:
if j % 2 == 0:
continue
else:
sum += j
count += 1
avg = sum / count
print(avg)

try: 
  numbers=[]
  while True :
   a = int(input('Enter number :  '))
   if a == 0 :
     break
   numbers.append(a)
except ValueError:
    print('wrong') 
renn = 0
for i in numbers :
  if i % 2 != 0 :
    renn+=i

print(renn)
#Rashid

def get_valid_numbers():
    user_input = input("Please enter your numbers: ")

    cleaned_input = user_input.replace(',', ' ')

    str_list = cleaned_input.split()

    numbers = []
    for item in str_list:

        if item.replace('.', '', 1).isdigit(): 
            if '.' in item:
                numbers.append(float(item))
            else:
                numbers.append(int(item))
        else:
            print("Please enter a valid number.")
            return None

    return numbers


numbers = get_valid_numbers()


if numbers is not None:
    def sum_numbers(numbers):
        total = 0
        for num in numbers:

            if num % 2 != 0:
                total += num
        return total

    result = sum_numbers(numbers)
    print("your total number:", result)

ارسال جواب

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

×
بستن