×

### Let's log you in.

or

Don't have a StudySoup account? Create one here!

×

or

by: Chris Fall

23

0

4

# Comp. Sci. I Lectures 5-6 Notes 1100

Marketplace > Rensselaer Polytechnic Institute > ComputerScienence > 1100 > Comp Sci I Lectures 5 6 Notes
Chris Fall
RPI

Get a free preview of these Notes, just enter your email below.

×
Unlock Preview

These are my notes taken during Lectures 5 and 6 of the Spring 2016 semester of the Computer Science class at RPI, hope they're useful :)
COURSE
Computer Science I
PROF.
Charles Stewart
TYPE
Class Notes
PAGES
4
WORDS
KARMA
25 ?

## Popular in ComputerScienence

This 4 page Class Notes was uploaded by Chris Fall on Friday February 12, 2016. The Class Notes belongs to 1100 at Rensselaer Polytechnic Institute taught by Charles Stewart in Spring 2016. Since its upload, it has received 23 views. For similar materials see Computer Science I in ComputerScienence at Rensselaer Polytechnic Institute.

×

## Reviews for Comp. Sci. I Lectures 5-6 Notes

×

×

### What is Karma?

#### You can buy or earn more Karma at anytime and redeem it for class notes, study guides, flashcards, and more!

Date Created: 02/12/16
Chris Fall 2/8/16 Comp. Science I Lecture 5 1. Functions 1.1.They take as input zero(generally one) or more arguments 1.2.Calculates a new value, string, or number 1.3.Returns the value, so it can be assigned to a variable or output 1.4.Using a built-in function: 1.4.1. Len(“RPI”) = 3 1.4.2. The “len” function is the function 1.4.3. The input argument is “RPI” 1.4.4. “3” is the computation 1.5.The “def” function(also a Python keyword) allows the user to create and define new functions 2. Flow of Control 2.1.Python has a particular way of analyzing functions 2.2.First, it reads the function without executing it 2.3.Next, it sees a “call” to the function(where the function is created usually), goes to that call, and executes the function from the beginning 2.4.Lastly, it returns back to where in the program the function was called and continues executing 3. Arguments, Parameters, and Local Variables 3.1.An argument was used when the string “RPI” was used earlier in these notes 3.2.Parameters are often variables that arguments get passed through in order to be input into a function 3.3.Any variable contained within a newly defined function is called a local variable 3.4.If a user tries to use local variables outside of the function they are solely defined for, Python will return a syntax error 4. Storing Functions in a Python File 4.1.In application, we rarely will only use the interpreter to input code; most of the time we will type our code into a file with the rest of the file, save the file, and run the program 5. Functions with Multiple Arguments/ Parameters 5.1.Let’s use this function as an example: 5.1.1. Import Math def Volume(radius, height): return math.pi * radius ** 2 * height 5.2.Python decides what parameter to pass the argument through based on the order of the parameters in the function 5.3.In this case, the first argument will go to the radius parameter, as it is the first parameter in the function, and the second argument will be passed through the height parameter 6. Revisiting the Program Structure 6.1.First comes a general comment describing the overall purpose of the program 6.2.Next comes any import statements that need to be used (import math, etc.) 6.3.After that, any function that needs to be defined is defined 6.4.Lastly comes the actual code that makes up the program itself, aka the main body of the program 7. Function that Return No Values 7.1.Some Python functions don’t return a value; they usually print out their result 7.2.Take the example from 5.1.1.; let’s say we use this example: 7.2.1. Volume(1,1) 7.3.When it comes to this, there is no return and therefore no value printed when this is typed in 7.4.If one were to type “print Volume(1,1)”, it would return back the string “None” as there is no value to be returned 8. Functions that Call Other Functions 8.1.Take a defined function such as def Area_Circle(radius): return math.pi * radius**2 8.2.Now, pretend another defined function calls back to this function: 8.2.1. def area_cylinder(radius,height): circle_area = area_circle(radius) height_area = 2 * radius * math.pi * height return 2*circle_area + height_area 8.3.Now imagine this set of commands followed these two functions: 8.3.1. print 'The area of a circle of radius 1 is', area_circle(1) r = 2 height = 10 print 'The surface area of a cylinder with radius', r print 'and height', height, 'is', area_cylinder(r,height) 8.4.The first print statement will return the value of area_circle when 1 is inputted into that function 8.5.The second print statement will print that statement with the value of r at the end of the line, which is 2 8.6.The third print statement will take the value of r, and first input it into the area_circle function, since that is the first part of the area_cylinder function 8.7.It will also use that value of r as radius and the value of height in the area_cylinder function 8.8.Lastly, it will print the result of the function given those two values 2/11/16 Comp. Sci. I Lecture 6 1. Boolean Values 1.1.Another data type 1.2.They can only be either True or False 1.3.There are many operations that produce Boolean values, including ones using relational operators that have been used here before, including =, and <=, etc. 1.4.Variables can be assigned Boolean values as well 1.4.1. Ex: x = True 2. Less Than / Greater Than 2.1.These are used to compare values, possibly values associated with variables, and in this particular application, also produce Boolean values 2.1.1. X= 17, y= 15.1, x<y = False 2.2.The example in 2.1.1. is essentially the same as asking whether 17 is less than 15.1, which of course is false, because 17 is greater than 15.1 2.3.These equations can be assigned to variables as well 2.3.1. Val = x<y 2.4.Combining the less than or greater than sign with the equals sign creates the “less than or equal to” or “greater than or equal to” operators 2.4.1. Take “less than or equal to” as an example; if we have two variables, x and y, for the equation x <= y would return true if x is less than OR equal to y; the opposite goes for greater than or equal to, for the equation x >= y, it will return true if x is greater than or equal to y 2.5.This can be done with strings, however the results are harder to grasp 2.6.For strings, all uppercase values come before lowercase values 2.6.1. For example, take the strings s1= “Art” and s2 = “art”. Since s1 has the capital letter and its’ beginning, it is considered to be “less than” s2, a.k.a. s1 < s2 3. Other Relational Operators 3.1.X == y would return true if X and y equaled the same value 3.2.X != y would return true if X and y were NOT equal to the same value 4. If Statements 4.1.These statements give one or more conditions in which if that condition is met then the output specifically linked to that condition will occur 4.2.The format is quite similar to a hypothesis in the scientific method(if-then) 4.3.For example, take the values of x and y we had before in 2.1.1.; we could say: “If x < y: print “X is less than Y” 4.3.1. Since the condition of x < y is met, the phrase “X is less than Y’ would be printed in this instance 4.4.For a conditional statement and a command to be performed if the previous is false, the “else” clause is used 4.4.1. ‘If x > y: print “X is greater than Y” else: print “X is less than Y”’ 4.4.2. In this case, the x > y condition is not met, so the “else” condition and command is run 4.5.For two or more conditional statements in the same if block, the “elif” command(short for elseif) is used 4.5.1. Let’s change the value of x and y both to 10; knowing this, here’s an example of an if block: 4.5.2. “If x< y: print “X is less than Y” elif x> y, print “X is greater than Y” else: print “X and Y are equal” 4.5.3. Python will cycle through all of the conditions in the if block, and since x is neither less than or greater than y, the “else” clause runs 4.5.4. The “elif” command will only even be considered if there has been an initial if statement/ condition in that block of code that has been ruled false before it 5. The Boolean Expression “Or” 5.1.Take the following if statement: 5.1.1. If temperature < 0 or temperature > 100: print “At this temperature water is not a liquid” 5.2.This expression is true if one of 3 possible cases happen: 5.2.1. The first relational expression (temperature < 0) is true 5.2.2. The second relational expression (temperature > 100) is true 5.2.3. Both expressions are true 5.3.It will only return false if both expressions are false 6. The Boolean Expression “And” 6.1.Take the last if statement with a slight twist: 6.1.1. If temperature > 0 and temperature < 100: print “At this temperature water is a liquid” 6.2.This will only return true if both expressions are true 6.3.Any other possible case(first one true only, second one true only, both false) will return false 6.4.In any case the if statement returns false with either “or” or “and”, there simply won’t be any return whatsoever; it will simply skip to the next line 7. The “Not” Operator 7.1.If the word “Not” is thrown into the if statement, it will return the opposite of what you would expect it to 7.2.This means that if without the word “not” you expect the if statement to return true, it will return false and vice versa 7.3.This flips the roles of “or” and “and” as now “or” will now only have 1 way to return true and “and” will have 3 ways to return true, the opposite of what the case was before

