L L Line CSE 420 Computer Games Lecture #3 Introduction to Python.

Slides:



Advertisements
Similar presentations
CS0007: Introduction to Computer Programming Console Output, Variables, Literals, and Introduction to Type.
Advertisements

 2005 Pearson Education, Inc. All rights reserved Introduction.
Introduction to Python
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to Python Programming Outline 2.1 Introduction 2.2 First Program in Python: Printing.
Copyright © 2014 Dr. James D. Palmer; This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Game Programming © Wiley Publishing All Rights Reserved. The L Line The Express Line to Learning L Line L.
An Introduction to Textual Programming
Introduction to Python
General Computer Science for Engineers CISC 106 Lecture 02 Dr. John Cavazos Computer and Information Sciences 09/03/2010.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
PYTHON. Python is a high-level, interpreted, interactive and object- oriented scripting language. Python was designed to be highly readable which uses.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
PYTHON: PART 2 Catherine and Annie. VARIABLES  That last program was a little simple. You probably want something a little more challenging.  Let’s.
Sep 12, 2007Sprenkle - CS1111 Objectives Review  Linux  Why programming languages? Compiled vs. Interpreted Languages Programming in Python  Data types.
Computer Science 101 Introduction to Programming.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Lesson 6. Python 3.3 Objectives. In this lesson students will learn how to output data to the screen and request input from the user. Students will also.
Chapter 0 Getting Started. Objectives Understand the basic structure of a C++ program including: – Comments – Preprocessor instructions – Main function.
1 Computer Science of Graphics and Games MONT 105S, Spring 2009 Session 1 Simple Python Programs Using Print, Variables, Input.
Variables, Expressions and Statements
You Need an Interpreter!. Closing the GAP Thus far, we’ve been struggling to speak to computers in “their” language, maybe its time we spoke to them in.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Introduction to Python Dr. José M. Reyes Álamo. 2 Three Rules of Programming Rule 1: Think before you program Rule 2: A program is a human-readable set.
A First Program CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington Credits: a significant part of.
Python Let’s get started!.
Python Lesson 1 1. Starter Create the following Excel spreadsheet and complete the calculations using formulae: 2 Add A1 and B1 A2 minus B2 A3 times B3.
Introduction to Programming Python Lab 5: Strings and Output 05 February PythonLab5 lecture slides.ppt Ping Brennan
CSx 4091 – Python Programming Spring 2013 Lecture L2 – Introduction to Python Page 1 Help: To get help, type in the following in the interpreter: Welcome.
Quiz 1 A sample quiz 1 is linked to the grading page on the course web site. Everything up to and including this Friday’s lecture except that conditionals.
PROBLEM SOLVING WARM-UP Fill in the spaces using any operation to solve the following (!, (), -/+,÷,×): = 6.
JavaScript Part 1 Introduction to scripting The ‘alert’ function.
Fundamentals of Programming I Overview of Programming
Development Environment
More about comments Review Single Line Comments The # sign is for comments. A comment is a line of text that Python won’t try to run as code. Its just.
Whatcha doin'? Aims: To start using Python. To understand loops.
A Playful Introduction to Programming by Jason R. Briggs
Introduction to Python
Topics Introduction Hardware and Software How Computers Store Data
Python Let’s get started!.
Introduction to Python
Console Output, Variables, Literals, and Introduction to Type
Topic: Python’s building blocks -> Variables, Values, and Types
Topics Introduction to Repetition Structures
Introduction to Python
Variables, Expressions, and IO
PHP Introduction.
Introduction to Python
Fill the screen challenge!
Topics Introduction to File Input and Output
Learning Outcomes –Lesson 4
Topics Introduction Hardware and Software How Computers Store Data
Topics Designing a Program Input, Processing, and Output
Section 1 Introduction To Programming
Introduction to Programming with Python
Introduction In today’s lesson we will look at: why Python?
Topics Introduction to File Input and Output
Introduction to Python
Introducing JavaScript
Beginning Python Programming
12th Computer Science – Unit 5
Winter 2019 CISC101 4/28/2019 CISC101 Reminders
Chapter 1: Programming Basics, Python History and Program Components
Input and Output Python3 Beginner #3.
Introduction to Python
General Computer Science for Engineers CISC 106 Lecture 03
Topics Introduction to File Input and Output
L L Line CSE 420 Computer Games Lecture #4 Working with Data.
Introduction to Python
PYTHON - VARIABLES AND OPERATORS
Presentation transcript:

