Hack My Planet
Day 17
1 def generateFibonacci():
2 count = int(input("How many fibonacci numbers would you like to generate? "))
3 i = 1
4 if count == 0:
5 fib = []
6 elif count == 1:
7 fib = [1]
8 elif count == 2:
9 fib = [1,1]
10 elif count > 2:
11 fib = [1,1]
12 while i < (count - 1):
13 fib.append(fib[i] + fib[i-1])
14 i += 1
15 return fib
Write out what the code does line-by-line
Example:
Line 1: Define a function named generateFibonacci() that takes in no parameters.
Line 2: blah blah blah
Modules & Libraries
- Modules are imported Python files containing definitions and statements, such as functions and objects.
- network.py
- Libraries are collections of modules
Dictionaries
- Dictionaries are collections of key-value pairs
- Store information about anything
- dog = {"color": "brown", "age": 6}
- print(dog["color"])
- print(dog["age"])
- Define dictionaries in curly braces {}, with the key in quotes, and its value after a colon
- The value can be any data type
- Access dictionary values by calling the key in brackets []
Modifying Dictionaries
- Modify values in a dictionary by giving the name of the key in brackets and then the new value
- dog["color"] = "black"
- Add keys the same way, except with a new key name
- dog["size"] = "medium"
- print(dog)
- Remove key-value pairs with the del statement
- del dog["color"]
- print(dog)
A Dictionary of Similar Objects
- The previous examples involved storing different kinds of information about one object (a dog)
- You can use a dictionary to store one kind of information about many objects
favorite_languages = {
'john': 'Python',
'irene': 'C',
'yukio': 'Python',
'charles': 'Java',
}
Dictionary Exercises
- Use a dictionary to store information about a person you know. Store their first name, last name, age, and the city in which they live. You should have keys such as first_name, last_name, age, and city. Print each piece of information stored in your dictionary
- Think of five programming or networking terms you've learned in this class. Use them as keys, and their definitions as values in a dictionary. Print each word and its meaning as neatly formatted output.
- You might print the word followed by a colon and then its meaning, or print the word on one line and its meaning indented on a second line (use the newline character \n to insert a blank line)
Hack My Planet Python Continued
By jtheadland
Hack My Planet Python Continued
- 603