×

×

### BOOM! Enjoy Your Free Notes!

×

Looks like you've already subscribed to StudySoup, you won't need to purchase another subscription to get this material. To access this material simply click 'View Full Document'

## Why people love StudySoup

Steve Martinelli UC Los Angeles

#### "There's no way I would have passed my Organic Chemistry class this semester without the notes and study guides I got from StudySoup."

Jennifer McGill UCSF Med School

#### "Selling my MCAT study guides and notes has been a great source of side revenue while I'm in school. Some months I'm making over \$500! Plus, it makes me happy knowing that I'm helping future med students with their MCAT."

Jim McGreen Ohio University

#### "Knowing I can count on the Elite Notetaker in my class allows me to focus on what the professor is saying instead of just scribbling notes the whole time and falling behind."

Parker Thompson 500 Startups

#### "It's a great way for students to improve their educational experience and it seemed like a product that everybody wants, so all the people participating are winning."

Become an Elite Notetaker and start selling your notes online!
×

### Refund Policy

#### STUDYSOUP CANCELLATION POLICY

All subscriptions to StudySoup are paid in full at the time of subscribing. To change your credit card information or to cancel your subscription, go to "Edit Settings". All credit card information will be available there. If you should decide to cancel your subscription, it will continue to be valid until the next payment period, as all payments for the current period were made in advance. For special circumstances, please email support@studysoup.com

#### STUDYSOUP REFUND POLICY

StudySoup has more than 1 million course-specific study resources to help students study smarter. If you’re having trouble finding what you’re looking for, our customer support team can help you find what you need! Feel free to contact them here: support@studysoup.com

Recurring Subscriptions: If you have canceled your recurring subscription on the day of renewal and have not downloaded any documents, you may request a refund by submitting an email to support@studysoup.com