New to python. I’ve got an assignment where I have to generate a random list of numbers between -10 and 30 and then proceed to call odds and evens from the list. So far I’ve got this, but I have no idea how to proceed and how to make it actually work properly. Also I need to figure out how to also check positive and negative numbers from the list, but currently I’m just stuck at odds and evens.
JavaScript
x
30
30
1
def Osio7(): ### function to generate 40 random numbers between -10 and 30
2
randomlist = random.sample(range(-10, 30), 40)
3
print (randomlist)
4
5
def odd_evens(): ## odds_evens function
6
odds = []
7
evens = []
8
for value in randomlist:
9
if value % 2 == 0:
10
evens.append(value)
11
else:
12
odds.append(value)
13
print ("Even numbers: ", evens)
14
print ("Odd numbers: ", odds)
15
odd_evens()
16
17
def positive_negatives(): ### postive_negatives function
18
positives = []
19
negatives = []
20
for value in randomlist:
21
if value >= 0:
22
positives += 1
23
positives.append(value)
24
else:
25
negatives += 1
26
negatives.append(value)
27
print ("Positive numbers in the list: " + positives)
28
print ("Negative numbers in the list: " + negatives)
29
positive_negatives()
30
Advertisement
Answer
You’re maybe looking for something like this:
JavaScript
1
14
14
1
import random
2
3
4
def Osio7():
5
randomlist = random.sample(range(-10, 30), 40)
6
odds = [] # Create empty lists for the odds...
7
evens = [] # ... and evens
8
for value in randomlist: # Iterate over the random list
9
if value % 2 == 0: # It's even?
10
evens.append(value) # Add to the even list.
11
else: # Otherwise it's odd, so...
12
odds.append(value) # Add to the odd list.
13
# (do something with `odds` and `evens`)
14