CSCE 110 Programming I Basics of Python: Variables, Expressions, Input/Output

Similar documents
CSCE 110 Programming I

ENGR 101 Engineering Design Workshop

Variable and Data Type I

Variable and Data Type I

CHAPTER 2: Introduction to Python COMPUTER PROGRAMMING SKILLS

Jython. secondary. memory

There are two ways to use the python interpreter: interactive mode and script mode. (a) open a terminal shell (terminal emulator in Applications Menu)

Python I. Some material adapted from Upenn cmpe391 slides and other sources

There are two ways to use the python interpreter: interactive mode and script mode. (a) open a terminal shell (terminal emulator in Applications Menu)

Variables, expressions and statements

PROGRAMMING FUNDAMENTALS

Chapter 2 Writing Simple Programs

Short, Unique and Mysterious

UNIVERSITÀ DI PADOVA. < 2014 March >

Basic Syntax - First Program 1

PRG PROGRAMMING ESSENTIALS. Lecture 2 Program flow, Conditionals, Loops

\n is used in a string to indicate the newline character. An expression produces data. The simplest expression

Getting Started. Office Hours. CSE 231, Rich Enbody. After class By appointment send an . Michigan State University CSE 231, Fall 2013

Lecture 27. Lecture 27: Regular Expressions and Python Identifiers

Getting Started with Python

Fundamentals of Programming (Python) Getting Started with Programming

Python Input, output and variables

Python Input, output and variables. Lecture 23 COMPSCI111/111G SS 2018

Introduction to Python, Cplex and Gurobi

Constants. Variables, Expressions, and Statements. Variables. x = 12.2 y = 14 x = 100. Chapter

Python Input, output and variables. Lecture 22 COMPSCI111/111G SS 2016

Review. Input, Processing and Output. Review. Review. Designing a Program. Typical Software Development cycle. Bonita Sharif

And Parallelism. Parallelism in Prolog. OR Parallelism

Chapter 3 : Informatics Practices. Class XI ( As per CBSE Board) Python Fundamentals. Visit : python.mykvs.in for regular updates

Some material adapted from Upenn cmpe391 slides and other sources

Conditional Expressions and Decision Statements

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Lab 1: Course Intro, Getting Started with Python IDLE. Ling 1330/2330 Computational Linguistics Na-Rae Han

Python Class-Lesson1 Instructor: Yao

Interactive use. $ python. >>> print 'Hello, world!' Hello, world! >>> 3 $ Ctrl-D

Variables, Expressions, and Statements

Program Planning, Data Comparisons, Strings

Introduction to Python

Interactive use. $ python. >>> print 'Hello, world!' Hello, world! >>> 3 $ Ctrl-D

Python - Variable Types. John R. Woodward

SI Networked Computing: Storage, Communication, and Processing, Winter 2009

D R S H YA M N C H AW D A

Basic Concepts. Computer Science. Programming history Algorithms Pseudo code. Computer - Science Andrew Case 2

Senthil Kumaran S

About Variables in Python F E B 1 1 T H

History Installing & Running Python Names & Assignment Sequences types: Lists, Tuples, and Strings Mutability

Chapter 1 Summary. Chapter 2 Summary. end of a string, in which case the string can span multiple lines.

Decisions, Decisions. Testing, testing C H A P T E R 7

age = 23 age = age + 1 data types Integers Floating-point numbers Strings Booleans loosely typed age = In my 20s

Hello, World! An Easy Intro to Python & Programming. Jack Rosenthal

Introduction to Computer Programming CSCI-UA 2. Review Midterm Exam 1

Introduction to Python Part 1. Brian Gregor Research Computing Services Information Services & Technology

CSC 221: Introduction to Programming. Fall 2013

SCoLang - Language Reference Manual

Computational Integer Programming. Lecture 4: Python. Dr. Ted Ralphs

Beyond Blocks: Python Session #1

Lecture 3 (02/06, 02/08): Condition Statements Decision, Operations & Information Technologies Robert H. Smith School of Business Spring, 2017

Table of Contents EVALUATION COPY

Python BASICS. Introduction to Python programming, basic concepts: formatting, naming conventions, variables, etc.

SOFT 161. Class Meeting 1.6

Programming with Python

Chapter 2 Getting Started with Python

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

Hello, World and Variables

Chapter 2: Introduction to C++

Chapter 2: Special Characters. Parts of a C++ Program. Introduction to C++ Displays output on the computer screen

Python Basics. 1 of 7 9/5/2018, 8:51 AM. txt1 = "ada lovelace, english mathematician and writer" print(txt1)

Python lab session 1

1. What type of error produces incorrect results but does not prevent the program from running? a. syntax b. logic c. grammatical d.

CSCE 110 Programming I Basics of Python: Lists, Tuples, and Functions

CSCE 110 Programming I

REVIEW. The C++ Programming Language. CS 151 Review #2

Python Games. Session 1 By Declan Fox

Getting started with programming For geospatial data analysis. Robert Hijmans UC Davis

Introduction to programming with Python

BASIC ELEMENTS OF A COMPUTER PROGRAM

Key Differences Between Python and Java

