Week 1 basic Python programs, defining functions Special thanks to Scott Shawcroft, Ryan Tucker, and Paul Beck for their work on these slides. Except where.

Slides:



Advertisements
Similar presentations
Begin Java Pepper. Objectives What is a program? Learn the basics of your programming tool: BlueJ Write a first Java program and see it run Make some.
Advertisements

IT151: Introduction to Programming
Your First Java Program: HelloWorld.java
Introduction to Programming with Python Marty Stepp University of Washington Special thanks to Scott Shawcroft, Ryan Tucker,
How to Create a Java program CS115 Fall George Koutsogiannakis.
Lecturer: Fintan Costello Welcome to Hdip 001 Introduction to Programming.
Java Intro. A First Java Program //The Hello, World! program in Java public class Hello { public static void main(String[] args) { System.out.println("Hello,
01 Introduction1June Introduction CE : Fundamental Programming Techniques.
 2003 Prentice Hall, Inc. All rights reserved. Customized by Sana Odeh for the use of this class. 1 Introduction to Computers and Programming in JAVA.
Week 2 ______ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
Week 1 basic Python programs, defining functions Special thanks to Scott Shawcroft, Ryan Tucker, and Paul Beck for their work on these slides. Except where.
Copyright 2006 by Pearson Education 1 Building Java Programs Chapter 1: Introduction to Java Programming.
1. 2 Chapter 1 Introduction to Computers, Programs, and Java.
Copyright 2013 by Pearson Education Building Java Programs Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading:
1 Building Java Programs Chapter 1: Introduction to Java Programming These lecture notes are copyright (C) Marty Stepp and Stuart Reges, They may.
PYTHON: LESSON 1 Catherine and Annie. WHAT IS PYTHON ANYWAY?  Python is a programming language.  But what’s a programming language?  It’s a language.
Python Mini-Course University of Oklahoma Department of Psychology Day 1 – Lesson 2 Fundamentals of Programming Languages 4/5/09 Python Mini-Course: Day.
Introduction to Python Dr. Bernard Chen Ph.D. University of Central Arkansas July 9 th 2012
COMP 171: Principles of Computer Science I John Barr.
Welcome to the Lecture Series on “Introduction to Programming With Java”
Introduction to Java Thanks to Dan Lunney (SHS). Java Basics File names The “main” method Output to screen Escape Sequence – Special Characters format()
Chapter 1 CSIS-120: Java Intro. What is Programming?  A: It is what makes computer so useful.  The flexibility of a computer is amazing  Write a term.
August 29, 2005ICP: Chapter 1: Introduction to Python Programming 1 Introduction to Computer Programming Chapter 1: Introduction to Python Programming.
Week 1 - Friday.  What did we talk about last time?  Our first Java program.
Python From the book “Think Python”
Basics of Java IMPORTANT: Read Chap 1-6 of How to think like a… Lecture 3.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
FIRST JAVA PROGRAM. JAVA PROGRAMS Every program may consist of 1 or more classes. Syntax of a class: Each class can contain 1 or more methods. public.
Output in Java Hello World!. Structure of a Java Program  All Java files in ICS3U1 have the following structure: class HelloWorld { }  Notice the open.
Introduction to programming in the Java programming language.
Week 1 basic Python programs, defining functions Special thanks to Scott Shawcroft, Ryan Tucker, and Paul Beck for their work on these slides. Except where.
Unit 1 Basic Python programs, functions Special thanks to Roy McElmurry, John Kurkowski, Scott Shawcroft, Ryan Tucker, Paul Beck for their work. Except.
OCR Computing GCSE © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 4: Writing programs.
Week 2 expressions, variables, for loops Special thanks to Scott Shawcroft, Ryan Tucker, and Paul Beck for their work on these slides. Except where otherwise.
Week 2 expressions, variables, for loops Special thanks to Scott Shawcroft, Ryan Tucker, Paul Beck, Hélène Martin, Kim Todd, John Kurkowski, and Marty.
8 January 2016Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
A Python Tour: Just a Brief Introduction "The only way to learn a new programming language is by writing programs in it." -- B. Kernighan and D. Ritchie.
1/10/2008. >>> About Us Paul Beck * Third quarter TA * Computer Engineering * Ryan Tucker * Second quarter TA * Computer.
8/2/07. >>> About Me Scott Shawcroft * Junior * Computer Engineering * Third Quarter TA * Creative Commons Intern * Small-time Open Source Developer
Computer Science I Lab 1 ISMAIL ABUMUHFOUZ | CS 180.
Introduction to 1. What is Java ? Sun Microsystems Java is a programming language and computing platform first released by Sun Microsystems in The.
Copyright 2010 by Pearson Education APCS Building Java Programs Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading:
PROBLEM SOLVING WARM-UP Fill in the spaces using any operation to solve the following (!, (), -/+,÷,×): = 6.
Introduction to programming in java
Computer Programming Your First Java Program: HelloWorld.java.
Introduction to Programming
Introduction to Java Import Scanner class to use in our program
The eclipse IDE IDE = “Integrated Development Environment”
Development Environment
A Python Tour: Just a Brief Introduction
Introduction to.
CSE 190D, Winter 2013 Building Java Programs Chapter 1
Introduction to Programming
basic Python programs, defining functions
CompSci 230 Software Construction
Introduction to Programming
Introduction to Python
How to Run a Java Program
basic Python programs, defining functions
Introduction to Algorithm Design
Java Intro.
Introduction to Programming
Introduction to Programming with Python
Building Java Programs
CSE 142, Spring 2012 Building Java Programs Chapter 1
12th Computer Science – Unit 5
Chapter 1: Programming Basics, Python History and Program Components
CSE 142, Winter 2014 Building Java Programs Chapter 1
Introduction to Python
How to Run a Java Program
Presentation transcript:

