1. Downey, A. B. (2015). Think Python: How to Think Like a Computer Scientist (2nd ed.). Green Tea Press. Section 4.2, "for statements," explains that for loops are used to iterate through a sequence.
2. The Python Language Reference. (n.d.). 8.3. The for statement. Python Software Foundation. Retrieved from https://docs.python.org/3/reference/compoundstmts.html#the-for-statement. This document defines the for statement as being "used to iterate over the elements of a sequence (such as a string, tuple or list) or other iterable object."
3. Gaddis, T. (2018). Starting Out with Programming Logic and Design (5th ed.). Pearson. Chapter 4, "The for Loop," describes it as a pretest loop ideal for situations where the exact number of iterations is known.