Introduction to Computation for the Humanities and Social Sciences. CS 3 Chris Tanner
|
|
- Benedict Eaton
- 5 years ago
- Views:
Transcription
1 Introduction to Computation for the Humanities and Social Sciences CS 3 Chris Tanner
2
3 Lecture 5 But I ve got a blank space [in my text String] baby Taylor Swift
4 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!4
5 Reading Input Programs need data/input in order to operate Input can come from: someone using your program external source (e.g., files on your computer, live web page like Twitter, etc)!5
6 Reading Input from a User 1 2 name = input( What is your name? ) age_string = input( What is your age? ) A function that collects input from the command-line terminal, and returns (aka outputs) the input value as a text string Useful when used in a program (.py), not in Python s interactive mode The input argument prompt will be displayed to the user on the same line as their input, so it s helpful to include some whitespace at the end of your prompt so the user can easily see the start of their input!6
7 Reading Input from a User Everything returned by input() will be a text string, so if you re actually wanting text data, that s fine. Otherwise, if you want to store the text input as a numerical data type, we need to cast it accordingly. 1 2 age_string = input( How old are you? ) age = int(age_string)!7
8 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!8
9 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!9
10 Reading Input Computer Storage VS Large, slow, permanent Small, fast, temporary!10
11 Reading Input The input() function is fairly impractical 1 2 script_text = input( Type in the script for \ The Office - Season 5, Episode 7: )!11
12 Reading Input from a File Opening/Closing file With our programs so far, we have been storing data to variables. This occurs in our computer s memory (which is temporary) The computer does not remember this information after your program is run Your computer can also permanently store information on its hard drive Saving your program s file (.py code) is an example of permanently writing your file to the hard drive, as is any other document you write Reading and writing files from/to the hard drive represents another input/output method for our programs!12
13 Reading Input from a File Opening/Closing file For both reading and writing, you need to write Python code to open the file After you are done reading/writing, your program needs to close it When writing to a file, if you don t close your file, your computer will explode the changes you made might not be saved After closing the file, you can t read or write from it again without opening it again!13
14 Reading Input from a File Example 1 input_file = open( example.txt, r )!14
15 Reading Input from a File Example 1 input_file = open( example.txt, r ) the filename of the actual file that already exists on your computer, which we ll read. specifies to open the file for reading purposes.!15
16 Reading Input from a File Example 1 input_file = open( example.txt, r ) the contents of the file are now temporarily stored/accessible via this variable we re creating!16
17 Reading Input from a File Example 1 input_file = open( example.txt, r )!17
18 Reading Input from a File Example input_file = open( example.txt, r ) for line in input_file: print(line) input_file.close()!18
19 Reading Input from a File Example input_file = open( example.txt, r ) for line in input_file: print(line) input_file.close() must be 4 spaces!19
20 Reading Input from a File Example input_file = open( example.txt, r ) for line in input_file: print(line) input_file.close() NOTE: the end of every line you read will contain a special character (i.e., pressing ENTER) which represents end of line, go to the next line. To remove this extra spacing, we need to call the function.strip()!20
21 Reading Input from a File Example input_file = open( example.txt, r ) for line in input_file: line = line.strip() print(line) input_file.close()!21
22 Reading Input from a File Example It s practice to run.strip() on every line from an input file If the file is delimited by a certain character, we can split() the line up into each of its meaningful pieces (i.e., columns of data) some files are delimited by a comma (.csv files), which denotes each piece of data from the other other times, just separating a line by its spaces could be highly useful e.g., just loading every word from a line!!22
23 Reading Input from a File Example input_file = open( example.txt, r ) for line in input_file: name, age, weight = line.strip().split(, ) print(weight) input_file.close() Michael Scott,47,165 Jim Halpert,33,178 Dwight Shrute,36,183 input: example.txt!23
24 Reading Input from a File Example input_file = open( example.txt, r ) for line in input_file: name, int(age), int(weight) = line.strip().split(, ) print(weight) input_file.close() Michael Scott,47,165 Jim Halpert,33,178 Dwight Shrute,36,183 example.txt!24
25 Reading Input from a File Filename vs File input_file = open( example.txt, r ) for line in input_file: line = line.strip() file variable filename print(line) input_file.close() The filename is just a string that represents the path to the file from the location you ran your program from The file variable connects the program to the file on the computer and its contents!25
26 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!26
27 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!27
28 Writing to a File Opening a File to Read: 1 input_file = open( example.txt, r ) Opening a File to Write: specifies it s for writing 1 output_file = open( example.txt, w )!28
29 Writing to a File Opening a File to Read: 1 input_file = open( example.txt, r ) Opening a File to Write: output_file = open( example.txt, w ) output_file.write( Hello! ) output_file.close()!29
30 Writing to a File Opening a File to Read: 1 input_file = open( example.txt, r ) Opening a File to Write: my_name = Chris output_file = open( example.txt, w ) output_file.write( Hello, my name is: + my_name) output_file.close()!30
31 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!31
32 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!32
33 Errors We ve seen three specific errors so far (in Lecture 4): NameError, TypeError, and ValueError In general, there are three categories of errors: syntax errors runtime errors logic errors (includes TypeError) (includes NameError and ValueError)!33
34 Errors Syntax Errors If your code is improperly formed, a syntax error will occur during the compilation stage (before your code is executed, and when your code is being translated to lower-level byte-code). They show up immediately, no matter where the issue exists in the code These are basically grammar issues, where you re doing something that Python is smart enough to know ahead of time is wonky. The easiest of the errors to fix.!34
35 Errors Runtime Errors A runtime error occurs when your code is actually being executed, and Python can t perform what you instructed it to do. Very common. Anytime you re trying to access something incorrectly according to how you ve defined your variables/data. Examples include mistyped variable names, using a variable before it s defined, etc.!35
36 Errors Runtime Errors An exception is thrown whenever the interpreter reaches a line of code that results in an improper calculation These exceptions occur at the specific point in time the improper calculation is encountered For a long running program, these may occur late in your program!36
37 Errors Logic Errors Logic Errors is a general term used to describe when your code executes but gives different behavior/results than what you intended. May or may not yield a runtime error. It s easy to define computations incorrectly, so start small, check your intermediate values often, and be methodical and patient (per Lecture 2)!37
38 Errors Error Handling If you anticipate that some data may differ from how you intend, you can write code to appropriately/gracefully respond, instead of just crashing. Use Try to represent the main action that ideally want to execute Use Except to anticipate a potential error type that would occur if used improperly Within the Exception, do whatever you d like in terms of recovering/ fixing the error or just informing the user and optionally exiting the program.!38
39 Errors Type Checking input_file = open( example.txt, r ) for line in input_file: name, age, weight = line.strip().split(, ) try: weight = int(weight) except TypeError: print( ERROR: Please enter an integer \ (whole number) for weight! ) exit(1) print(name + weighs + str(weight) + pounds ) input_file.close()!39
40 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!40
41 Lecture 5 Reading Input From Users Reading Input From Files Writing Data to Files Errors Style Guide!41
42 Style Guide Having correct code is the goal and most important element of programming However, the exact words you type (e.g., names you give to variables) also have some rules to follow some of which are mandatory by Python, others are just generally good practices for ensuring readable, nice-looking code.!42
43 Style Guide Python s Naming Rules for Variables Variable names must contain only the characters a-z, A-Z, 0-9 and underscores A letter or underscore must be the first character Variable names are case sensitive weight_per_pound result help! don t have a cow result_2 boys_2_men 2nd_result 98_degrees result is not same as Result!43
44 Style Guide Variable Names Allude to Type ints: num_employees, paper_count, list_index, etc floats: temperature, employee_weight, miles_travelled, etc strings: filename, book_title, word, sentence, book_description, employee_name, etc booleans: is_available, is_sorted, is_full, etc!44
45 Style Guide Python s Style Rules If a line of code extends beyond 80 characters long, break it up onto another line via wrapping parts in ( and ) or a \ at the end of the long line View -> Ruler if using Sublime) Example, some code of mine:!45
46 Style Guide Python s Style Rules Later, much of our code will need to be indented (as we saw for File reading/writing and lines that are > 80 characters) Always indent by typing 4 spaces (not TAB). Or, if you use TABS, make sure you tell your IDE (e.g., Atom, Sublime) to convert TABS to SPACES)!46
47 Style Guide Python s Style Rules For a comprehensive set of the Python s Style Guide (which helps answers nuanced cases), please visit the PEP 8 Style Guide!47
48 Style Guide Comments very useful: code can be difficult to read, not only for others but even to yourself later on to make it more readable, we can write some typical English comments/notes in our code, wherever we want! single-lined comments must be prefaced with # # tells Python to ignore that line, as it s not Python code if you have several lines of comments, you can just surround the text with before and after!48
49 Style Guide Comments Examples: # initializes variables my_age = 18 my_name = Charlie looks at votes from all senators over the past 10 years, and for each year displays the top 5 senators who voted most dissimilar from the rest of their political party def loadlistofsenators(file): code here!49
50 Style Guide Comments It s recommended to comment main sections of code Commenting too much is ridiculous and distracting Here s a healthy amount:!50
51 Style Guide Our Style Rules Only use lowercase characters Separate words with underscores Variable names should contain full words or common abbreviations (e.g., avg) Don t make up your own abbreviations or shorthand (e.g. s for sum/string) Don't use a reserved Python keyword (any word not in quotes that s colored in your text editor) Including a Python word as part of the variable name is OK (weight_string, user_input) Variable names should include a word that alludes to its type!51
52 Style Guide Name That Variable The number of senators in a file The average age of a group of people The name of the user of our program, per their input A date of birth for someone The name of a city about which we will analyze data The total number of people affected by a power outage!52
53 Lab Time
Introduction to Computation for the Humanities and Social Sciences. CS 3 Chris Tanner
Introduction to Computation for the Humanities and Social Sciences CS 3 Chris Tanner Lecture 4 Python: Variables, Operators, and Casting Lecture 4 [People] need to learn code, man I m sick with the Python.
More informationIntro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming
Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals
More informationCS1 Lecture 3 Jan. 22, 2018
CS1 Lecture 3 Jan. 22, 2018 Office hours for me and for TAs have been posted, locations will change check class website regularly First homework available, due Mon., 9:00am. Discussion sections tomorrow
More informationCS1 Lecture 3 Jan. 18, 2019
CS1 Lecture 3 Jan. 18, 2019 Office hours for Prof. Cremer and for TAs have been posted. Locations will change check class website regularly First homework assignment will be available Monday evening, due
More informationReading and Writing Files on Your Computer
Reading and Writing Files on Your Computer Code Snippets HW2-3, HW2-4 Function Recap #!/usr/bin/env python3 Though it s called sentence in main, in replace_hello() that value is called text def replace_hello(text):
More informationCMSC 201 Spring 2016 Lab 08 Strings and File I/O
CMSC 201 Spring 2016 Lab 08 Strings and File I/O Assignment: Lab 08 Strings and File I/O Due Date: During discussion, April 4 th through April 7 th Value: 10 points Part 1: File Input Using files as input
More informationIntroduction to Python Code Quality
Introduction to Python Code Quality Clarity and readability are important (easter egg: type import this at the Python prompt), as well as extensibility, meaning code that can be easily enhanced and extended.
More informationPython for Non-programmers
Python for Non-programmers A Gentle Introduction 1 Yann Tambouret Scientific Computing and Visualization Information Services & Technology Boston University 111 Cummington St. yannpaul@bu.edu Winter 2013
More informationprintf( Please enter another number: ); scanf( %d, &num2);
CIT 593 Intro to Computer Systems Lecture #13 (11/1/12) Now that we've looked at how an assembly language program runs on a computer, we're ready to move up a level and start working with more powerful
More informationVariables and. What Really Happens When You Run hello_world.py
2 Variables and Simple Data Types In this chapter you ll learn about the different kinds of data you can work with in your Python programs. You ll also learn how to use variables to represent data in your
More informationCOMP-202: Foundations of Programming. Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2016
COMP-202: Foundations of Programming Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2016 Learn about cutting-edge research over lunch with cool profs January 18-22, 2015 11:30
More informationTOPIC 2 INTRODUCTION TO JAVA AND DR JAVA
1 TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared
More informationText Input and Conditionals
Text Input and Conditionals Text Input Many programs allow the user to enter information, like a username and password. Python makes taking input from the user seamless with a single line of code: input()
More informationCMSC 201 Computer Science I for Majors
CMSC 201 Computer Science I for Majors Lecture 02 Intro to Python Syllabus Last Class We Covered Grading scheme Academic Integrity Policy (Collaboration Policy) Getting Help Office hours Programming Mindset
More informationIT 374 C# and Applications/ IT695 C# Data Structures
IT 374 C# and Applications/ IT695 C# Data Structures Module 2.1: Introduction to C# App Programming Xianrong (Shawn) Zheng Spring 2017 1 Outline Introduction Creating a Simple App String Interpolation
More informationOverview. - General Data Types - Categories of Words. - Define Before Use. - The Three S s. - End of Statement - My First Program
Overview - General Data Types - Categories of Words - The Three S s - Define Before Use - End of Statement - My First Program a description of data, defining a set of valid values and operations List of
More informationCS 115 Lecture 4. More Python; testing software. Neil Moore
CS 115 Lecture 4 More Python; testing software Neil Moore Department of Computer Science University of Kentucky Lexington, Kentucky 40506 neil@cs.uky.edu 8 September 2015 Syntax: Statements A statement
More informationJava Style Guide. 1.0 General. 2.0 Visual Layout. Dr Caffeine
September 25, 2002 Java Style Guide Dr Caffeine This document defines the style convention the students must follow in submitting their programs. This document is a modified version of the document originally
More informationAccelerating Information Technology Innovation
Accelerating Information Technology Innovation http://aiti.mit.edu/program/philippines-summer-2012/ Philippines Summer 2012 Lecture 1 Introduction to Python June 19, 2012 Agenda About the Course What is
More informationWelcome to Python 3. Some history
Python 3 Welcome to Python 3 Some history Python was created in the late 1980s by Guido van Rossum In December 1989 is when it was implemented Python 3 was released in December of 2008 It is not backward
More informationage = 23 age = age + 1 data types Integers Floating-point numbers Strings Booleans loosely typed age = In my 20s
Intro to Python Python Getting increasingly more common Designed to have intuitive and lightweight syntax In this class, we will be using Python 3.x Python 2.x is still very popular, and the differences
More informationC++ Style Guide. 1.0 General. 2.0 Visual Layout. 3.0 Indentation and Whitespace
C++ Style Guide 1.0 General The purpose of the style guide is not to restrict your programming, but rather to establish a consistent format for your programs. This will help you debug and maintain your
More informationProgram Fundamentals
Program Fundamentals /* HelloWorld.java * The classic Hello, world! program */ class HelloWorld { public static void main (String[ ] args) { System.out.println( Hello, world! ); } } /* HelloWorld.java
More informationAlgorithms and Programming I. Lecture#12 Spring 2015
Algorithms and Programming I Lecture#12 Spring 2015 Think Python How to Think Like a Computer Scientist By :Allen Downey Installing Python Follow the instructions on installing Python and IDLE on your
More informationIntroduction to: Computers & Programming Defining Identifiers: Objects with Names
Introduction to: Computers & Programming Defining Identifiers: Objects with Names Adam Meyers New York University Outline The types of objects with names Functions, Variables, Programs, Modules, etc. Defining
More informationLecture 1 Getting Started with SAS
SAS for Data Management, Analysis, and Reporting Lecture 1 Getting Started with SAS Portions reproduced with permission of SAS Institute Inc., Cary, NC, USA Goals of the course To provide skills required
More informationCS2900 Introductory Programming with Python and C++ Kevin Squire LtCol Joel Young Fall 2007
CS2900 Introductory Programming with Python and C++ Kevin Squire LtCol Joel Young Fall 2007 Course Web Site http://www.nps.navy.mil/cs/facultypages/squire/cs2900 All course related materials will be posted
More informationThere are two ways to use the python interpreter: interactive mode and script mode. (a) open a terminal shell (terminal emulator in Applications Menu)
I. INTERACTIVE MODE VERSUS SCRIPT MODE There are two ways to use the python interpreter: interactive mode and script mode. 1. Interactive Mode (a) open a terminal shell (terminal emulator in Applications
More informationKey Differences Between Python and Java
Python Python supports many (but not all) aspects of object-oriented programming; but it is possible to write a Python program without making any use of OO concepts. Python is designed to be used interpretively.
More informationVariables, expressions and statements
Variables, expressions and statements 2.1. Values and data types A value is one of the fundamental things like a letter or a number that a program manipulates. The values we have seen so far are 2 (the
More informationPart III Appendices 165
Part III Appendices 165 Appendix A Technical Instructions Learning Outcomes This material will help you learn how to use the software you need to do your work in this course. You won t be tested on it.
More informationWeek - 01 Lecture - 04 Downloading and installing Python
Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and
More informationLab # 2. For today s lab:
1 ITI 1120 Lab # 2 Contributors: G. Arbez, M. Eid, D. Inkpen, A. Williams, D. Amyot 1 For today s lab: Go the course webpage Follow the links to the lab notes for Lab 2. Save all the java programs you
More informationS206E Lecture 19, 5/24/2016, Python an overview
S206E057 Spring 2016 Copyright 2016, Chiu-Shui Chan. All Rights Reserved. Global and local variables: differences between the two Global variable is usually declared at the start of the program, their
More informationString Computation Program
String Computation Program Project Proposal Scott Pender scp2135@columbia.edu COMS4115 Fall 2012 9/26/2012 Project proposal for the COMS4115 term project: Explain what problem the language solves & how
More informationPython for Analytics. Python Fundamentals RSI Chapters 1 and 2
Python for Analytics Python Fundamentals RSI Chapters 1 and 2 Learning Objectives Theory: You should be able to explain... General programming terms like source code, interpreter, compiler, object code,
More informationCMSC 201 Fall 2016 Lab 09 Advanced Debugging
CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working
More informationCS : Programming for Non-majors, Summer 2007 Programming Project #2: Census Due by 12:00pm (noon) Wednesday June
CS 1313 010: Programming for Non-majors, Summer 2007 Programming Project #2: Census Due by 12:00pm (noon) Wednesday June 20 2007 This second assignment will introduce you to designing, developing, testing
More informationLecture 05 I/O statements Printf, Scanf Simple statements, Compound statements
Programming, Data Structures and Algorithms Prof. Shankar Balachandran Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 05 I/O statements Printf, Scanf Simple
More informationFile Operations. Working with files in Python. Files are persistent data storage. File Extensions. CS111 Computer Programming
File Operations Files are persistent data storage titanicdata.txt in PS07 Persistent vs. volatile memory. The bit as the unit of information. Persistent = data that is not dependent on a running program
More informationFundamentals of Programming. Lecture 3: Introduction to C Programming
Fundamentals of Programming Lecture 3: Introduction to C Programming Instructor: Fatemeh Zamani f_zamani@ce.sharif.edu Sharif University of Technology Computer Engineering Department Outline A Simple C
More informationCS Introduction to Computational and Data Science. Instructor: Renzhi Cao Computer Science Department Pacific Lutheran University Spring 2017
CS 133 - Introduction to Computational and Data Science Instructor: Renzhi Cao Computer Science Department Pacific Lutheran University Spring 2017 Previous class We have learned the path and file system.
More informationCS125 : Introduction to Computer Science. Lecture Notes #4 Type Checking, Input/Output, and Programming Style
CS125 : Introduction to Computer Science Lecture Notes #4 Type Checking, Input/Output, and Programming Style c 2005, 2004, 2002, 2001, 2000 Jason Zych 1 Lecture 4 : Type Checking, Input/Output, and Programming
More informationStarting. Read: Chapter 1, Appendix B from textbook.
Read: Chapter 1, Appendix B from textbook. Starting There are two ways to run your Python program using the interpreter 1 : from the command line or by using IDLE (which also comes with a text editor;
More informationWentworth Institute of Technology. Engineering & Technology WIT COMP1000. Java Basics
WIT COMP1000 Java Basics Java Origins Java was developed by James Gosling at Sun Microsystems in the early 1990s It was derived largely from the C++ programming language with several enhancements Java
More informationBasic Syntax - First Program 1
Python Basic Syntax Basic Syntax - First Program 1 All python files will have extension.py put the following source code in a test.py file. print "Hello, Python!";#hello world program run this program
More informationCopied from: https://www.cs.hmc.edu/twiki/bin/view/cs5/lab1b on 3/20/2017
Hw 1, Part 2 (Lab): Functioning smoothly! Using built-in functions Copied from: https://www.cs.hmc.edu/twiki/bin/view/cs5/lab1b on 3/20/2017 First, try out some of Python's many built-in functions. These
More informationCOMP 110 Project 1 Programming Project Warm-Up Exercise
COMP 110 Project 1 Programming Project Warm-Up Exercise Creating Java Source Files Over the semester, several text editors will be suggested for students to try out. Initially, I suggest you use JGrasp,
More informationFile Operations. Working with files in Python. Files are persistent data storage. File Extensions. CS111 Computer Programming
File Operations Files are persistent data storage titanicdata.txt in PS06 Persistent vs. volatile memory. The bit as the unit of information. Persistent = data that is not dependent on a program (exists
More informationCOMP-202: Foundations of Programming. Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2015
COMP-202: Foundations of Programming Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2015 Assignment Due Date Assignment 1 is now due on Tuesday, Jan 20 th, 11:59pm. Quiz 1 is
More informationSTAT 113: R/RStudio Intro
STAT 113: R/RStudio Intro Colin Reimer Dawson Last Revised September 1, 2017 1 Starting R/RStudio There are two ways you can run the software we will be using for labs, R and RStudio. Option 1 is to log
More informationCOMP1730/COMP6730 Programming for Scientists. Data: Values, types and expressions.
COMP1730/COMP6730 Programming for Scientists Data: Values, types and expressions. Lecture outline * Data and data types. * Expressions: computing values. * Variables: remembering values. What is data?
More informationThe current topic: Python. Announcements. Python. Python
The current topic: Python Announcements! Introduction! reasons for studying languages! language classifications! simple syntax specification Object-oriented programming: Python Types and values Syntax
More informationMITOCW watch?v=0jljzrnhwoi
MITOCW watch?v=0jljzrnhwoi The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationVARIABLES. Aim Understanding how computer programs store values, and how they are accessed and used in computer programs.
Lesson 2 VARIABLES Aim Understanding how computer programs store values, and how they are accessed and used in computer programs. WHAT ARE VARIABLES? When you input data (i.e. information) into a computer
More informationGetting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners
Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008
More informationPython I. Some material adapted from Upenn cmpe391 slides and other sources
Python I Some material adapted from Upenn cmpe391 slides and other sources Overview Names & Assignment Data types Sequences types: Lists, Tuples, and Strings Mutability Understanding Reference Semantics
More informationProgramming with Python
Programming with Python Dr Ben Dudson Department of Physics, University of York 21st January 2011 http://www-users.york.ac.uk/ bd512/teaching.shtml Dr Ben Dudson Introduction to Programming - Lecture 2
More informationUse of scanf. scanf("%d", &number);
Use of scanf We have now discussed how to print out formatted information to the screen, but this isn't nearly as useful unless we can read in information from the user. (This is one way we can make a
More informationBeginning Style. 16-Nov-15
Beginning Style 16-Nov-15 Be consistent! Most times, you will enter an ongoing project, with established style rules Follow them even if you don t like them In this course you will be working in teams
More informationHello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications
Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this
More informationPython Input, output and variables. Lecture 23 COMPSCI111/111G SS 2018
Python Input, output and variables Lecture 23 COMPSCI111/111G SS 2018 1 Today s lecture What is Python? Displaying text on screen using print() Variables Numbers and basic arithmetic Getting input from
More informationCMSC 201 Fall 2018 Python Coding Standards
CMSC 201 Fall 2018 Python Coding Standards The purpose of these coding standards is to make programs readable and maintainable. In the real world you may need to update your own code more than 6 months
More informationProgramming for Engineers Introduction to C
Programming for Engineers Introduction to C ICEN 200 Spring 2018 Prof. Dola Saha 1 Simple Program 2 Comments // Fig. 2.1: fig02_01.c // A first program in C begin with //, indicating that these two lines
More informationCMPT 120 Basics of Python. Summer 2012 Instructor: Hassan Khosravi
CMPT 120 Basics of Python Summer 2012 Instructor: Hassan Khosravi Python A simple programming language to implement your ideas Design philosophy emphasizes code readability Implementation of Python was
More informationAccelerating Information Technology Innovation
Accelerating Information Technology Innovation http://aiti.mit.edu Cali, Colombia Summer 2012 Lesson 1 Introduction to Python Agenda What is Python? and Why Python? Basic Syntax Strings User Input Useful
More informationInteractive MATLAB use. Often, many steps are needed. Automated data processing is common in Earth science! only good if problem is simple
Chapter 2 Interactive MATLAB use only good if problem is simple Often, many steps are needed We also want to be able to automate repeated tasks Automated data processing is common in Earth science! Automated
More informationAN OVERVIEW OF C. CSE 130: Introduction to Programming in C Stony Brook University
AN OVERVIEW OF C CSE 130: Introduction to Programming in C Stony Brook University WHY C? C is a programming lingua franca Millions of lines of C code exist Many other languages use C-like syntax C is portable
More informationThe Three Rules. Program. What is a Computer Program? 5/30/2018. Interpreted. Your First Program QuickStart 1. Chapter 1
The Three Rules Chapter 1 Beginnings Rule 1: Think before you program Rule 2: A program is a human-readable essay on problem solving that also executes on a computer Rule 3: The best way to improve your
More informationIntroduction to Python
Introduction to Python Reading assignment: Perkovic text, Ch. 1 and 2.1-2.5 Python Python is an interactive language. Java or C++: compile, run Also, a main function or method Python: type expressions
More informationPython Unit
Python Unit 1 1.1 1.3 1.1: OPERATORS, EXPRESSIONS, AND VARIABLES 1.2: STRINGS, FUNCTIONS, CASE SENSITIVITY, ETC. 1.3: OUR FIRST TEXT- BASED GAME Python Section 1 Text Book for Python Module Invent Your
More informationCSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch
CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed
More informationXML and API Documentation
ATLauncher XML and API Documentation Version 1.0.22 Last Updated: 18/10/2013 Table of Contents XML Introduction... 2 Basic Layout... 3 ... 4 ... 5 ... 7 ... 8 Mod Types...
More informationLESSON 1. A C program is constructed as a sequence of characters. Among the characters that can be used in a program are:
LESSON 1 FUNDAMENTALS OF C The purpose of this lesson is to explain the fundamental elements of the C programming language. C like other languages has all alphabet and rules for putting together words
More informationCS 177 Recitation. Week 1 Intro to Java
CS 177 Recitation Week 1 Intro to Java Questions? Computers Computers can do really complex stuff. How? By manipulating data according to lists of instructions. Fundamentally, this is all that a computer
More informationThere are two ways to use the python interpreter: interactive mode and script mode. (a) open a terminal shell (terminal emulator in Applications Menu)
I. INTERACTIVE MODE VERSUS SCRIPT MODE There are two ways to use the python interpreter: interactive mode and script mode. 1. Interactive Mode (a) open a terminal shell (terminal emulator in Applications
More informationIntroduction to Programming
Introduction to Programming Computers and Programs Python Programming, 1/e 1 The Universal Machine What is a computer program? A detailed, step-by-step set of instructions telling a computer what to do.
More informationSTAT 213: R/RStudio Intro
STAT 213: R/RStudio Intro Colin Reimer Dawson Last Revised February 10, 2016 1 Starting R/RStudio Skip to the section below that is relevant to your choice of implementation. Installing R and RStudio Locally
More informationBuilding Java Programs. Introduction to Programming and Simple Java Programs
Building Java Programs Introduction to Programming and Simple Java Programs 1 A simple Java program public class Hello { public static void main(string[] args) { System.out.println("Hello, world!"); code
More informationENGG1811 Computing for Engineers Week 1 Introduction to Programming and Python
ENGG1811 Computing for Engineers Week 1 Introduction to Programming and Python ENGG1811 UNSW, CRICOS Provider No: 00098G W4 Computers have changed engineering http://www.noendexport.com/en/contents/48/410.html
More informationCMSC 201 Fall 2017 Lab 12 File I/O
CMSC 201 Fall 2017 Lab 12 File I/O Assignment: Lab 12 File I/O Due Date: During discussion, November 27th through November 30th Value: 10 points (8 points during lab, 2 points for Pre Lab quiz) This week
More informationBCH339N Systems Biology/Bioinformatics Spring 2018 Marcotte A Python programming primer
BCH339N Systems Biology/Bioinformatics Spring 2018 Marcotte A Python programming primer Python: named after Monty Python s Flying Circus (designed to be fun to use) Python documentation: http://www.python.org/doc/
More informationT H E I N T E R A C T I V E S H E L L
3 T H E I N T E R A C T I V E S H E L L The Analytical Engine has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform. Ada Lovelace, October 1842 Before
More informationUsing nu/tpu on UNIX Last revised: 1/28/00
Using nu/tpu on UNIX Last revised: 1/28/00 nu/tpu is a general-purpose text editor available on UNIX that simulates the TPU editor available on VMS operating systems. By default nu/tpu emulates the EDT
More informationIntroduction to computers and Python. Matthieu Choplin
Introduction to computers and Python Matthieu Choplin matthieu.choplin@city.ac.uk http://moodle.city.ac.uk/ 1 Objectives To get a brief overview of what Python is To understand computer basics and programs
More informationIntro. Scheme Basics. scm> 5 5. scm>
Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if
More informationBasics of Java Programming
Basics of Java Programming Lecture 2 COP 3252 Summer 2017 May 16, 2017 Components of a Java Program statements - A statement is some action or sequence of actions, given as a command in code. A statement
More informationSpring 2017 CS 1110/1111 Exam 1
CS 1110/1111 Spring 2017 Exam 1 page 1 of 6 Spring 2017 CS 1110/1111 Exam 1 Bubble in your computing ID in the footer of this page. We use an optical scanner to read it, so fill in the bubbles darkly.
More informationChapter 2. Editing And Compiling
Chapter 2. Editing And Compiling Now that the main concepts of programming have been explained, it's time to actually do some programming. In order for you to "edit" and "compile" a program, you'll need
More informationShould you know scanf and printf?
C-LANGUAGE INPUT & OUTPUT C-Language Output with printf Input with scanf and gets_s and Defensive Programming Copyright 2016 Dan McElroy Should you know scanf and printf? scanf is only useful in the C-language,
More informationWhat Version Number to Install
A Python Primer This chapter provides a quick overview of the Python language. The goal in this chapter is not to teach you the Python language excellent books have been written on that subject, such as
More informationChapter 2: Programming Concepts
Chapter 2: Programming Concepts Objectives Students should Know the steps required to create programs using a programming language and related terminology. Be familiar with the basic structure of a Java
More informationLecture Writing Programs. Richard E Sarkis CSC 161: The Art of Programming
Lecture Writing Programs Richard E Sarkis CSC 161: The Art of Programming Class Administrivia Agenda To be able to understand and write Python statements to output information to the screen To assign values
More informationBasic Concepts. Computer Science. Programming history Algorithms Pseudo code. Computer - Science Andrew Case 2
Basic Concepts Computer Science Computer - Science - Programming history Algorithms Pseudo code 2013 Andrew Case 2 Basic Concepts Computer Science Computer a machine for performing calculations Science
More informationCS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG
CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG 1 Notice Reading Assignment Chapter 1: Introduction to Java Programming Homework 1 It is due this coming Sunday
More informationVariables and Constants
87 Chapter 5 Variables and Constants 5.1 Storing Information in the Computer 5.2 Declaring Variables 5.3 Inputting Character Strings 5.4 Mistakes in Programs 5.5 Inputting Numbers 5.6 Inputting Real Numbers
More informationExtended Introduction to Computer Science CS1001.py Lecture 10, part A: Interim Summary; Testing; Coding Style
Extended Introduction to Computer Science CS1001.py Lecture 10, part A: Interim Summary; Testing; Coding Style Instructors: Benny Chor, Amir Rubinstein Teaching Assistants: Michal Kleinbort, Amir Gilad
More informationComputer and Programming: Lab 1
01204111 Computer and Programming: Lab 1 Name ID Section Goals To get familiar with Wing IDE and learn common mistakes with programming in Python To practice using Python interactively through Python Shell
More informationVariables and Functions. ROBOTC Software
Variables and Functions ROBOTC Software Variables A variable is a space in your robots memory where data can be stored, including whole numbers, decimal numbers, and words Variable names follow the same
More informationCS : Programming for Non-majors, Fall 2018 Programming Project #2: Census Due by 10:20am Wednesday September
CS 1313 010: Programming for Non-majors, Fall 2018 Programming Project #2: Census Due by 10:20am Wednesday September 19 2018 This second assignment will introduce you to designing, developing, testing
More information