Catapult Python Programming Thursday Session

Slides:



Advertisements
Similar presentations
Container Types in Python
Advertisements

CHAPTER 4 AND 5 Section06: Sequences. General Description "Normal" variables x = 19  The name "x" is associated with a single value Sequence variables:
2/7/2008. >>> Overview * boolean * while * random * tuples.
CS 100: Roadmap to Computing Fall 2014 Lecture 0.
String and Lists Dr. Benito Mendoza. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list List.
Lists Introduction to Computing Science and Programming I.
Python November 18, Unit 7. So Far We can get user input We can create variables We can convert values from one type to another using functions We can.
Recitation 1 Programming for Engineers in Python.
Lilian Blot CORE ELEMENTS COLLECTIONS & REPETITION Lecture 4 Autumn 2014 TPOP 1.
Introduction to Python Lecture 1. CS 484 – Artificial Intelligence2 Big Picture Language Features Python is interpreted Not compiled Object-oriented language.
CS 100: Roadmap to Computing Fall 2014 Lecture 01.
Introduction to Computing Using Python Python  Python is an interactive language.  Java or C++: compile, run  Also, a main function or method  Python:
FUNCTIONS. Function call: >>> type(32) The name of the function is type. The expression in parentheses is called the argument of the function. Built-in.
PYTHON CONDITIONALS AND RECURSION : CHAPTER 5 FROM THINK PYTHON HOW TO THINK LIKE A COMPUTER SCIENTIST.
Fall Week 4 CSCI-141 Scott C. Johnson.  Computers can process text as well as numbers ◦ Example: a news agency might want to find all the articles.
Built-in Data Structures in Python An Introduction.
Functions Chapter 4 Python for Informatics: Exploring Information
Variables, Expressions, and Statements
Exam 1 Review Instructor – Gokcen Cilingir Cpt S 111, Sections 6-7 (Sept 19, 2011) Washington State University.
Python Conditionals chapter 5
1 Printing in Python Every program needs to do some output This is usually to the screen (shell window) Later we’ll see graphics windows and external files.
Python Let’s get started!.
Python Mini-Course University of Oklahoma Department of Psychology Day 3 – Lesson 11 Using strings and sequences 5/02/09 Python Mini-Course: Day 3 – Lesson.
Variables, Types, Expressions Intro2CS – week 1b 1.
Basics Copyright © Software Carpentry 2010 This work is licensed under the Creative Commons Attribution License See
Functions Chapter 4 Python for Informatics: Exploring Information Slightly modified by Recep Kaya Göktaş on March 2015.
OCR Computing GCSE © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 3: Built-in functions.
Strings CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
Strings CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
String and Lists Dr. José M. Reyes Álamo. 2 Outline What is a string String operations Traversing strings String slices What is a list Traversing a list.
PYTHON PROGRAMMING. WHAT IS PYTHON?  Python is a high-level language.  Interpreted  Object oriented (use of classes and objects)  Standard library.
Input, Output and Variables GCSE Computer Science – Python.
ENGINEERING 1D04 Tutorial 1. WELCOME! What we’re doing today Who am I How to do well What are computer programs Software Development Cycle Pseudo Code.
String and Lists Dr. José M. Reyes Álamo.
Lesson 03: Variables and Types
Python Review 1.
Whatcha doin'? Aims: To start using Python. To understand loops.
Catapult Python Programming Wednesday Morning session
CSc 120 Introduction to Computer Programing II Adapted from slides by
Python Let’s get started!.
Introduction to Python
Computer Programming Fundamentals
Python - Lists.
Making Choices with if Statements
CS 100: Roadmap to Computing
Presented By S.Yamuna AP/IT
Variables, Expressions, and IO
Python - Functions.
The CS 5 Black Post Penguins Invade Dormitory
Python Data Types Expressions, Variables, and Assignments Strings
Winter 2018 CISC101 11/22/2018 CISC101 Reminders
Examples of Primitive Values
CS190/295 Programming in Python for Life Sciences: Lecture 6
Data types Numeric types Sequence types float int bool list str
Escape sequences: Practice using the escape sequences on the code below to see what happens. Try this next code to help you understand the last two sequences.
CS 100: Roadmap to Computing
String and Lists Dr. José M. Reyes Álamo.
Margaret Derrington KCL Easter 2014
Lesson 03: Variables and Types
Python for Informatics: Exploring Information
CHAPTER 3: String And Numeric Data In Python
functions: argument, return value
CISC101 Reminders Assignment 3 due next Friday. Winter 2019
Terminal-Based Programs
Winter 2019 CISC101 4/28/2019 CISC101 Reminders
CS 100: Roadmap to Computing
General Computer Science for Engineers CISC 106 Lecture 03
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
Presentation transcript:

Catapult Python Programming Thursday Session

Announcements 11:00 Career Choices today

Ideas from this morning Assignment x = 5 x x = x + 3 x function definition and use def f(x): return 2*x + 3 print(f(4), f(6)) prints 11 15 5 8

Questions from this morning numbers and arithmetic importing the math module range simple loops function definition function use Yesterday's Slides and Transcript are posted on website

