rapid introduction to procedural programming zero [**"""*""*""*""**"one detail to note is that the zero list of strings is spread over multiple lines python statements normally occupy single linebut they can span multiple lines if they are parenthesized expressiona listsetor dictionary literala function call argument listor multiline statement where every end-of-line character except the last is escaped by preceding it with backslash (\in all these cases any number of lines can be spanned and indentation does not matter for the second and subsequent lines each list representing number has seven stringsall of uniform widthalthough what this width is differs from number to number the lists for the other numbers follow the same pattern as for zeroalthough they are laid out for compactness rather than for clarityone [""*""""""***"two [**""*""""""nine [****""*""*"****"*"""*****"*"*"the last piece of data we need is list of all the lists of digitsdigits [zeroonetwothreefourfivesixseveneightninewe could have created the digits lists directlyand avoided creating the extra variables for exampledigits [**"""*""*""*""**"]zero [""*""""""***"]one [****""*""*"****"*"*"*"nine we preferred to use separate variable for each number both for ease of understanding and because it looks neater using the variables we will quote the rest of the code in one go so that you can try to figure out how it works before reading the explanation that follows set type dict type