From Computer Science Wiki
What are we going to learn today?[edit]
Today's class will be a real-world coding exercise.
1. Copy this code into whatever you are running python in:
credentials = {'joe':'mypassword', 'anna':'annpassword', 'pawel':'password123!'}
name = input("Please enter your name: ")
if name in credentials:
password = input("Please enter your password: ")
if credentials[name] == password:
print("Correct password")
print("We can now continue on with our program")
else:
print("incorrect password")
else:
print("We don't have that user in our system.")
Please:
- write some code which prints every word that starts with the letter a
- write some code which prints for every word that ends with the letter s
- write some code which prints every word which starts with the letter a AND is only 4 characters long
- you will need to write a conditional with two parts: if (line[0] == "a" and len(line) == 4):
- write some code which prints every word that ends with the letters "ing"
- write some code which prints every word with the letter "j" as the third letter
- write some code which prints every word with the letter "d" as the third letter
- write some code which prints every word with the letter "i" as the fifth letter
I hope you can quickly see how this program could be used to make you a SCRABBLE NINJA! You must send me your completed code, via email, by the end of class. If you complete this assignment prior to the end of class, please use codeHS.
|
What is our home learning?[edit]
|
How am I being assessed today?[edit]
I will assess you formatively today, and make a professional judgement to what extent you understand our learning material. I will use observation, your written work, answers to questions, and contribution to class discussions as data to make my decisions. I normally record my observations in a "evidence of learning" spreadsheet, which I will happily share with you privately if you so wish. I usually need a day or two notice.
I will also ask you to complete a self-assessment which I will use to help me guage how well you think you understand our material in class.
|
As a computer scientist, you have:[edit]
- Confidence in dealing with complexity
- Persistence in working with difficult problems
- Tolerance for ambiguity
- The ability to deal with open-ended problems
- The ability to communicate and work with others to achieve a common goal or solution
|
Credits[edit]
|