Week 1 basic Python programs, defining functions Special thanks to Scott Shawcroft, Ryan Tucker, and Paul Beck for their work on these slides. Except where otherwise noted, this work is licensed under:

2 About Us Stefanie Hatcher –Informatics –Grandmistress Leet Queen Will Beebe –Informatics –IPL Hobo Steve Geluso –Computer Science –Self-proclaimed Moon Mayor

3 Words you will learn today python print() # def

4 Python! Created in 1991 by Guido van Rossum (now at Google) –Named for Monty Python Useful as a scripting language –script: A small program meant for one-time use –Targeted towards small to medium sized projects Used by: –Google, Yahoo!, Youtube –Many Linux distributions –Games and apps (e.g. Eve Online)

5 Python is used everywhere!

6 Interpreted Languages Interpreted –Not compiled like Java –Code is written and then directly executed by an interpreter –Type commands into interpreter and see immediate results Computer Runtime Environment CompilerCode Java: ComputerInterpreterCode Python:

7 Installing Python Windows: Download Python from Install Python. Run Idle from the Start Menu. Mac OS X: Python is already installed. Open a terminal and run python or run Idle from Finder. Linux: Chances are you already have Python installed. To check, run python from the terminal. If not, install from your distribution's package system. Note: For step by step installation instructions, see the course web site.

8 The Python Interpreter Allows you to type commands one-at-a-time and see results A great way to explore Python's syntax –Repeat previous command: Alt+P

9 How to run Python Windows Run IDLE to use the interpret Open a new window in IDLE to write and save programs

10 How to run Python Unix Start the interactive shell with python Run a program with python /path/to/program.py

11 Chapter 1 Review Console output: System.out.println(); Methods: public static void name () {... } Hello2.java public class Hello2 { public static void main(String[] args) { hello(); } public static void hello() { System.out.println("Hello, world!"); }

12 Our First Python Program Python does not have a main method like Java –The program's main code is just written directly in the file Python statements do not end with semicolons hello.py 1print("Hello, world!")

13 A Brief Review

14 Python 2.x vs Python 3.x –We will be using Python 3 for this course –Sometimes we may refer to Python 2 –The differences are minimal How toPython 2.xPython 3.x print text print “text”print(“text”) print a blank line printprint()

15 The print Statement print(” text ") print() (a blank line) –Escape sequences such as \" are the same as in Java –Strings can also start/end with ' swallows.py print("Hello, world! ") print() print("Suppose two swallows \"carry\" it together.") print('African or "European" swallows?')

16 Comments # comment text (one line) # must start each line of comments with the pound sign swallows2.py # Suzy Student, CSE 142, Fall 2097 # This program prints important messages. print("Hello, world!") Print() # blank line print("Suppose two swallows \"carry\" it together.") Print('African or "European" swallows?')

17 Functions Function: Equivalent to a static method in Java. Syntax: def name (): statement... statement –Must be declared above the 'main' code –Statements inside the function must be indented hello2.py # Prints a helpful message. def hello(): print("Hello, world!") # main (calls hello twice) hello()

18 Whitespace Significance Python uses indentation to indicate blocks, instead of {} –Makes the code simpler and more readable –In Java, indenting is optional. In Python, you must indent. –You may use either tabs or spaces, but you must be consistent hello3.py # Prints a welcoming message. def hello(): print("Hello, world!") print("How are you?") # main (calls hello twice) hello()

19 Tabs or spaces shell # Prints a helpful message. >>> def indent_reminder():... print("Remember, you must indent!") File " ", line 2 print("Remember, you must indent!") ^ IndentationError: expected an indented block >>> def indent_reminder():... print("Remember, you must indent!")... >>> indent_reminder() Remember, you must indent! >>>

20 Tabs or spaces shell # Prints a helpful message. >>> def indententation_errors():... print("this was indented using a tab")... print("this was indented using four spaces") File " ", line 3 print("this was indented using four spaces") ^ IndentationError: unindent does not match any outer indentation level >>> def indententation_errors():... print("this was indented using a tab")... print("so this must also use a tab")... >>> def more_indentation_tricks():... print("If I use spaces to indent here.")... print("then I must use spaces to indent here.”) >>>

21 Exercise Rewrite the Figures lecture program in Python. Its output: ______ / \ \ / \______/ \ / \______/ ______ / \ | SPAM | \ / \______/ ______ / \

22 Exercise Solution def egg(): top() bottom() print() def cup(): bottom() line() print() def stop(): top() print("| SPAM |”) bottom() print() def hat(): top() line() print() def top(): print(" ______”) print(" / \\”) def bottom(): print("\\ /”) print(" \\______/”) def line(): print(" ”) # main egg() cup() stop() hat()