Defining a function General form: def functionName(arguments): statements return expression Example: def slope(x1, y1, x2, y2): return (y2-y1)/(x2-x1) Using this function: slope(4.5, 5.3, 8.0, 12.9) It is possible to define a function with optional arguments. More on that later.

Review/practice Do this yourself (with help from neighbors, Chris, Jeremy, and me) Define a function that takes the radius of a circle and returns its area. (Don't forget to import math) Write a loop that calls this function repeatedly, so that it prints the areas of circles whose radii are 1, 2, 3, 4, …, 9, 10. Then a function that asks the user how they are doing. If good, it says “that’s nice”. If “bad”, it says “that’s too bad”.

A Simple Graphics Module This module is not part of the standard Python distribution. We added it. It’s called zellegraphics.py To use it on your personal computer, you will need to add zellegraphics.py to the Python31\Lib\site-packages folder.  We already did that on your VM. It comes from http://mcsp.wartburg.edu/zelle/python/ , but we enhanced it. Documentation is in the file zellegraphics.pdf. We’ll do an example, then you’ll get a chance to play. Our first example of writing a program in a separate file. (do it now!) Draw lines and a circle, fill a rectangle and move it. Notice that a window, a line, and a circle, are all examples of objects. We’ll see that as we write the code. Later we’ll see how to create our own objects.

Your turn Use the graphics module to draw a picture of a house. Make it as simple or fancy as you want. Draw and/or fill rectangles, circles, lines, ovals, polygons, individual points. See if you can use a loop to create some part of your drawing. Perhaps you will want to make something move. Try to be artistic, as well as to learn about programming.

Some Python data types Numeric types int: whole numbers float Arbitrarily large whole numbers. Examples 6, 44389654908498902 float Real numbers (there can be roundoff errors) Examples 4.72 1.7e4 1.0/3.0 complex : the imaginary number i is represented by 1j.

Operations on numeric types x + y x – y x * y x / y x // y forces integer division x % y remainder (modulo) x**y same as pow(x,y) -x abs(x) x == y True if x equals y, False otherwise. x != y not equal x < y x <= y x > y x >= y cmp(x,y) -1 if x < y 0 if x==y 1 if x > y Other numeric operations, such as sin, cos, tan, sqrt, log, can be imported from the math module.

More Python variable types Boolean values: True False >>> 3 < 5 True String – an immutable sequence of characters. Examples: ″abc ″ ′abc ′ ′a\nc′ ′a\\c′ print abc vs print ′abc′ String concatenation: >>> s = "abc" >>> s + "def" 'abcdef' >>> 'abc' 'def' 'abcdef' >>> s 'def' SyntaxError: invalid syntax

String Operations (do live) >>> alpha = 'abcdefghjklm' >>> alpha[1] 'b' >>> alpha [3:5] 'de' >>> alpha[6:] 'ghjklm' >>> len(alpha) 12 >>> alpha[0:12:2] 'acegjl‘ >>> alpha[1] = 'X‘ # are strings immutable Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> alpha[1] = 'X' TypeError: 'str' object does not support item assignment >>> 'def' in alpha True >>> 'df' in alpha False >>> alpha.find('def') 3 >>> alpha.find('deg') -1 >>> >>> alpha.upper() 'ABCDEFGHJKLM' >>> alpha.islower() True >>> '***' + alpha.center(20) + '***' '*** abcdefghjklm ***' >>> '***' + alpha.rjust(20) + '***' '*** abcdefghjklm***‘ >>> '***' + alpha.ljust(20) + '***' '***abcdefghjklm ***‘ >>> sent = "This sentence has 5 words" >>> sent.split() ['This', 'sentence', 'has', ‘5', 'words'] >>> sent.split('e') ['This s', 'nt', 'nc', ' has 5 words'] >>> sent.count('en') 2

Tuples and Lists Tuples (immutable) lists (mutable) >>> tup1 = ('coke', 'sprite', 'dr pepper') >>> tup1[1] 'sprite' >>> tup1[1:] ('sprite', 'dr pepper') >>> for drink in tup1: print 'I like ' + drink I like coke I like sprite I like dr pepper >>> tup1[2] = 'pepsi' Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> tup1[2] = 'pepsi' TypeError: 'tuple' object does not support item assignment lists (mutable) >>> list2 = ['coke', 'sprite', 'dr pepper'] # all one line >>> list2[1:] ['sprite', 'dr pepper'] >>> list2[2] = 'pepsi' >>> list2 ['coke', 'sprite', 'pepsi'] >>> numList = [2, 3, 6, 7, 3, 4, 7, 5, 3, 4, 2, 1, 8, 3]; >>> numList.count(3) 4 >>> numList.remove(4) >>> numList [2, 3, 6, 7, 3, 7, 5, 3, 4, 2, 1, 8, 3] >>> numList.reverse() [3, 8, 1, 2, 4, 3, 5, 7, 3, 7, 6, 3, 2] >>> numList.sort() [1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7, 7, 8] >>> len(numList) 13 Notice the difference in the form of the use of the sort method and the len function. A list is an Object. Objects know things and do things.

Getting help How could we find the names of all list operations? Try dir(list) help(list) help(list.append) – what is that self argument.