For Loop Challenges

Write a for loop so that every item in the list is printed.¶

In [3]:
lst=["koala", "cat", "fox", "panda", "chipmunk", "sloth", "penguin", "dolphin"]
#Type your answer here.
for item in lst:
    print(item)
koala
cat
fox
panda
chipmunk
sloth
penguin
dolphin

Write a for loop which print "Hello!, " plus each name in the list. i.e.: "Hello!, Sam"¶

In [4]:
lst=["Sam", "Lisa", "Micha", "Dave", "Wyatt", "Emma", "Sage"]
#Type your code here.
for item in lst:
    print("Hello!, {}".format(item))
Hello!, Sam
Hello!, Lisa
Hello!, Micha
Hello!, Dave
Hello!, Wyatt
Hello!, Emma
Hello!, Sage

Write a for loop that iterates through a string and prints every letter.¶

In [13]:
str="Antarctica"
#Type your code here.
char = len(str)
for item in range(0, char):
    print(str[item])
A
n
t
a
r
c
t
i
c
a

Type somecode inside the for loop so that counter variable named c is increased by one each time loop iterates. Can you guess how many times it will add 1?.¶

In [15]:
str="Civilization"

c=0
for i in str:
    #sourcecode will go below
    c+=1
    #sourcecode will go above
print(c)
12

Using a for loop and .append() method append each item with a Dr. prefix to the lst.¶

Info on the .append() method can be found at https://www.w3schools.com/python/ref_list_append.asp¶

In [22]:
lst1=["Phil", "Oz", "Seuss", "Dre"]
lst2=[]
counter = 0
#Type your answer here.
for item in lst1:
    lst2.append("Dr. {}".format(item))
print(lst1)
print(lst2)
['Phil', 'Oz', 'Seuss', 'Dre']
['Dr. Phil', 'Dr. Oz', 'Dr. Seuss', 'Dr. Dre']

Write a for loop which appends the square of each number to the new list.¶

In [23]:
lst1=[3, 7, 6, 8, 9, 11, 15, 25]
lst2=[]
#Type your answer here.
for num in lst1:
    print("{} squared = {}".format(num, num ** 2)) 
3 squared = 9
7 squared = 49
6 squared = 36
8 squared = 64
9 squared = 81
11 squared = 121
15 squared = 225
25 squared = 625

Write a for loop using an if statement, that appends each number to the new list if it's positive.¶

In [24]:
lst1=[111, 32, -9, -45, -17, 9, 85, -10]
lst2=[]
#Type your answer here.
for item in lst1:
    if item > 0:
        lst2.append(item)
        
print(lst2)
[111, 32, 9, 85]

Write a for loop which appends the type of each element in the first list to the second list.¶

In [27]:
lst1=[3.14, 66, "Teddy Bear", True, [], {}]
lst2=[]

#Type your answer here.
for item in lst1:
    lst2.append(type(item))


print(lst1)
print(lst2)
[3.14, 66, 'Teddy Bear', True, [], {}]
[<class 'float'>, <class 'int'>, <class 'str'>, <class 'bool'>, <class 'list'>, <class 'dict'>]