Introduction to Python and programming Ruth Anderson UW CSE 140 Winter 2014 1.

Slides:



Advertisements
Similar presentations
CS 100: Roadmap to Computing Fall 2014 Lecture 0.
Advertisements

Introduction to Computing Concepts Note Set 7. Overview Variables Data Types Basic Arithmetic Expressions ▫ Arithmetic.
Data Types in Java Data is the information that a program has to work with. Data is of different types. The type of a piece of data tells Java what can.
Introduction to Programming with Java, for Beginners Primitive Types Expressions Statements Variables Strings.
1 9/24/07CS150 Introduction to Computer Science 1 Relational Operators and the If Statement.
Introduction to Computers and Programming Lecture 4: Mathematical Operators New York University.
1 CS150 Introduction to Computer Science 1 Relational Operators and the If Statement 9/22/08.
Basic Elements of C++ Chapter 2.
Introduction to Python and programming Michael Ernst UW CSE 190p Summer 2012.
C++ Operators CS242 COMPUTER PROGRAMMING T.Banan Al-Hadlaq.
Line Continuation, Output Formatting, and Decision Structures CS303E: Elements of Computers and Programming.
Introduction to Python
General Computer Science for Engineers CISC 106 Lecture 02 Dr. John Cavazos Computer and Information Sciences 09/03/2010.
Input, Output, and Processing
CPS120: Introduction to Computer Science
Instructor: Chris Trenkov Hands-on Course Python for Absolute Beginners (Spring 2015) Class #005 (April somthin, 2015)
Variables and Expressions CMSC 201 Chang (rev )
CHAPTER 4: CONTROL STRUCTURES - SEQUENCING 10/14/2014 PROBLEM SOLVING & ALGORITHM (DCT 1123)
CPS120: Introduction to Computer Science Operations Lecture 9.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Lecture 2: Introduction to C Programming. OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data.
ECS 15 Variables. Outline  Using IDLE  Building blocks of programs: Text Numbers Variables!  Writing a program  Running the program.
Python Primer 1: Types and Operators © 2013 Goodrich, Tamassia, Goldwasser1Python Primer.
School of Computer Science & Information Technology G6DICP - Lecture 4 Variables, data types & decision making.
Operators and Expressions. 2 String Concatenation  The plus operator (+) is also used for arithmetic addition  The function that the + operator performs.
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.
CONDITIONALS. Boolean values Boolean value is either true or false It is name after the British mathemetician, George Boole who first formulated Boolean.
2. WRITING SIMPLE PROGRAMS Rocky K. C. Chang September 10, 2015 (Adapted from John Zelle’s slides)
Control flow Ruth Anderson UW CSE 160 Spring
What are Operators? Some useful operators to get you started.
Literals A literal (sometimes called a constant) is a symbol which evaluates to itself, i.e., it is what it appears to be. Examples: 5 int literal
Python Basics  Values, Types, Variables, Expressions  Assignments  I/O  Control Structures.
Control flow Ruth Anderson UW CSE 160 Winter
CSCI 1100/1202 January 18, Arithmetic Expressions An expression is a combination of operators and operands Arithmetic expressions compute numeric.
Announcements Assignment 2 Out Today Quiz today - so I need to shut up at 4:25 1.
An Introduction to Programming with C++ Sixth Edition Chapter 5 The Selection Structure.
Control Structures I Chapter 3
Topics Designing a Program Input, Processing, and Output
COMP 170 – Introduction to Object Oriented Programming
Variables and Expressions
Introduction to Python and programming
Expressions An expression is a portion of a C++ statement that performs an evaluation of some kind Generally requires that a computation or data manipulation.
Variables, Expressions, and IO
Type Conversion, Constants, and the String Object
CMSC201 Computer Science I for Majors Lecture 03 – Operators
Ruth Anderson UW CSE 160 Spring 2018
Ruth Anderson UW CSE 160 Winter 2017
Introduction to Python and programming
And now for something completely different . . .
Introduction to Python and programming
Winter 2018 CISC101 11/22/2018 CISC101 Reminders
Relational Operators Operator Meaning < Less than > Greater than
Ruth Anderson UW CSE 140 Winter 2014
CS 100: Roadmap to Computing
Michael Ernst UW CSE 140 Winter 2013
Introduction to Python and programming
Rocky K. C. Chang September 18, 2018 (Based on Zelle and Dierbach)
Expressions An expression is a portion of a C++ statement that performs an evaluation of some kind Generally requires that a computation or data manipulation.
Topics Designing a Program Input, Processing, and Output
Topics Designing a Program Input, Processing, and Output
Life is Full of Alternatives
Winter 2019 CISC101 4/28/2019 CISC101 Reminders
Unit 3: Variables in Java
COMS 261 Computer Science I
Data Types Every variable has a given data type. The most common data types are: String - Text made up of numbers, letters and characters. Integer - Whole.
CS 100: Roadmap to Computing
Introduction to Python and programming
Class code for pythonroom.com cchsp2cs
Control flow: Loops UW CSE 160.
Data Types and Expressions
Presentation transcript:

