Big idea 3!
Lesson on Big Idea 3 which includes expressions, strings, psuedocode, and more!
- 3.3 Expressions(Show video 1 and 3)
- 3.4 Strings(Show video 1)
- Stuck?
- Have any questions?
- Unit 3.3 and 3.4 Notes
Sequencing Practice: the code below does not follow the intended steps below. change the code so that it does so.
- divide value1 by 10(value1 = 5)
- multiply 2 from the result of the step 1
- subtract 4 from the result of the step 2
- print the result of step 3
value1 = 5
value2 = value1/10; 1 #step 1
value3 = value2*2; 2 #step 2
value4 = value3-4; 6 #step 3
print(value4)
Selection/Iteration Practice: Create a function to print ONLY the numbers of numlist that are divisble by 3.
Hint: use the MOD operator (a % b) to find the remainder when a is divided by b.
numlist = "3","4","9","76","891"
for i in range(len(numlist)):
xyz = int(numlist[i])
if xyz % 3 == 0:
print( numlist[i] + " is divisible by 3")
continue
else:
continue
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(decNo):
divValue = decNo
remainder = 1
x = ''
while divValue > 0:
remainder = divValue % 2
divValue = (int)(divValue / 2)
x = str(remainder) + x
print(x)
convert(4) # 100
convert(255) # 11111111
convert(15) # 1111
convert(39) # 100111
convert(1000) #1111101000
convert (5456) #1010101010000
What is psuedocode?
Pseudocode is writing out a program in plain language with keywords that are used to refer to common coding concepts.
Can you think of some benefits of using pseudocode prior to writing out the actual code?
- Choose an everyday activity
- Imagine that you are providing instructions for this activity to a person who has never done it before
- Challenge someone to do the steps you wrote out
Ex. Brushing Teeth
- Pick up your toothbrush
- Rinse toothbrush
- Pick up toothpaste
- Place toothpaste on the toothbrush
- Rinse toothbrush again
- Brush teeth in a circular motion
- Spit
- Wash mouth
- Rinse toothbrush
- You have brushed your teeth!
#the substring will have the characters including the index "start" to the character BEFORE the index "end"
#len(string) will print the length of string
string = "hellobye"
x = string[0:5]
y = string[5:8]
print(x)
print(y)
Concatenation Practice: combine string1 and string2 to make string3, then print string3.
string1 = "computer"
string2 = "science"
string3 = string1 + string2
print(string3)
Homework/List Adaptation: create a function that prints the name of each string in the list and the string's length. Challenge: add frontend with javascript or html.
names = ["Jaden","Max","Dylan","Orlando"]
def getStringLength(namelist):
print('Name List Length = '+ str(len(namelist)))
for name in namelist:
s = name + ' - ' + str(len(name)) + ' letters.'
print(s)
getStringLength(names)
Stuck?
- Check out what we did.
Unit 3.3 and 3.4 Notes
- Not many notes here since most were on the document itself!
-
Will still be adding some notes here anyways, for convenience
-
Length - the number of characters/item in a string
- Addition, subtraction, and division are all represented by their respective symbols
- The only differences are multiplication and exponents (* and ^)
- Concatenation (which I cannot spell) is essentially adding 2 strings together
- Substrings are parts of strings
- The length of a string is the amount of items or numbers in it
- 'Str' can be used to initialize something for printing
- 'len' tells the code to consider the entirety of the string's length