L L Line CSE 420 Computer Games Lecture #3 Introduction to Python

Objectives Installing Python Interacting with the Python console Building a program that greets the user Getting basic text input from the user Building a string variable with an appropriate name Outputting the value of a string variable to the user Creating subsets of a string with slicing Using string interpolation for complex output Lecture #3 Introduction to Python

Why Use Python? Freely available Platform-independent Easy to learn Powerful Extensible Transferable Lecture #3 Introduction to Python

Installing Python Download binaries from www.python.org. The book examples were tested with Python 2.4. Not all libraries are yet available for 2.5. Run the installer with default parameters. Mac or Linux users, follow the Python Web site instructions. Lecture #3 Introduction to Python

Starting the Engine Run Python in the command-line console. Windows: StartRuncmd Mac/Linux: Start terminal console Move to the Python directory, if necessary. Type python to begin your session. Lecture #3 Introduction to Python

Interacting with the Console The >>> symbol is Python’s prompt. Type print "Hello, there!" View immediate results. Lecture #3 Introduction to Python

Using Python as a Simple Calculator Type a simple math problem (4 + 3) at the >>> prompt. View the immediate response. Try other operations: Multiply = * Divide = / Try parentheses Note that 5/2 is incorrect! I'll return to this. Lecture #3 Introduction to Python

Storing Information in Variables Type the following on the console: Retrieve the answer with this code: Variables are locations in memory designated to hold a piece of information. answer = 5 + 3 print answer Lecture #3 Introduction to Python

Using IDLE IDLE is an Integrated Development Environment for Python. It comes standard with most versions of Python. It's a text editor specialized for creating and testing Python programs. Lecture #3 Introduction to Python

IDLE's Two Modes If you type idle into the command line, the IDLE window shows the >>> prompt. This is interactive mode. You can type instructions directly. File-new calls up a new IDLE window that acts more like a text editor. Note the menus are slightly different in the two modes. Lecture #3 Introduction to Python

Storing Code in a File Open a new IDLE window. Note the different menus. Continue writing code (nothing happens immediately). Save your file with a .py extension. Run the program (F5). Lecture #3 Introduction to Python

Your First Interactive Game Type this code into IDLE: """Cheese Shop cheeseShop.py demonstrate comments, raw input, and string variables from Game Programming - L-line, Andy Harris 4/10/06 """ #tell the user something print "Welcome to the cheese shop!" #get information from the user cheeseType = raw_input("What kind of cheese would you like? ") #we don't have that kind... print "Sorry, We're all out of" print cheeseType Lecture #3 Introduction to Python

Using docstrings The triple-quoted string contains special comments about the program: Program name Author Date Filename Lecture #3 Introduction to Python

Printing Output print prints output to the screen. Values in quotes are printed exactly. The value of a variable is printed. Lecture #3 Introduction to Python

Getting Input from the User raw_input gets data from the screen. It prints a prompt. It retrieves text data. It expects a variable in which to store the result. Lecture #3 Introduction to Python

Variable Naming Conventions Descriptive No spaces Case-sensitive Manageable length Lecture #3 Introduction to Python

Introducing Strings Programmers call text strings. The storage mechanism uses a sequence of memory cells. This reminded early programmers of beads on a string. Variables that contain text are called string variables. Lecture #3 Introduction to Python

