#### Take a list, say for example this one:
#### a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] and write a program that prints out all the elements of the list that are less than 5.
Extras:
- Instead of printing the elements one by one, make a new list that has all the elements less than 5 from this list in it and print out this new list.
- Write this in one line of Python.
- Ask the user for a number and return a list that contains only elements from the original list a that are smaller than that number given by the user.
In [8]:
#Main Problem
def main():
my_list = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
for i in my_list:
if i < 5:
print(i)
if __name__ == '__main__': main()
In [9]:
#Extras 1 Problem
def main():
my_list = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
lessthan_five = []
for i in my_list:
if i < 5:
lessthan_five.append(i)
print(lessthan_five)
if __name__ == '__main__': main()
In [14]:
#Extras 2 Problem
def main():
my_list = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
lessthan_five = []
for i in my_list:
if i < 5:
lessthan_five.append(i)
print("Extras 1 :",lessthan_five)
lessthan_five=[i for i in my_list if i <5]
print("Extras 2 Single line :",lessthan_five)
if __name__ == '__main__': main()
In [22]:
#Extras 3 Problem
def main():
my_list = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
lessthan_five = []
for i in my_list:
if i < 5:
lessthan_five.append(i)
print("Extras 1 :",lessthan_five)
#Extras 2-Starts
lessthan_five=[i for i in my_list if i <5]
print("Extras 2 Single line :",lessthan_five)
#Extras 3-Starts
num = int(input("Enter a number"))
lessthan_num=[i for i in my_list if i < num]
print("List contains numbers less than {} : {}".format(num,lessthan_num))
if __name__ == '__main__': main()
In [ ]: