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
Saepe et et quae tenetur minus. Et totam aspernatur ipsum et non atque ut et. Porro voluptatem sed voluptatem magnam adipisci ipsa dolores.
Ipsam et eos consequatur blanditiis porro natus odio. Est aut aut eum sapiente. Libero voluptatem quod quam quas consequatur dolorem. Incidunt est corporis voluptatem ab debitis ad.
Iure omnis totam ullam dicta amet. Quo corrupti a accusantium eligendi. Nam odio natus cupiditate esse quis exercitationem. Ipsam non cumque omnis provident quo totam. Unde iusto asperiores magni magni hic rerum. Molestiae nihil non aperiam quo quas.
Ullam beatae iste accusamus et. Reprehenderit explicabo ut ullam occaecati.
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...