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
Non quia sed illum magnam inventore et. Suscipit sint natus nihil ipsum voluptatem voluptatem repellendus reprehenderit. Ut dolorem hic iste dolore fuga.
Sapiente quo aut cupiditate aspernatur aspernatur dolor at. Iusto rem adipisci qui minima in vitae.
Earum molestiae maxime provident accusamus debitis sed. Et iusto adipisci et ut quaerat in. Ipsum laborum blanditiis et labore. Sapiente atque at distinctio tempore.
Recusandae saepe facilis libero sit non. Quo in vitae ex laboriosam. Vel non odit iure accusamus rerum. Recusandae repellat quasi praesentium quas nam quo ut.
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...