# forLoops.py
# Some examples used from lecture introducing for-loops

print('Example: print every score in a list')
grades= [9,10,7,8]
for x in grades:
    print(x)


print('\nExample: sum elements of numeric list and print result')
my_list= [1,7,2]
s= 0
for x in my_list:
    s= s + x
print(s)


print('\nExample: demonstrate range')
for num in range(1,6):
    print(str(num))
print("Once I caught a fish alive.")

for num in range(6,11):
    print(str(num))
print("Then I let him go again.")


print('\nExample: add 1 bonus point to every score in a list')
def add_bonus(grades):
    """Adds 1 to every element in a list of grades
    (either floats or ints)"""
    size = len(grades)
    for k in range(size):
        grades[k] = grades[k]+1

lab_scores = [8,5,10,9]
print("Initial grades are: "+str(lab_scores))
add_bonus(lab_scores)
print("With bonus, grades are: "+str(lab_scores))


# INFINITE LOOP below. To run it, uncomment.
# To stop an infinite loop in interactive mode, press 2 keys: Ctrl + C
"""
print('\nExample: "infinite loop"')
b = [1, 2, 3]
for a in b:
    b.append(a)

print(b)
"""
