Python programming questions
You need to write a loop that takes the numbers in a given list named num_list:
num_list = [422, 136, 524, 85, 96, 719, 85, 92, 10, 17, 312, 542, 87, 23, 86, 191, 116, 35, 173, 45, 149, 59, 84, 69, 113, 166]
Your code should add up the odd numbers in the list, but only up to the first 5 odd numbers together. If there are more than 5 odd numbers, you should stop at the fifth. If there are fewer than 5 odd numbers, add all of the odd numbers.
Here is my code:
num_list = [422, 136, 524, 85, 96, 719, 85, 92, 10, 17,
312, 542, 87, 23, 86, 191, 116, 35, 173, 45, 149, 59, 84, 69, 113, 166]
num_odd = 0
count_num = 0
for i in range(num_list):
if num_listi%2 != 0:
count_num +=1
while count_num < 5:
num_odd += num_listi
print(num_odd)
num_list = [422, 136, 524, 85, 96, 719, 85, 92, 10, 17, 312, 542, 87, 23, 86, 191, 116, 35, 173, 45, 149, 59, 84, 69, 113, 166]
odd_count = 0
summation = 0
for i in num_list:
if i%2 != 0:
summation += i
odd_count += 1
if odd_count == 5:
break
print(summation)
This is a way of doing it. You're using range() wrong. I see you are trying to iterate through the list by getting the index and then putting that into num_listi but you can't range through a list. Instead, you can do range(len(num_list)) which takes the length of the num_list, then creates a range from 0 to that length number. However, this just adds extra unnecessary code. Instead you can just do for i in num_list to iterate through the elements of the list directly.
The break command just tells the code to break out of the loop (in this case, a for loop), which stops the loop continuing. You can see that I've run the break command after the odd_count is equal to 5, which is when we want the summation to stop.
Hope that helps
Quos et et facilis est nam suscipit voluptas qui. Laboriosam nam at aut. Itaque repellat et asperiores eaque. Ut error saepe sequi omnis nihil praesentium.
Cum explicabo voluptatem officiis eum rerum. Qui dolores eos sunt temporibus libero natus. Aliquam labore ut magni omnis. Neque dolorum aut sit aut repellat voluptas.
See All Comments - 100% Free
WSO depends on everyone being able to pitch in when they know something. Unlock with your email and get bonus: 6 financial modeling lessons free ($199 value)
or Unlock with your social account...