Vocab

fill in the blanks

the symbol for exponent is ^ the symbol for addition is + the symbol for subtraction is - the symbol for multiplication is * the symbol for division is / the symbol for modulus is % an algorithm is a sequence of steps that performs a specific task

Sequencing Practice

the code below does not follow the intended steps below. change the code so that it does so.

  1. divide value1 by 10(value1 = 5)
  2. multiply 2 from the result of the step 1
  3. subtract 4 from the result of the step 2
  4. print the result of step 3
value1 = 5
value2 = value1 ? 1 #step 1
value3 = value2 ? 2 #step 2
value4 = value3 ? 6 #step 3
print(value4)
value1 = 5
value2 = value1 / 10 #step 1
value3 = value2 * 2 #step 2
value4 = value3 - 4 #step 3
print(value4)
# value 4 is -3
-3.0

Selection/Iteration Practice

Create a function to print ONLY the numbers of numlist that are divisble by 3.

numlist = "3","4","9","76","891"
for i in numlist:
    if int(i) % 3 == 0:
        print( str(i) + " is divisible by 3")
    else:
        continue
3 is divisible by 3
9 is divisible by 3
891 is divisible by 3

Homework/Binary Adaptation

Create a python function that will convert a decimal number 1-255 to binary using mathematical operations and powers of 2. Challenge: add frontend with javascript or html.

def convert(n):
    binary = ""
    while int(n) > 0:
        binary+=str(int(n%2))
        n = n / 2
    print(binary[::-1]) # how to reverse string
        
n = int(input('Enter a number 1-255'))
convert(n)
# I input 30 to get the binary 11110
11110

Vocab

fill in the blanks using the video

Index is a number representing a position, like a character's position in a string or a string's position in a list Concatenation is combining two strings Length is how many characters are in a string A substring is part of a string Pseudocode is writing out a program in plain language with keywords that are used to refer to common coding concepts

Substring/length practice

string = "hellobye"
print(len(string))
print(string[0 : 5])
print(string[5 : 8])
8
hello
bye

Concatenation practice

string1 = "noor"
string2 = "grewal"
string3 = string1 + " " + string2 # added a space in between for readability
print(string3)
noor grewal

Homework/List Adaptation

create a function that prints the name of each string in the list and the string's length.

names = ["jaden","max","dylan","orlando"]

def length(list):
    for name in names:
        print(name + ": length " + str(len(name)))

length(names)
jaden: length 5
max: length 3
dylan: length 5
orlando: length 7