Introduction to Python and programming Ruth Anderson UW CSE 140 Winter

1. Python is a calculator2. A variable is a container 4. A program is a recipe3. Different types cannot be compared 2

0. Don’t panic! CSE 140 is for beginners to programming – (If you know how to program, you don’t belong) You can learn to program in 10 weeks – You will work hard – We will work hard to help you Ask questions! – This is the best way to learn 3

1. Python is a calculator 4

You type expressions. Python computes their values /2 2**3 3*4+5*6 – If precedence is unclear, use parentheses (72 – 32) / 9 * 5 5

An expression is evaluated from the inside out How many expressions are in this Python code? (72 – 32) / 9.0 * 5 an expression values (72 – 32) / 9.0 * 5 (40) / 9.0 * 5 40 / 9.0 * *

Another evaluation example (72 – 32) / (9.0 * 5) (40) / (9.0 * 5) 40 / (9.0 * 5) 40 / (45.0) 40 /

2. A variable is a container 8

Variables hold values Recall variables from algebra: – Let x = 2 … – Let y = x … To assign a variable, use “varname = expression” pi = 3.14 pi avogadro = 6*10**23 avogadro 22 = x # Error! Not all variable names are permitted No output from an assignment statement 9

Changing existing variables (“re-binding” or “re-assigning”) x = 2 x y = y x = 5 x y “ = ” in an assignment is not a promise of eternal equality – This is different than the mathematical meaning of “=” Evaluating an expression gives a new (copy of a) number, rather than changing an existing one 2 x 10

How an assignment is executed 1.Evaluate the right-hand side to a value 2.Store that value in the variable x = 2 print x y = x print y z = x + 1 print z x = 5 print x print y print z State of the computer:Printed output: x: 2 y: 2 z: 3 x: 5 To visualize a program’s execution:

More expressions: Conditionals (value is True or False ) 22 > 4 22 < 4 22 == 4 x = 100 # Assignment, not conditional! 22 = 4 # Error! x >= 5 x >= 100 x >= 200 not True not (x >= 200) 3<4 and 5<6 4<3 or 5<6 temp = 72 water_is_liquid = temp > 32 and temp < 212 Numeric operators: +, *, ** Boolean operators: not, and, or Mixed operators: =, == 12

More expressions: strings A string represents text ' Python ' myclass = "CSE 140" "" Empty string is not the same as an unbound variable Operations: Length: len(myclass) Concatenation: "Ruth" + 'Anderson' Containment/searching: '0' in myclass "O" in myclass 13

3. Different types cannot be compared 14

Types of values Integers ( int ): -22, 0, 44 – Arithmetic is exact – Some funny representations: L Real numbers ( float, for “floating point”): 2.718, – Arithmetic is approximate, e.g., 6.022*10**23 – Some funny representations: 6.022e+23 Strings ( str ): "I love Python", "" Truth values ( bool, for “Boolean”): True, False George Boole 15

Operations behave differently on different types "3" + "4" 3 + "4" # Error 3 + True # Insanity! (Don’t do this.) Moral: Python sometimes tells you when you do something that does not make sense. 16

Operations behave differently on different types 15.0 / / 4 # Insanity! 15.0 / 4 15 / 4.0 Type conversion: float(15) int(15.0) int(15.5) int("15") str(15.5) float(15) / 4 17

4. A program is a recipe 18

What is a program? A program is a sequence of instructions The computer executes one after the other, as if they had been typed to the interpreter Saving your work as a program is better than re- typing from scratch x = 1 y = 2 x + y print x + y print "The sum of", x, "and", y, "is", x+y 19

Interlude: The print statement The print statement always prints one line – The next print statement prints below that one Write 0 or more expressions after print, separated by commas – In the output, the values are separated by spaces Examples: print print 2.718, print print , 7 * 3, 4 * 5 print "The sum of", x, "and", y, "is", x+y 20

Exercise: Convert temperatures Make a temperature conversion chart: Fahrenheit to Centrigrade, for -40, 0, 32, 68, 98.6, 212, 293, 451 Output: You have created a Python program! (It doesn’t have to be this tedious, and it won’t be.) 21

Expressions, statements, and programs An expression evaluates to a value pi * r**2 A statement causes an effect pi = print pi Expressions appear within other expressions and within statements (fahr – 32) * (5.0 / 9) print pi * r**2 A statement may not appear within an expression 3 + print pi # Error! A program is made up of statements – A program should do something or communicate information – Just evaluating an expression does not accomplish either goal 22

1. Python is a calculator2. A variable is a container 4. A program is a recipe3. Different types cannot be compared 23