Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
PROGRAMMING In Lesson 2 STARTER ACTIVITY Complete the starter activity in your python folder – lesson 2 Now we will see how you got on and update your self-assessment. OBJECTIVES Understand that languages have data types Be able to use the idle editor to save programs Understand if statement and indentation OUTCOMES All-Level 4 Know the key data types discussed in lesson To be able to store a user input variable with help Write, save and run your first python program Most-Level 5 Be able to write a these with little help. Some-Level 6 Independently write these and adapt them LETS RECAP LAST LESSON What is a program? A program is a sequence of instructions that specifies how to perform a computation. What is syntax? Refers to the spelling and grammar of a programming language Variables – Boxes with numbers (or text) in. PROGRAMS We were not really writing programs last yesterday – they were statements. Programs are a sequence of many statements. Lets write a program. Open Idle (start menu, all programs, python 3.3) Make sure you are in the editor. MY FIRST REAL PORGRAM Enter the following code print(“What is your name?") name = input() print(“Hello " + name) Press F5, which runs the program. It will ask you to save it first - save the program into your lesson 2 folder call it hello MY BETTER PROGRAM See if you can adapt this to ask other questions. Edit the program in the idle editor Press f5 to run (and save it) Write the number of other questions you asked into your self assessment book. DATA TYPES – SAME AS IN DATABASES Integer are whole numbers Integer Float 2 9.4 34 3.14 23.4 2.0 String “hello” “python” Boolean True False 4242 2 “4” Float numbers have a decimal point Strings have “23.2” start and end quotation marks Only has these 2 values 2 is NOT the same as 2.0 which is NOT the same as “2” OUR FIRST GAME import random print("Hello! What is your name?") myName = input() Type this code into the idle editor Save it as “random one” Press f5 to run it number = random.randint(1, 10) print("Well, " + myName + ", I am thinking of a number between 1 and 10.") print("Take a guess.") guess = int(input()) if guess == number: print("Good job, " + myName + "! You guessed my number") Make sure you have 4 spaces here LETS HAVE A LOOK AT THIS. import random We re-using an existing piece of code to give us a random number print("Hello! What is your name?") myName = input() Generates a random number between 1 and 10 number = random.randint(1, 10) and stores it in the variable number print("Well, " + myName + ", I am thinking of a number between 1 and 10.") print("Take a guess.") guess = int(input()) Converts the input from text to an integer if guess == number: The == is equal to print("Good job, " + myName + "! You guessed my number") THE IF STATEMENT Starts with if Guess == number the condition that evaluates to either True or False : is the end of the if statement. if guess == number: print("Good job, " + myName + "! You guessed my number") The print statement is run ONLY if the condition is True. Notice the spaces. These are very important in python. CONDITIONS Operator Operator Name Sign < Less than > Greater than <= Less than or equal to >= Greater than or equal to == Equal to != Not equal to 6>5 True 3 <= 4 False 2 == 3 False 4=5 Error, should be == 45 != 2 True 3 == 3.0 Error – remember data types Eggs > pizza Depends on the values of Eggs and pizza variables. INDENTATION – 4 SPACES if 2 == 2: print("Good job, ") print (“you are good”) print (“Are we sure”) Which of these lines of code are run. yes yes yes if 24 == 87: Which of these lines of code are run. print("Good job, ") no print (“you are good”) no print (“Are we sure”) yes CHALLENGES Level 4 – Change the range of the random number to 1 to 20 Hint: change this statement number = random.randint(1, 10) Level 5 - Display the random number if the user does not guess it Hint you might need this part of a statement if guess != number: This statement converts an integer type into a string type. number = str(number) Level 6 - Let the user have 2 attempts to guess the number PLENARY Update your self-evaluation for this lesson. FUN TIME Try the tangram game Use left mouse button to drag, right mouse button clicks to turn tiles,