Skip to content
Snippets Groups Projects
Commit 23a7bf38 authored by Ashwin Maran's avatar Ashwin Maran
Browse files

Upload New File

parent e90102d0
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
## Warmup 1: Jupyter Notebook stuck in `[*]`?
Press the Stop button! It's probably waiting for input. Otherwise, **restart** the kernel! (and run the cells)
%% Cell type:code id: tags:
``` python
x = int(input("Type in a number: "))
print("The number is " + str(x), x + 1, x + 2, x + 3, x + 4, sep=" then ", end="!\n")
```
%% Cell type:markdown id: tags:
## Warmup 2: Write a function that prints the factorial of parameter num
%% Cell type:code id: tags:
``` python
def do_factorial(num):
pass
```
%% Cell type:markdown id: tags:
## Warmup 3: Complete the code to print a treasure map
The map should be a grid of size `width` and `height` with `symbol` everywhere, expect at the location: `treasure_row`, `treasure_col`, where an `'X'` is placed.
%% Cell type:code id: tags:
``` python
def print_treasure_map(symbol='-', height=4, width=4, treasure_row=2, treasure_col=2):
i = 0
while ...: # TODO: Complete the loop condition for printing out each row.
j = 0
while j < width:
if ...: # TODO: Complete the if condition for checking if we print an X or the symbol.
print('X', end="")
else:
print(symbol, end="")
j += ... # TODO: Complete the statement so we do not run into an infinite loop.
print()
i += 1
print_treasure_map()
print_treasure_map(width=10, height=10)
print_treasure_map('#', 7, 4, treasure_row=0, treasure_col=1)
print_treasure_map('.', 5, 8, 3, 6)
```
%% Cell type:markdown id: tags:
# CS220: Lecture 12
## Learning Objectives
After this lecture you will be able to...
- Iterate through a dataset using for idx in range(project.count())
- Compute the frequency of data that meets a certain criteria
- Find the maximum or minimum value of a numeric column in a dataset
- Use break and continue in for loops when processing a dataset
- Handle missing numeric values when computing a maximum/minimum
- Use the index of a maximum or minimum to access other information about that data item
%% Cell type:code id: tags:
``` python
import project
```
%% Cell type:code id: tags:
``` python
help(project)
```
%% Cell type:code id: tags:
``` python
# Get the total # of responses
project.count()
```
%% Cell type:code id: tags:
``` python
# Get the first student's primary major.
# With indices, we always start from 0!
project.get_primary_major(0)
```
%% Cell type:markdown id: tags:
## Example 1: Print and Break
%% Cell type:code id: tags:
``` python
for i in range(project.count()):
print (i, project.get_primary_major(i))
if i == 10:
break
```
%% Cell type:code id: tags:
``` python
# TODO: Write the same code as above using a while loop!
```
%% Cell type:markdown id: tags:
## Example 2: How many students are not in Computer Science?
%% Cell type:code id: tags:
``` python
non_cs = 0
for i in range(project.count()):
major = project.get_primary_major(i)
if major == "Computer Science":
continue
non_cs += 1
print(non_cs, "out of", project.count(), "are non-cs!")
```
%% Cell type:markdown id: tags:
## Example 3: How many students are in Data Science or Statistics?
**BONUS:** Can you express this as a percentage?
**BONUS+:** ...rounded to 2 decimal places?
%% Cell type:code id: tags:
``` python
# write your code here
```
%% Cell type:markdown id: tags:
## Example 4: How many early birds are there below the age of 21?
%% Cell type:code id: tags:
``` python
early_birds = 0
for i in range(project.count()):
sleep_habit = project.get_sleep_habit(i)
age = project.get_age(i)
if ...: # TODO Complete this condition!
early_birds += 1
print("There are", early_birds, "early birds below the age of 21.")
```
%% Cell type:markdown id: tags:
## Example 5: What percentage of 20-year-olds are early birds?
**Bonus:** How can we generalize our code to 'What percentage of x-year-olds are early birds?'
%% Cell type:code id: tags:
``` python
# write your code here
```
%% Cell type:markdown id: tags:
## Example 6: What is the age of the oldest student?
%% Cell type:code id: tags:
``` python
max = 0
for i in range(project.count()):
student_age = int(project.get_age(i))
if student_age != "" and student_age > max:
max = student_age
print("The oldest student is", max)
```
%% Cell type:markdown id: tags:
## Example 7: What is the age of the youngest student?
%% Cell type:code id: tags:
``` python
# write your code here
```
%% Cell type:markdown id: tags:
## Other tasks for you to try...
- What is the average age of the class?
- What is the class's favorite pizza topping?
- What is the most popular major?
- For all students that have another major, print out what it is.
- What zip code do the majority of pineapple-eating night owls live in?
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment