Decision Structures, String Comparison, Nested Structures

Slides:



Advertisements
Similar presentations
CATHERINE AND ANNIE Python: Part 3. Intro to Loops Do you remember in Alice when you could use a loop to make a character perform an action multiple times?
Advertisements

Strings Testing for equality with strings.
Python (yay!) November 16, Unit 7. Recap We can store values in variables using an assignment statement >>>x = We can get input from the user using.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Geography 465 Assignments, Conditionals, and Loops.
Line Continuation, Output Formatting, and Decision Structures CS303E: Elements of Computers and Programming.
A453 Exemplar Password Program using VBA
CS0004: Introduction to Programming Relational Operators, Logical Operators, and If Statements.
Introduction to Python
Python Lesson Week 01. What we will accomplish today Install Python on your computer Using IDLE interactively to explore String Variables if/else while.
STRINGS CMSC 201 – Lab 3. Overview Objectives for today's lab:  Obtain experience using strings in Python, including looping over characters in strings.
CONTENTS Processing structures and commands Control structures – Sequence Sequence – Selection Selection – Iteration Iteration Naming conventions – File.
Decision Structures and Boolean Variables. Sequence Structures Thus far, we’ve been programming “sequence structures” Thus far, we’ve been programming.
Chapter Making Decisions 4. Relational Operators 4.1.
REVIEW No curveballs this time …. PROBLEM TYPE #1: EVALUATIONS.
Decision Structures, String Comparison, Nested Structures
Introduction to Python Dr. José M. Reyes Álamo. 2 Three Rules of Programming Rule 1: Think before you program Rule 2: A program is a human-readable set.
CSC 1010 Programming for All Lecture 3 Useful Python Elements for Designing Programs Some material based on material from Marty Stepp, Instructor, University.
Logical Operators, Boolean Variables, Random Numbers This template was just too good to let go in one day!
Last Week Modules Save functions to a file, e.g., filename.py The file filename.py is a module We can use the functions in filename.py by importing it.
CECS 5020 Computers in Education Visual Basic Variables and Constants.
These Guys? Wait, What? Really?  Branching is a fundamental part of programming  It means taking an action based on decision  The decision is dependent.
Exception Handling and String Manipulation. Exceptions An exception is an error that causes a program to halt while it’s running In other words, it something.
More String Manipulation. Programming Challenge Define a function that accepts two arguments: a string literal and a single character. Have the function.
Python Arithmetic Operators OperatorOperationDescription +AdditionAdd values on either side of the operator -SubtractionSubtract right hand operand from.
 What Does This Program Do? ACSL.  Frequently one must use or modify sections of another programmer’s code.  It is essential to be able to read and.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Reminders Quiz 3 this week – last section on Friday. Assignment 4 is posted. Data mining: –Designing functions.
 Type Called bool  Bool has only two possible values: True and False.
CSC 108H: Introduction to Computer Programming Summer 2011 Marek Janicki.
Discussion 4 eecs 183 Hannah Westra.
Introduction to Decision Structures and Boolean Variables
Basic concepts of C++ Presented by Prof. Satyajit De
String Manipulation Part 1
Whatcha doin'? Aims: To start using Python. To understand loops.
String Methods Programming Guides.
Python Let’s get started!.
Introduction to Python
Line Continuation, Output Formatting, and Decision Structures
Formatting Output.
Debugging and Random Numbers
IF statements.
Introduction to Programming
The Selection Structure
The order in which statements are executed is called the flow of control. Most of the time, a running program starts at the first programming statement,
Engineering Innovation Center
Iterations Programming Condition Controlled Loops (WHILE Loop)
While loops The while loop executes the statement over and over as long as the boolean expression is true. The expression is evaluated first, so the statement.
Decision Structures, String Comparison, Nested Structures
Line Continuation, Output Formatting, and Decision Structures
String Manipulation Part 2
Introduction to Programming
Decision Structures, String Comparison, Nested Structures
Manipulating Text In today’s lesson we will look at:
Strings.
Introduction to Programming
Logical Operations In Matlab.
3. Decision Structures Rocky K. C. Chang 19 September 2018
Selection Statements.
Introduction to Decision Structures and Boolean Variables
Topics The if Statement The if-else Statement Comparing Strings
VB Decisions & Conditions
Introduction to Computer Science
Making decisions with code
The Selection Structure
Introduction to Programming
Module 3 Selection Structures 6/25/2019 CSE 1321 Module 3.
Hardware is… Software is…
3.0 - Design A software design specifies how a program will accomplish its requirements A design includes one or more algorithms to accomplish its goal.
Presentation transcript:

