#Ex 1: Create a list of numbers from 0 to 9 using 'range()'.
l = []
l = [i for i in range(10)] # AWS: l = list(range(10))
print("Ex 1 aws: ", l)
#Ex 2: Generate a list of even numbers from 2 to 20 using 'range()'.
l = []
l = [i for i in range(2,21) if i % 2 == 0] # AWS: list(2,21,2)
print("Ex 2 aws: ", l)
#Ex 3: Generate a list of numbers from 10 to 1 in descending order using 'range()'
l = []
l = [i for i in range(10,0,-1)] # AWS: print(list(range(10,0,-1)))
print("Ex 3 aws: ", l)
#Ex 4: Create a list of odd numbers between 1 and 20 using 'range()'
l = []
l = [i for i in range(1,21) if i % 2 != 0] # AWS: list(range(1,20,2))
print("Ex 4 aws: ", l)
#Ex 5: Generate a list of multiples of 5 from 5 to 50 using 'range()'
l = []
l = [i for i in range(5, 51) if i % 5 == 0] # AWS: list(range(5,51,5))
print("Ex 5 aws: ", l)
#Ex 6: Create a list of numbers from -10 to 0 using 'range()'
l = []
#l = [i for i in range(-10,0)]
print("Ex 6 aws: ", list(range(-10,1)))
#Ex 7: Generate a list of numbers from 0 to 100 that are divisible by 10 using 'range()'
print("Ex 7 aws: ", list(range(0,101,10)))
#Ex 8: Create a list of numbers from 1 to 10, but skip 5 using 'range()' and list comprehension.
l = []
l = [i for i in range(1,11) if i != 5]
print("Ex 8 aws: ", l)
#Ex 9: Generate a list of squares of numbers from 1 to 10 using 'range()'.
l = []
l = [i**2 for i in range(1,11)]
print("Ex 9 aws: ", l)
#Ex 10: Create a list of numbers from 100 to 10 in steps of -10 using 'range()'
print("Ex 10 aws: ", list(range(100,9,-10)))
#Ex 11: Use "range()" to generate a list of the first 10 positive integers.
print("Ex 11 aws: ", list(range(1,11)))
#Ex 12: Generate a list of the first 10 multiples of 3 using 'range()'
print("Ex 12 aws: ", list(range(3,31,3))) # or [i*3 for i in range(1,11)]
#Ex 13: Create a list of numbers from 50 to 60 using 'range()'
print("Ex 13 aws: ", list(range(50,61)))
#Ex 14: Generate a list -ve even numbers from -2 to -20 using 'range()'
print("Ex 14 aws: ", list(range(-2,-21,-2)))
#Ex 15: Use 'range()' to create a list of numbers from 0 to 100, stepping by 25.
print("Ex 15 aws: ", list(range(0,101, 25)))
#Ex 16: Generate a list of numbers from 5 to 15 using 'range()'
print("Ex 16 aws: ", list(range(5,16)))
#Ex 17: Create a list of numbers from 1 to 10, but only include multiples of 2 or 3 using 'range()' and list comprehension
l = []
l = [i for i in range(1,11) if i % 2 == 0 or i % 3 == 0]
print("Ex 17 aws: ", l)
#Ex 18: Generate a list of numbers from 10 to 100 that are divisible by 10 using 'range()'.
print("Ex 18 aws: ", list(range(10,101,10)))
#Ex 19: Create a list of numbers from 1 to 100 that are divisible by 5 but not by 3 using 'range()' and list comprehension.
l = []
l = [i for i in range(1,101) if not i % 5 and i % 3]
print("Ex 19 aws: ", l)
#Ex 20: Use 'range()' to generate a list of the first 10 perfect squares.
l = []
l = [i**2 for i in range(11) if i != 0]
print("Ex 20 aws: ", l)
#Ex 21: