CSE 115. Introduction to Computer Science I
|
|
- Victoria Cobb
- 5 years ago
- Views:
Transcription
1 CSE 115 Introduction to Computer Science I
2 Road map Review exercises dictionaries (key-value mappings) exercises
3 key-value mappings name > phone number person number > student record driver license > driving record A dictionary [is] a set of key:value pairs, with the requirement that the keys are unique (within one dictionary).
4 Operations Create >>> x = {} >>> x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update >>> x['c'] = 12 >>> x.update( { 'b':7, 'z':3 } ) Retrieve >>> x['c'] >>> x.get('c') Remove >>> del x['c'] >>> x.pop('z') Membership >>> 'c' in x >>> 'c' not in x
5 Operations Keys >>> x.keys() >>> list(x.keys()) >>> list(x) >>> sorted(x) Values >>> x.values() >>> list(x.values()) Pairs >>> x.items() >>> list(x.items())
6 Road map Review exercises dictionaries (key-value mappings) exercises
7 exercise 1 Define a function that accepts a dictionary and a value, and returns how many times that value occurs in the dictionary.
8 exercise 1 Define a function that accepts a dictionary and a value, and returns how many times that value occurs in the dictionary. def valuecount(dict, val): answer = 0 for v in dict.values(): if v==val: answer = answer + 1 return answer
9 exercise 1 Define a function that accepts a dictionary and a value, and returns how many times that value occurs in the dictionary. def valuecount(dict, val): answer = 0 for v in dict.values(): if v==val: answer = answer + 1 return answer This problem fits the same general pattern we've seen previously!
10 exercise 1 Define a function that accepts a dictionary and a value, and returns how many times that value occurs in the dictionary. def valuecount(dict, val): answer = 0 for v in dict.values(): if v==val: answer = answer + 1 return answer The twist? We only conditionally add to answer!
11 exercise 2 Define a function that accepts a dictionary and a value, and returns a list of the keys that are paired with that value in the dictionary.
12 exercise 2 Define a function that accepts a dictionary and a value, and returns a list of the keys paired with that value in the dictionary. def matchedkeys(dict, val): answer = [] for k in dict.keys(): if dict.get(k)==val: answer.append(k) return answer This problem also fits the same general pattern we've seen previously!
13 exercise 2 using "deconstructive assignment": Define a function that accepts a dictionary and a value, and returns a list of the keys paired with that value in the dictionary. def matchedkeys(dict, val): answer = [] for it in dict.items(): k,v = it if v==val: answer.append(k) return answer Syntax to decompose a tuple. This problem also fits the same general pattern we've seen previously!
14 Road map Review exercises dictionaries (key-value mappings) exercises
15 key-value maps in JavaScript Create > x = {} > x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update > x['c'] = 12 > x['b'] = 7 > x['z'] = 3 Retrieve > x['c'] > x.c Remove > delete x['c'] > delete x.c Membership >>> 'c' in x >>>! ('c' in x) objects vs. maps an object is a key-value map some downsides (e.g. not anything can be a key) some advantages (e.g. simplicity, direct JSON support) a map is a key-value map some downsides (no direct JSON support) some advantages (e.g. anything can be key, richer operations)
16 key-value maps in JavaScript Create > x = {} > x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update > x['c'] = 12 > x['b'] = 7 > x['z'] = 3 Retrieve > x['c'] > x.c Remove > delete x['c'] > delete x.c Membership >>> 'c' in x >>>! ('c' in x) objects vs. maps an object is a key-value map some downsides (e.g. not anything can be a key) some advantages (e.g. simplicity, direct JSON support) a map is a key-value map some downsides (no direct JSON support) some advantages (e.g. anything can be key, richer operations) We will explore objects as key-value maps for now.
17 Operations Create > x = {} > x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update > x['c'] = 12 > x['b'] = 7 > x['z'] = 3 Retrieve > x['c'] > x.c Remove > delete x['c'] > delete x.c Membership >>> 'c' in x >>>! ('c' in x)
18 Operations Create > x = {} > x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update > x['c'] = 12 > x['b'] = 7 > x['z'] = 3 Retrieve > x['c'] > x.c Remove > delete x['c'] > delete x.c Membership >>> 'c' in x >>>! ('c' in x)
19 Operations Create > x = {} > x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update > x['c'] = 12 > x['b'] = 7 > x['z'] = 3 Retrieve > x['c'] > x.c Remove > delete x['c'] > delete x.c Membership >>> 'c' in x >>>! ('c' in x)
20 Operations Create > x = {} > x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update > x['c'] = 12 > x['b'] = 7 > x['z'] = 3 Retrieve > x['c'] > x.c Remove > delete x['c'] > delete x.c Membership >>> 'c' in x >>>! ('c' in x)
21 Operations Create > x = {} > x = { 'a': 1, 'b' : 2, 'c' : 3, 'd' : 4 } Add/Update > x['c'] = 12 > x['b'] = 7 > x['z'] = 3 Retrieve > x['c'] > x.c Remove > delete x['c'] > delete x.c Membership >>> 'c' in x >>>! ('c' in x)
22 Operations Keys > Object.keys(x) Values > Object.values(x) Pairs > This is not built-in as in Python.
23 Operations Keys > Object.keys(x) Values > Object.values(x) Pairs > This is not built-in as in Python. No problem - we can define our own function! function items(map) { var answer = []; for (var k in map) { var p = {}; p[k] = map[k]; answer.push(p); } return answer; }
24 Road map Review exercises dictionaries (key-value mappings) exercises
25 exercise 1 Define a function that accepts a dictionary and a value, and returns how many times that value occurs in the dictionary.
26 exercise 2 Define a function that accepts a dictionary and a value, and returns an array of the keys that are paired with that value in the dictionary.
Python. Olmo S. Zavala R. Python Data Structures. Lists Tuples Dictionaries. Center of Atmospheric Sciences, UNAM. August 24, 2016
Center of Atmospheric Sciences, UNAM August 24, 2016 are the most versatile datatype available in. It can be seen as a container of other types of variables. are identified with square brackets and its
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Road map Review Limitations of front-end sites Web servers Examples Review
More informationChapter 8 Dictionaries. Dictionaries are mutable, unordered collections with elements in the form of a key:value pairs that associate keys to values.
Chapter 8 Dictionaries Dictionaries are mutable, unordered collections with elements in the form of a key:value pairs that associate keys to values. Creating a Dictionary To create a dictionary, you need
More informationLecture 21. Chapter 12 More Python Containers
Lecture 21 Chapter 12 More Python Containers 12.1 Two Familiar Containers: list and tuple 12.2 Dictionaries 12.3 Containers of containers 12.4 Set and Frozenset 12.5 Arrays Chapter 12 More Python Containers
More informationDictionaries. By- Neha Tyagi PGT CS KV 5 Jaipur II Shift Jaipur Region. Based on CBSE Curriculum Class -11. Neha Tyagi, KV 5 Jaipur II Shift
Dictionaries Based on CBSE Curriculum Class -11 By- Neha Tyagi PGT CS KV 5 Jaipur II Shift Jaipur Region Introduction Python provides us various options to store multiple values under one variable name.
More informationUCT Department of Computer Science Computer Science 1017F. Functions. Lighton Phiri April 2015
UCT Department of Computer Science Computer Science 1017F Functions Lighton Phiri April 2015 Functions in pespective Function definition Function signature Function invocation Input
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Road map Review HTTP Web API's JSON in Python Examples Python Web Server import bottle @bottle.route("/") def any_name(): response = "" response
More informationSelection Statement ( if )
Islamic University Of Gaza Faculty of Engineering Computer Engineering Department Lab 4 Selection Statement ( if ) Eng. Ibraheem Lubbad October 10, 2016 In this lab we will constructs program that allow
More informationMore Examples Using Lists Tuples and Dictionaries in Python CS 8: Introduction to Computer Science, Winter 2018 Lecture #11
More Examples Using Lists Tuples and Dictionaries in Python CS 8: Introduction to Computer Science, Winter 2018 Lecture #11 Ziad Matni Dept. of Computer Science, UCSB Administrative Homework #6 is DUE
More informationComputer Sciences 368 Scripting for CHTC Day 3: Collections Suggested reading: Learning Python
Day 3: Collections Suggested reading: Learning Python (3rd Ed.) Chapter 8: Lists and Dictionaries Chapter 9: Tuples, Files, and Everything Else Chapter 13: while and for Loops 1 Turn In Homework 2 Homework
More informationIntroduction to Problem Solving and Programming in Python.
Introduction to Problem Solving and Programming in Python http://cis-linux1.temple.edu/~tuf80213/courses/temple/cis1051/ Overview Python sequences Lists, Tuples, and Ranges Built-in operations Slicing
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Road map Review JSON Chat App - Part 1 AJAX Chat App - Part 2 Front End JavaScript first Web Page my content
More informationLecture 7: Lambda & Abstract Data Types
UC Berkeley EECS Adj. Ass. Prof. Dr. Gerald Friedland Computational Structures in Data Science Lecture 7: Lambda & Abstract Data Types Computational Concepts Toolbox Data type: values, literals, operations,
More informationEXAMINATION INSTRUCTIONS
Midterm exam CSE5/503 Computer Science I Spring 209 EXAMINATION INSTRUCTIONS This examination has 9 pages. If your copy is missing a page, let one of the course staff know. Before starting this test, students
More informationIntroduction to Python
Introduction to Python Version 1.1.5 (12/29/2008) [CG] Page 1 of 243 Introduction...6 About Python...7 The Python Interpreter...9 Exercises...11 Python Compilation...12 Python Scripts in Linux/Unix & Windows...14
More informationPython Lists 2 CS 8: Introduction to Computer Science Lecture #9
Python Lists 2 CS 8: Introduction to Computer Science Lecture #9 Ziad Matni Dept. of Computer Science, UCSB Administrative Tutoring/Review Session Available! Friday, 5/5 at 2:00 PM in PHELPS 3526 T.A.
More informationMUTABLE LISTS AND DICTIONARIES 4
MUTABLE LISTS AND DICTIONARIES 4 COMPUTER SCIENCE 61A Sept. 24, 2012 1 Lists Lists are similar to tuples: the order of the data matters, their indices start at 0. The big difference is that lists are mutable
More informationSets and Maps. Set Commands Set ADT Set ADT implementation Map ADT Map ADT implementation
Sets and Maps Set Commands Set ADT Set ADT implementation Map ADT Map ADT implementation Set The Set is a common container used in programming. Represents the mathematical set structure: Stores unordered
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Midterm Midterm will be returned no later than Monday. We may make midterm pickup available before then. Stay tuned. Midterm results Module 1 Module 2 Overall
More informationPython Lists and Dictionaries CS 8: Introduction to Computer Science, Winter 2019 Lecture #13
Python Lists and Dictionaries CS 8: Introduction to Computer Science, Winter 2019 Lecture #13 Ziad Matni, Ph.D. Dept. of Computer Science, UCSB Administrative Hw07 out today DUE ON MONDAY 3/11 Lab07 will
More informationReading and Writing Files
Reading and Writing Files 1. def find_dups(l): (list) -> set 2. Return the number of duplicates numbers from L. >>> find_dups([1, 1, 2, 3, 4, 2]) {1, 2} >>> find_dups([1, 2, 3, 4]) set() elem_set = set()
More informationCOMP 204: Dictionaries Recap & Sets
COMP 204: Dictionaries Recap & Sets Material from Carlos G. Oliver, Christopher J.F. Cameron October 10, 2018 1/21 Reminder Midterm on Wednesday October 17 at 6:30-8:00 pm. Assignment 2: numpy is allowed
More informationList comprehensions (and other shortcuts) UW CSE 160 Spring 2015
List comprehensions (and other shortcuts) UW CSE 160 Spring 2015 Three Ways to Define a List Explicitly write out the whole thing: squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100] Write a loop to create
More informationPython. Executive Summary
Python Executive Summary DEFINITIONS OBJECT: a unit of data of a particular type with characteristic functionality (i.e., methods and/or response to operators). Everything in Python is an object. "atomic"
More informationCMSC 201 Fall 2015 Lab 12 Tuples and Dictionaries
CMSC 201 Fall 2015 Lab 12 Tuples and Dictionaries Assignment: Lab 12 Tuples and Dictionaries Due Date: During discussion, November 30 th through December 3 rd Value: 1% of final grade Part 1: Data Types
More informationLearning R via Python...or the other way around
Learning R via Python...or the other way around Dept. of Politics - NYU January 7, 2010 What We ll Cover Brief review of Python The Zen of Python How are R and Python the same, and how are they different
More informationAbstract Data Types. David E. Culler CS8 Computational Structures in Data Science Lecture 7 March 7, 2016
Abstract Data Types David E. Culler CS8 Computational Structures in Data Science http://inst.eecs.berkeley.edu/~cs88 Lecture 7 March 7, 2016 Computational Concepts Toolbox Data type: values, literals,
More informationCSE : Python Programming
CSE 399-004: Python Programming Lecture 08: Graphical User Interfaces with wxpython March 12, 2005 http://www.seas.upenn.edu/~cse39904/ Plan for today and next time Today: wxpython (part 1) Aside: Arguments
More informationToday. Assignments. Lecture Notes CPSC 326 (Spring 2019) Operator Associativity & Precedence. AST Navigation. HW4 out (due next Thurs)
Today Operator Associativity & Precedence AST Navigation Assignments HW4 out (due next Thurs) S. Bowers 1 of 10 Generating Abstract Syntax Trees (ASTs) 1. The parsing step both checks syntax and builds
More informationLecture 18: Lists II. CS1068+ Introductory Programming in Python. Dr Kieran T. Herley 2018/19. Department of Computer Science University College Cork
Lecture 18: Lists II CS1068+ Introductory Programming in Python Dr Kieran T. Herley 2018/19 Department of Computer Science University College Cork Summary More on Python s lists. Sorting and reversing.
More informationCOMP10001 Foundations of Computing Functions
COMP10001 Foundations of Computing Functions Semester 1, 2017 Tim Baldwin & Egemen Tanin version: 1093, date: March 21, 2017 2017 The University of Melbourne Announcements Project 1 now out Live Tutor
More informationFunctions and Objects. Week 7: Symbolic Computation
Week 7: Symbolic Computation In the previous weeks, we've seen the essential elements of modern functional programming: Functions (rst class) Types (parametric) Pattern Matching Lists This week, we'll
More informationIntroduction to Python
May 25, 2010 Basic Operators Logicals Types Tuples, Lists, & Dictionaries and or Building Functions Labs From a non-lab computer visit: http://www.csuglab.cornell.edu/userinfo Running your own python setup,
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Road map Review Exercises from last time Reading csv files exercise File reading A b i t o f t e x t \n o n s e v e r a l l i n e s \n A text file is a sequence
More informationPython Lists: Example 1: >>> items=["apple", "orange",100,25.5] >>> items[0] 'apple' >>> 3*items[:2]
Python Lists: Lists are Python's compound data types. A list contains items separated by commas and enclosed within square brackets ([]). All the items belonging to a list can be of different data type.
More informationSequences and iteration in Python
GC3: Grid Computing Competence Center Sequences and iteration in Python GC3: Grid Computing Competence Center, University of Zurich Sep. 11 12, 2013 Sequences Python provides a few built-in sequence classes:
More informationLecture Data Collections. Richard E Sarkis CSC 161: The Art of Programming
Lecture Data Collections Richard E Sarkis CSC 161: The Art of Programming Class Administrivia Agenda To understand the use of lists (arrays) to represent a collection of related data. To be familiar with
More information[301] JSON. Tyler Caraza-Harter
[301] JSON Tyler Caraza-Harter Learning Objectives Today JSON differences with Python syntax creating JSON files reading JSON files Read: Sweigart Ch 14 https://automatetheboringstuff.com/chapter14/ JSON
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Announcement For lab exam 2 only: We will allow students to take the exam even if lab entry ticket is not yet earned. Lab entry ticket must be completed within
More informationIntroduction to Python Part 2
Introduction to Python Part 2 v0.2 Brian Gregor Research Computing Services Information Services & Technology Tutorial Outline Part 2 Functions Tuples and dictionaries Modules numpy and matplotlib modules
More informationOutline: Data collections (Ch11)
Data collections Michael Mandel Lecture 9 Methods in Computational Linguistics I The City University of New York, Graduate Center https://github.com/ling78100/lectureexamples/blob/master/lecture09final.ipynb
More informationWelcome to CS50 section! This is Week 10 :(
Welcome to CS50 section! This is Week 10 :( This is our last section! Final project dates Official proposals: due this Friday at noon Status report: due Monday, Nov 28 at noon Hackathon: Thursday, Dec
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Road map Review (sorting) Empirical Demo Defining Custom Sorts Sorting Given a sequence of values that can be ordered, sorting involves rearranging these values
More informationToday: Revisit some objects. Programming Languages. Key data structure: Dictionaries. Using Dictionaries. CSE 130 : Winter 2009
CSE 130 : Winter 2009 Programming Languages Lecture 11: What s in a Name? Today: Revisit some objects Exploit features and build powerful expressions Base: int, float, complex Sequence: string, tuple,
More informationTopological Invariants with Z2Pack. Topological Matter School 2016, Donostia
Topological Invariants with Z2Pack Topological Matter School 2016, Donostia Part 1: A Short Introduction to Python Why Python? Title text: I wrote 20 short programs in Python yesterday. It was wonderful.
More informationEXAMINATION INSTRUCTIONS
Midterm exam CSE115/503 Computer Science I Spring 2019 EXAMINATION INSTRUCTIONS This examination has 9 pages. If your copy is missing a page, let one of the course staff know. Before starting this test,
More informationChapter 14 Tuples, Sets, and Dictionaries. Copyright 2012 by Pearson Education, Inc. All Rights Reserved.
Chapter 14 Tuples, Sets, and Dictionaries 1 Motivations The No Fly List is a list, created and maintained by the United States government's Terrorist Screening Center, of people who are not permitted to
More informationTypes, lists & functions
Week 2 Types, lists & functions Data types If you want to write a program that allows the user to input something, you can use the command input: name = input (" What is your name? ") print (" Hello "+
More informationDictionaries. Upsorn Praphamontripong. CS 1111 Introduction to Programming Spring 2018
Dictionaries Upsorn Praphamontripong CS 1111 Introduction to Programming Spring 2018 How do Computer Programs Fit in with the World Around Them? Thing (object type): Hotel Thing (object type): Car Thing
More informationPython in 10 (50) minutes
Python in 10 (50) minutes https://www.stavros.io/tutorials/python/ Python for Microcontrollers Getting started with MicroPython Donald Norris, McGrawHill (2017) Python is strongly typed (i.e. types are
More informationPython: Further Topics. Day Two
Python: Further Topics Day Two Bruce Beckles University of Cambridge Computing Service 1 Note that this course covers Python 2.4 to 2.7, which are the most common versions currently in use it does NOT
More informationCHAPTER 2: Introduction to Python COMPUTER PROGRAMMING SKILLS
CHAPTER 2: Introduction to Python COMPUTER PROGRAMMING SKILLS 1439-1440 1 Outline 1. Introduction 2. Why Python? 3. Compiler and Interpreter 4. The first program 5. Comments and Docstrings 6. Python Indentations
More informationAssigns a number to 110,000 letters/glyphs U+0041 is an A U+0062 is an a. U+00A9 is a copyright symbol U+0F03 is an
Unicode Unicode Assigns a number to 110,000 letters/glyphs U+0041 is an A U+0062 is an a UTF U+00A9 is a copyright symbol U+0F03 is an Universal Character Set Transformation Format describes how zeroes
More information1. BASICS OF PYTHON. JHU Physics & Astronomy Python Workshop Lecturer: Mubdi Rahman
1. BASICS OF PYTHON JHU Physics & Astronomy Python Workshop 2017 Lecturer: Mubdi Rahman HOW IS THIS WORKSHOP GOING TO WORK? We will be going over all the basics you need to get started and get productive
More informationPython review. 1 Python basics. References. CS 234 Naomi Nishimura
Python review CS 234 Naomi Nishimura The sections below indicate Python material, the degree to which it will be used in the course, and various resources you can use to review the material. You are not
More informationREST. Web-based APIs
REST Web-based APIs REST Representational State Transfer Style of web software architecture that simplifies application Not a standard, but a design pattern REST Take all resources for web application
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Announcements Lab activites/lab exams submit regularly to autograder.cse.buffalo.edu Announcements Lab activites/lab exams submit regularly to autograder.cse.buffalo.edu
More informationPython 5. Dictionaries, Functions, numpy
Python 5 Dictionaries, Functions, numpy 1 Goals (today) Dictionaries and tuples Functions: principles, definitions, argument passage numpy: presentation, useful functions Exercises 2 Project (2) Check
More informationL1/L2 NETWORK PROTOCOL TESTING
L1/L2 NETWORK PROTOCOL TESTING MODULE 1 : BASIC OF NETWORKING OSI Model TCP/IP Layers Service data unit & protocol data unit Protocols and standards Network What is network & Internet Network core circuit
More informationFinal thoughts on functions F E B 2 5 T H
Final thoughts on functions F E B 2 5 T H Ordering functions in your code Will the following code work? Here the function is defined after the main program that is calling it. print foo() def foo(): return
More informationAdvanced Python. Executive Summary, Session 1
Advanced Python Executive Summary, Session 1 OBJECT: a unit of data of a particular type with characteristic functionality (i.e., methods and/or use with operators). Everything in Python is an object.
More informationPYTHON DATA SCIENCE TOOLBOX II. List comprehensions
PYTHON DATA SCIENCE TOOLBOX II List comprehensions Populate a list with a for loop In [1]: nums = [12, 8, 21, 3, 16] In [2]: new_nums = [] In [3]: for num in nums:...: new_nums.append(num + 1) In [4]:
More informationCollections. Michael Ernst CSE 190p University of Washington
Collections Michael Ernst CSE 190p University of Washington Needed for Homework 4 (social networking assignment) Collections: lists, sets, dictionaries Sorting Graphs Outline for today Collections (built-in
More informationCSE341: Programming Languages Lecture 11 Type Inference. Dan Grossman Spring 2016
CSE341: Programming Languages Lecture 11 Type Inference Dan Grossman Spring 2016 Type-checking (Static) type-checking can reject a program before it runs to prevent the possibility of some errors A feature
More informationVariable and Data Type I
The Islamic University of Gaza Faculty of Engineering Dept. of Computer Engineering Intro. To Computers (LNGG 1003) Lab 2 Variable and Data Type I Eng. Ibraheem Lubbad February 18, 2017 Variable is reserved
More informationOutline. Collections Arrays vs. Lists Functions using Arrays/Lists Higher order functions using Arrays/Lists
Arrays and Lists Outline Collections Arrays vs. Lists Functions using Arrays/Lists Higher order functions using Arrays/Lists Collections We've seen tuples to store multiple objects together, but the tuple
More informationObject Oriented Programming in Python
Object Oriented Programming in Python 1 It s all objects What is object? data-type: string, list, dictionary,... object is defined as class in python What does object consist of? instance (variable) method
More informationERTH 401 / GEOP 501 Computational Methods for Geoscientists. Lecture 04: Functions
ERTH 401 / GEOP 501 Computational Methods for Geoscientists Lecture 04: Functions Ronni Grapenthin rg@nmt.edu MSEC 356 x5924 September 18, 2017 1 / 15 2 / 15 Wouldn t it be great if we could think up some
More informationYouTube API Wrapper Documentation
YouTube API Wrapper Documentation Release 0.1 Alessandro De Noia (Global Radio) June 09, 2016 Contents 1 Installation 3 1.1 Install the library............................................. 3 2 Basic usage
More informationList of lectures. Lecture content. Imperative Programming. TDDA69 Data and Program Structure Imperative Programming and Data Structures
List of lectures TDDA69 Data and Program Structure Imperative Programming and Data Structures Cyrille Berger 1Introduction and Functional Programming 2Imperative Programming and Data Structures 3Parsing
More informationDownload Python from Any version will do for this class
Let s Start Python Let s Start! Download Python from www.python.org Any version will do for this class By and large they are all mutually compatible Recommended version: 2.1.1 or 2.2 Oldest version still
More informationCME 193: Introduction to Scientific Python Lecture 4: Strings and File I/O
CME 193: Introduction to Scientific Python Lecture 4: Strings and File I/O Nolan Skochdopole stanford.edu/class/cme193 4: Strings and File I/O 4-1 Contents Strings File I/O Classes Exercises 4: Strings
More informationLecture 1. basic Python programs, defining functions
Lecture 1 basic Python programs, defining functions Lecture notes modified from CS Washington CS 142 Except where otherwise noted, this work is licensed under: http://creativecommons.org/licenses/by-nc-sa/3.0
More informationPython - Variable Types. John R. Woodward
Python - Variable Types John R. Woodward Variables 1. Variables are nothing but named reserved memory locations to store values. This means that when you create a variable you reserve some space in memory.
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Road map Review (sorting) Persisting data Databases Sorting Given a sequence of values that can be ordered, sorting involves rearranging these values so they
More informationVariable and Data Type I
Islamic University Of Gaza Faculty of Engineering Computer Engineering Department Lab 2 Variable and Data Type I Eng. Ibraheem Lubbad September 24, 2016 Variable is reserved a location in memory to store
More informationHacettepe University Computer Engineering Department. Programming in. BBM103 Introduction to Programming Lab 1 Week 7. Fall 2018
Hacettepe University Computer Engineering Department Programming in BBM103 Introduction to Programming Lab 1 Week 7 Fall 2018 Collections A Collection Groups Similar Things List: ordered Set: unordered,
More informationCSE 115. Introduction to Computer Science I
CSE 115 Introduction to Computer Science I Progress In UBInfinite? A. Haven't started B. Earned 3 stars in "Calling Functions" C. Earned 3 stars in "Defining Functions" D. Earned 3 stars in "Conditionals"
More informationIntroduction to Python. Fang (Cherry) Liu Ph.D. Scien5fic Compu5ng Consultant PACE GATECH
Introduction to Python Ph.D. Scien5fic Compu5ng Consultant PACE GATECH Things Covered What is Python? How to access Python environment? Fundamental elements in Python Variables (assignment, comparison,
More informationAbstract Data Types. CS 234, Fall Types, Data Types Abstraction Abstract Data Types Preconditions, Postconditions ADT Examples
Abstract Data Types CS 234, Fall 2017 Types, Data Types Abstraction Abstract Data Types Preconditions, Postconditions ADT Examples Data Types Data is stored in a computer as a sequence of binary digits:
More informationRelational Model, Key Constraints
Relational Model, Key Constraints PDBM 6.1 Dr. Chris Mayfield Department of Computer Science James Madison University Jan 23, 2019 What is a data model? Notation for describing data or information Structure
More informationLecture 7. Scientific Computation
Lecture 7 Scientific Computation for-loops: Beyond Sequences Work on iterable objects Object with an ordered collection of data This includes sequences But also much more Examples: Text Files (built-in)
More informationVariable and Data Type 2
The Islamic University of Gaza Faculty of Engineering Dept. of Computer Engineering Intro. To Computers (LNGG 1003) Lab 3 Variable and Data Type 2 Eng. Ibraheem Lubbad March 2, 2017 Python Lists: Lists
More informationComputational Integer Programming. Lecture 4: Python. Dr. Ted Ralphs
Computational Integer Programming Lecture 4: Python Dr. Ted Ralphs Computational MILP Lecture 4 1 Why Python? Pros As with many high-level languages, development in Python is quick and painless (relative
More informationComp Exam 1 Overview.
Comp 170-400 Exam 1 Overview. Resources During the Exam The exam will be closed book, no calculators or computers, except as a word processor. In particular no Python interpreter running in a browser or
More informationProgramming Languages
CSE 130 : Fall 2008 Programming Languages Lecture 12: What s in a Name? Ranjit Jhala UC San Diego A crash course in Python Interpreted, imperative, OO Language g Everything is an object Dynamic Typing
More informationSets and Dictionaries. Modules and File I/O
Sets and Dictionaries Modules and File I/O get excited! CS 112 @ GMU Sets some allowed set values: numbers, strings, and tuples some disallowed set values: lists, dictionaries, other sets not allowed in
More informationDictionaries, Text, Tuples
Dictionaries, Text, Tuples 4 We re Familiar with Lists [2, 3, 51, 0] [[ a, 151], [ z, 23], [ i, -42.3]] [2, BBC, KCRW, [ z, 23]] Lists enable us to store multiple values in one variable Lists are ordered,
More informationChapter 8 SETS AND DICTIONARIES
Chapter 8 SETS AND DICTIONARIES Chapter Goals To build and use a set container To learn common set operations for processing data To build and use a dictionary container To work with a dictionary for table
More informationOverview of List Syntax
Lists and Sequences Overview of List Syntax x = [0, 0, 0, 0] Create list of length 4 with all zeroes x 4300112 x.append(2) 3 in x x[2] = 5 x[0] = 4 k = 3 Append 2 to end of list x (now length 5) Evaluates
More informationCS Lecture 26: Grab Bag. Announcements
CS 1110 Lecture 26: Grab Bag Announcements The End is Nigh! 1. Next (last) lecture will be recap and final exam review 2. A5 due Wednesday night 3. Final exam 7pm Thursday May 15 in Barton Hall (East section)
More informationcosmos_python_ Python as calculator May 31, 2018
cosmos_python_2018 May 31, 2018 1 Python as calculator Note: To convert ipynb to pdf file, use command: ipython nbconvert cosmos_python_2015.ipynb --to latex --post pdf In [3]: 1 + 3 Out[3]: 4 In [4]:
More informationPython Tutorial. CSE 3461: Computer Networking
Python Tutorial CSE 3461: Computer Networking 1 Outline Introduction to Python CSE Environment Tips for Python Primitive Types Tips for Encoding/Decoding an IP Address 2 Intro to Python Dynamically typed,
More informationCOMP519 Web Programming Lecture 20: Python (Part 4) Handouts
COMP519 Web Programming Lecture 20: Python (Part 4) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool Contents
More informationRapid Application Development with
Rapid Application Development with Scripting: Higher Level Programming for the 21st Century (IEEE Computer, March 1998) http://home.pacbell.net/ouster/scripting.html python Scripting Languages vs. System
More informationDSC 201: Data Analysis & Visualization
DSC 201: Data Analysis & Visualization Classes Dr. David Koop Tuple, List, Dictionary, or Set? [1,2,"abc"] 2 Tuple, List, Dictionary, or Set? {"a", 1, 2} 3 Tuple, List, Dictionary, or Set? {} 4 Tuple,
More informationLab1. Introduction to Python. Lab 4: Selection Statement. Eng. Mai Z. Alyazji
Islamic University of Gaza Faculty of Engineering Computer Engineering Dept. Introduction to Computers Lab (ENGG 1003) Lab1 Introduction to Python Lab 4: Selection Statement Eng. Mai Z. Alyazji In this
More informationOverloading. F21SC Industrial Programming: Python: Advanced Language Features. Overloading. Overloading arithmetic operations
F21SC Industrial Programming: Python: Advanced Language Features Hans-Wolfgang Loidl School of Mathematical and Computer Sciences, Heriot-Watt University, Edinburgh Semester 1 2015/16 0 No proprietary
More information06/11/2014. Subjects. CS Applied Robotics Lab Gerardo Carmona :: makeroboticsprojects.com June / ) Beginning with Python
CS95003 - Applied Robotics Lab Gerardo Carmona :: makeroboticsprojects.com June / 2014 Subjects 1) Beginning with Python 2) Variables 3) Strings 4) Basic arithmetic operators 5) Flow control 6) Comparison
More informationPython Evaluation Rules
Python Evaluation Rules UW CSE 160 https://courses.cs.washington.edu/courses/cse160/15sp/ Michael Ernst and Isaac Reynolds mernst@cs.washington.edu April 1, 2015 Contents 1 Introduction 2 1.1 The Structure
More information