The current topic: Python. Announcements. Python. Python

Download Python from Any version will do for this class

Basic Data Types and Operators CS 8: Introduction to Computer Science, Winter 2019 Lecture #2

>>> * *(25**0.16) *10*(25**0.16)

MICROPROCESSOR SYSTEMS INTRODUCTION TO PYTHON

CS1 Lecture 3 Jan. 22, 2018

Real Python: Python 3 Cheat Sheet

Introduction to: Computers & Programming: Review prior to 1 st Midterm

PYTHON FOR KIDS A Pl ayfu l I ntrodu ctio n to Prog r am m i ng J a s o n R. B r i g g s

Lecture 3. Input, Output and Data Types

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program

Chapter 2: Basic Elements of C++

CSI33 Data Structures

CS Summer 2013

Professor: Sana Odeh Lecture 3 Python 3.1 Variables, Primitive Data Types & arithmetic operators

CMSC 201 Computer Science I for Majors

The Three Rules. Program. What is a Computer Program? 5/30/2018. Interpreted. Your First Program QuickStart 1. Chapter 1

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction

The Big Python Guide

Python Unit

Chapter 2: Using Data

CSCE 110: Programming I

What Version Number to Install

Transcription:

CSCE 110 Programming I Basics of Python: Variables, Expressions, Input/Output Dr. Tiffani L. Williams Department of Computer Science and Engineering Texas A&M University Spring 2011

Python Python was developed in 1989 by Guido van Rossum in the Netherlands. Python was released for public distribution in early 1991. How did Python begin? van Rossum was having a hard time getting the job done with the existing tools available. He envisioned that there was an easier way to get things done. While Python has been around for over 15 years, Python is still relatively new to general software development. However, it has a lot of a lot of support from the community and new users are finding themselves programming in Python (and loving it) everyday.

Be an Explorer Since you are learning a new language, it is very important that you experiment with the material. Be curious about trying different things. Don t be afraid to produce an error. That s how we learn best.

Interactive Execution

Hello, World! Python s print statement is the tool for displaying program output to your users. Type the following in IDLE > > > print Hello, World!

Using Python as a Calculator > > > 3 + 4 > > > 15 / 3 > > > 12 * 10 + 4

Operators Mathematical operators: +, -, *, /, %, ** addition (+) subtraction (-) multiplication (*) division (/) modulus or remainder (%) exponenentiation (**) Comparision operators: <, <=, >, >=, ==,!= strictly less than (<) less than or equal to (<=) strictly greater than (>) greater than or equal to (>=) equal to (==) not equal to (!=) Expression conjunctive operators: and, or, not

Variables and Assignment > > > counter = 0 > > > miles = 1000.0 > > > name = Bob > > > counter = counter + 1 > > > kilometers = 1.609 * miles > > > print miles 1000.0 > > > print counter 1 > > > print kilometers 1609.0

Variables Variables are the set of valid strings that are allowed as names in a computer language such as Python. The rules for forming Python variables are: First character must be a letter or underscore (_) Any additional characters can be alphanumeric or underscore Case-sensitive No variables can begin with a number. No symbols other than alphanumerics or underscores are ever allowed. No variable can be the same as keywords, which form the foundation of the language.

Keywords and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield

Numbers Python supports five basic numerical types. int (signed integers) long (long integers) bool (Boolean values) float (floating point real numbers) complex (complex numbers) Here are some examples. int: 100 200-437 long: -84140l 299556678883L bool: True False float: 3.456-33.55 34.1 complex: 6.23+1.5j -1.23-875J 0+1j

Strings Strings are a contiguous set of characters in between quotation marks. Strings are immutable sequences. A program can refer to elements or subsequences of strings. However, strings cannot be modified in place. Python allows for either pairs of single or double quotes. Triple quotes (three consecutive single or double quotes) can be used to escape special characters. Subsets of strings can be taken using the index ( [ ] ) and slice ( [ : ] ) operators, which work with indexes starting at 0 in the beginning of the string and working their way from -1 at the end. Slice ( [] ) gives the character from the given index or location Range slice ( [x:y] ) gives the characters starting at index x and ending at index y -1 The plus ( + ) sign is the string concatenation operator. The asterisk ( * ) is the repetition operator.

String Examples > > > string = "Texas A&M University" > > > string[0] T > > > string[2:5] xas > > > string[4:] s A&M University > > > string[:6] Texas > > > string * 2 Texas A&M UniversityTexas A&M University > > > string = It\ s a girl! > > > string "It s a girl!"

Writing Python Programs

User Input 1. Type the following text directly into IDLE. > > > name = raw_input("please enter your name: ") > > > print "Hello", name, "- good to see you!" 2. Type the above text into a file called hello.py and save it as hello.py. Afterward, run the program in IDLE. 3. Discuss the difference between the two different approaches for entering Python programs.

Write the Following Python Programs 1. Full name greeting. Write a program that asks for a person s first name, then middle, and then last. Afterwards, it should greet the person using their full name. 2. Guessing game? Write a program that asks a person to guess a number. Add 1 to the guessed number, and then suggest that their guess was close to being correct.