Building a Basic String Type string assignment in the console (the >>> will already be there): Output the value of the string: Storing a string value into a variable automatically creates a string variable. >>> playerName = "Princess Oogieboogie" >>> print playerName Princess OoogieBoogie Lecture #3 Introduction to Python

Introducing Methods Python uses Object-Oriented Programming (OOP). All entities are objects. Objects have methods (things they can do). Strings have a bunch of interesting methods. Lecture #3 Introduction to Python

Discovering String Methods Python has a very rich built-in help system you can use to learn about objects. Type help("str") at the console to learn about the str (string) object. Note: help("string") produces results too, but these are older functions that have been replaced by str. Lecture #3 Introduction to Python

Exploring String Methods """ nameGame.py illustrate basic string functions Andy Harris 3/15/06""" userName = raw_input("Please tell me your name: ") print "I will shout your name: ", userName.upper() print "Now all in lowercase: ", userName.lower() print "How about inverting the case? ", userName.swapcase() numChars = len(userName) print "Your name has", numChars, "characters" print "Now I'll pronounce your name like a cartoon character:" userName = userName.upper() userName = userName.replace("R", "W") userName = userName.title() print userName Lecture #3 Introduction to Python

Selected String Methods Description stringName.upper() Converts stringName into all uppercase stringName.lower() Converts stringName into all lowercase stringName.swapcase() Converts uppercase to lowercase, lowercase to uppercase stringName.replace(old, new) Looks in the string for the value old and replaces it with the value new stringName.title() Capitalizes each word in the string len(string) Returns the length of the string

Making the Cartoon Version The "cartoon voice" requires a couple of steps. Convert the string to uppercase. Replace "R" with "W." Convert back to title case. Program catches uppercase and lowercase "R." Lecture #3 Introduction to Python

Slicing Strings You can extract parts of a string. This technique is called slicing. String has positions between characters: 0 1 2 3 4 5 6 |s|a|l|a|m|i| Please view salamiSlice.py. Lecture #3 Introduction to Python

String Slicing Example Guide: 0 1 2 3 4 5 6 |s|a|l|a|m|i| >>> meat = "salami" >>> print meat[2:5] 'lam' >>> print meat[0: 3] 'sal' Print meat[4:6] 'mi' Lecture #3 Introduction to Python

More String Slicing 0 1 2 3 4 5 6 |s|a|l|a|m|i| >>> meat = "salami" >>> print meat[0:3] 'sal' print meat[:3] print meat[4:6] 'mi' print meat[4:] print meat[-3:] 'ami' Print meat[4] 'm' Lecture #3 Introduction to Python

String Interpolation Sometimes, you want to combine variables and literal values. Python has a nice technique called string interpolation: %s indicates a string placeholder. The second % indicates variable to stuff into string. >>> userName = "Benjamin" >>> print "Hi there, %s!" % userName Hi there, Benjamin! Lecture #3 Introduction to Python

Interpolating Numbers Use %s to embed a string value. Use %d to embed an integer (a number without decimal values). Use %f to embed a real number (with decimal values). Use %.2f to embed a real number to two places. You can find more on numbers in Chapter 2. Lecture #3 Introduction to Python

Interpolating Multiple Values A string interpolation can include multiple values: Use a placeholder for each value. Use parentheses to make a list of variables. Please view interpolation.py. Print "%s is %d years old today." % (name, age) Lecture #3 Introduction to Python

Discussion Topics How does Python compare to any other language you might know? Why is it important to work with string values? How will basic input and output be useful in more advanced games? When might a program require string slicing? Lecture #3 Introduction to Python

Summary You should now understand Installing Python Interacting with Python Using IDLE Building a simple program String operations in Python Lecture #3 Introduction to Python

Next Lecture Working with Data

References Andy Harris, “Game Programming, The L Line, The Express Line to Learning”; Wiley, 2007