Course Material
|
TEST 1 MATERIAL
Turtle graphics
turtle.py module
pen control functions: pendown, penup, setup, reset, home
drawing/motion functions: forward, backward, left, right, goto
examples: random walks, alphabet drawings
Sequences
common operations/functions:
+, *, len
indexing via [i]
slicing via [s:e] and [s:e:n]
traversal
can traverse using 'for X in SEQ: ... X ...'
can traverse using 'for i in range(len(SEQ)): ... SEQ[i] ...'
can test membership using 'X in SEQ'
each type of sequence has its own type-specific methods
unlike functions, called as str.METHOD(INPUTS)
strings
sequence of characters, immutable
methods:
type related: isalpha, isupper, islower, isspace
case related: capitalize, upper, lower
format related: center, rjust, strip, rstrip
search related: count, find, replace
traversing a string
by character vs. by index
building a copy of a string, char-by-char
examples: palindrome, Caesar cipher, Pig Latin
lists
sequence of arbitrary items, mutable
methods:
search related: count, index
order related: sort, reverse
modifiers: append, extend, insert, remove
strings to lists
string split method
splitting user input into words/numbers
examples: dice stats, averaging, acronym, Pig Latin phrases
Input
user input
input: good for numbers, strings require quotes
raw_input: good for strings, numbers must be converted (int, float)
files
open a file using open function
open(filename, "r") & open(filename, "w") return file objects
file input methods:
read() vs. read(N) vs. readline()
close a file using close method
FileDialog.py module
askopenfilename & asksaveasfilename functions
|