Decision Structures, String Comparison, Nested Structures Best Powerpoint Layout Ever!

Warm Up Challenge Recreate the overtime calculation program that asks the user for their hourly rate and how many hours they work and spits out their wages for the week Really think about the process before working on the code Challenge: try to accomplish this using only one “if” statement. You cannot use the “else” statement either, that doesn’t count!

The IF-ELSE Statement Previously, we wrote “IF” statements to check for a condition, and our programs followed the order of the program according to whether the conditions held “True” or “False” Now, we will add in another branch of execution based on the value of the Boolean expression

The IF-ELSE Statement We can do this by adding the reserved word “else” This tells the program to check for the “if” condition and if it is not satisfied, run the code branched under the “else” statement You need to add a colon at the end of each else statement

The IF-ELSE Statement Previously, we had to use two “if” statements like this: if temperature < 32: print(“It’s freezing outside”) if temperature >= 32: print(“It’s a normal day in October … ”)

The IF-ELSE Statement Now, with the “else”, we can write our codes like this: if temperature < 32: print(“It’s freezing outside”) else: print(“It’s a normal day in October … ”)

The IF-ELSE Statement

The IF-ELSE Statement hours = float(input(“how many hours did you work?”)) rate = float(input(“what’s your hourly rate?”)) if hours > 40: print(“Your total is”, (40*rate) + ( (hours - 40)*1.5*rate) ) else: print(“Your total is”, hours*rate)

String Comparison So far, we’ve been comparing data as numeric types We can also compare strings The way we do this is to convert all characters back to their basic data type, all one’s and zero’s using the ASCII/UNICODE table

ASCII Table

String Comparison When comparing strings, Python will compare one letter at a time, in the order that they appear Example: “animal” < “banana” # True Because the letter “a” in animal has a lower ASCII value than the letter “b” in banana, this Boolean expression holds True

String Comparison “dog” > “cat” # is “dog” greater than “cat”? “fish” < “alligator” # is “fish” less than “alligator”? “elephant” == “tiger” # are “elephant” and “tiger” equal? “Mr. Seok” != “Donald # are these different strings?

Practice: Passwords Write a program that asks the user to input a new password and store it in a variable Then, ask the user to confirm the password they just typed If they are exactly the same, then print out “Great! Password was saved!” Otherwise, print out “Sorry, the two passwords did not match.”

Basic String Manipulation Python has a huge list of string manipulation commands written in a package. We will take a look at many of them, but for now we’ll take a look at: lower() # this changes all characters into lower case upper() # this one changes into upper case

Basic String Manipulation These two commands are not actually built into Python’s function library, therefore we need to refer to a separate module We call this the “str” module Examples: string_lower = str.lower (“Hello, World!”) # hello, world! string_upper = str.upper (“Hello, World!”) # HELLO, WORLD!

Basic String Manipulation A module is a file containing functions defined in Python and other statements string_lower = str.lower (“Hello, World!”) The characters “ str. ” calls on a module entitled “str” that Python can access but is not directly built into the shell The word “lower()” calls the function within that specific module

Practice: Passwords Rewrite your password program so that it is not case sensitive Such that, “password” and “PaSsWoRd” are considered valid entries

Practice: Alphabetizing Strings Write a program that asks the user to input two names Then print back these names in alphabetical order Note: Keep in mind that lower case letters hold “greater” values than that of the capital letters

String Length Python also has a function that counts the number of characters in a string We call it the len() function and it returns an integer Example: count = len(“Donald”) # count will hold value 6

Practice: Compare Size of Strings Write a program that asks the user for two names Sort them in size order and print them out