Lesson 04: Conditionals Class Chat: Attendance: Participation

Slides:



Advertisements
Similar presentations
Decision Structures - If / Else If / Else. Decisions Often we need to make decisions based on information that we receive. Often we need to make decisions.
Advertisements

Making Choices in C if/else statement logical operators break and continue statements switch statement the conditional operator.
James Tam Making Decisions In Python In this section of notes you will learn how to have your Pascal programs choose between alternative courses of action.
Making Decisions In Python
Exceptions COMPSCI 105 S Principles of Computer Science.
Python – Making Decisions Lecture 02. Control Structures A program that only has one flow is useful but limited. We can use if statements to make these.
Designing Programs with Branches CSIS 1595: Fundamentals of Programming and Problem Solving 1.
1. We’ve learned that our programs are read by the compiler in order, from top to bottom, just as they are written The order of statement execution is.
Python Mini-Course University of Oklahoma Department of Psychology Day 2 – Lesson 7 Conditionals and Loops 4/18/09 Python Mini-Course: Day 2 - Lesson 7.
Decision Making CMSC 201. Overview Today we will learn about: Boolean expressions Decision making.
The IF-statements 31-Jan-2005 Venkatesh Ramamoorthy.
REVIEW No curveballs this time …. PROBLEM TYPE #1: EVALUATIONS.
James Tam Making Decisions In Python In this section of notes you will learn how to have your programs choose between alternative courses of action.
Basic Conditions. Challenge: ● Ask the user his/her name ● If it’s “Wally,” jeer him ● Pause video and try on your own.
Xiaojuan Cai Computational Thinking 1 Lecture 7 Decision Structure Xiaojuan Cai (蔡小娟) Fall, 2015.
REVIEW No curveballs this time …. PROBLEM TYPE #1: EVALUATIONS.
Repetition Intro to Computer Science CS1510 Dr. Sarah Diesburg.
CS 127 Exceptions and Decision Structures. Exception Handling This concept was created to allow a programmer to write code that catches and deals with.
Decision Making CMSC 201 Chang (rev ).
The If Statement There are no switch statements in Python. You need to use just if statements. There are no switch statements in Python. You need to use.
Python Basics  Values, Types, Variables, Expressions  Assignments  I/O  Control Structures.
Control Flow (Python) Dr. José M. Reyes Álamo. 2 Control Flow Sequential statements Decision statements Repetition statements (loops)
Control Flow (Python) Dr. José M. Reyes Álamo. 2 Control Flow Sequential statements Decision statements Repetition statements (loops)
EXCEPTIONS. Catching exceptions Whenever a runtime error occurs, it create an exception object. The program stops running at this point and Python prints.
Today… Operators, Cont. Operator Precedence Conditional Statement Syntax. Winter 2016CISC101 - Prof. McLeod1.
IST 210: PHP Logic IST 210: Organization of Data IST2101.
PYTHON PROGRAMMING Year 9. Objective and Outcome Teaching Objective Today we will look at conditional statements in order to understand how programs can.
Introduction to Decision Structures and Boolean Variables
Control Flow (Python) Dr. José M. Reyes Álamo.
The Ohio State University
Lesson 06: Functions Class Participation: Class Chat:
Lesson 03: Variables and Types
Lesson 08: Files Class Participation: Class Chat: Attendance Code 
Lesson 07: Strings Class Chat: Attendance: Participation
Lesson 10: Dictionaries Topic: Introduction to Programming, Zybook Ch 9, P4E Ch 9. Slides on website.
Making Choices with if Statements
JavaScript - Errors & Exceptions Handling
Lesson 04: Conditionals Topic: Introduction to Programming, Zybook Ch 3, P4E Ch 3. Slides on website.
The switch Statement, and Introduction to Looping
Lesson 05: Iterations Class Chat: Attendance: Participation
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Selection CIS 40 – Introduction to Programming in Python
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Lesson 05: Iterations Topic: Introduction to Programming, Zybook Ch 4, P4E Ch 5. Slides on website.
Exception Handling.
Computers & Programming Languages
Lesson 06: Functions Class Chat: Attendance: Participation
Lesson 09: Lists Class Chat: Attendance: Participation
3. Decision Structures Rocky K. C. Chang 19 September 2018
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Lesson 03: Variables and Types
Lesson 08: Files Class Chat: Attendance: Participation
15-110: Principles of Computing
Lesson 10: Dictionaries Class Chat: Attendance: Participation
By Hector M Lugo-Cordero September 3, 2008
Chapter 3: Selection Structures: Making Decisions
Boolean Expressions to Make Comparisons
Winter 2019 CISC101 4/16/2019 CISC101 Reminders
Chapter 4: Boolean Expressions, Making Decisions, and Disk Input and Output Prof. Salim Arfaoui.
CHAPTER 5: Control Flow Tools (if statement)
Chapter 3: Selection Structures: Making Decisions
Introduction to Programming
Lesson 12: Data Analysis Class Chat: Attendance: Participation
Relational and Logical Operators
Lesson 02: Introduction to Python
Relational and Logical Operators
Control Flow statements
Lesson 07: Strings Class Chat: Attendance: Participation
IST256 : Applications Programming for Information Systems
IST256 : Applications Programming for Information Systems
Presentation transcript:

Lesson 04: Conditionals Class Chat: Attendance: Participation Link: In Gitter.im | Code: ???? Class Chat: https://gitter.im/IST256/Fudge Participation http://ist256.participoll.com/

Questions? Ask in Our Course Chat! Agenda Non-Linear Code Execution Relational and Logical Operators Different types of non-linear execution. Run-Time error handling You’ve Read: Zybook Ch3 P4E Ch3 https://gitter.im/IST256/Fudge Questions? Ask in Our Course Chat!

Connect Activity A Boolean value is a/an ______? True or False value Zero-based value Non-Negative value Alphanumeric value A B C D

What is a Boolean Expression? A Boolean expression evaluates to a Boolean value of True or False. Boolean expressions ask questions. GPA >3.2  Is GPA greater than 3.2? The result of which is True or False based on the evaluation of the expression: GPA = 4.0  GPA > 3.2  True GPA = 2.0  GPA > 3.2  False

Program Flow Control with IF The IF statement is used to branch your code based on a Boolean expression. if boolean-expression: statements-when-true else: statements-when-false

Python’s Relational Operators What is does Example > Greater than 4 > 2 (True) < Less than 4 < 2 (False) == Equal To 4 == 2 (False) != Not Equal To 4 != 2 (True) >= Greater Than or Equal To 4 >=2 (True) <= Less Than or Equal To 4 <=2 (True) Expressions consisting of relational operators evaluate to a Boolean value

Watch Me Code 1 Do you need more milk? When the Fudge family has less than 1 gallon of milk, we need more!

Python’s Logical Operators What is does Example and True only when both are True. 4>2 and 4<5 (True) or False only when both are False 4<2 or 4==4 (True) not Negation (Opposite) not 4 == 2 (True) in Set Operator 4 in [2,4,7] (True)

Check Yourself: Logical Operators On Which line number in which the Boolean expression is True? 4 5 6 7 A B C D

Multiple Decisions: IF ladder Use elif to make more than one decision in your if statement if boolean-expression1: statements-when-exp1-true elif boolean-expression2: statements-when-exp2-true else: statements-when-false

End-To-End Example, Part 1 Tax Calculations! The country of “Fudgebonia” determines your tax rate from the number of dependents: 0  30% 1  25% 2  18% 3 or more 10% Write a program to prompt for number of dependents (0-3) and annual income. It should then calculate your tax rate and tax bill. Format numbers properly!

Handle Bad Input with Exceptions Exceptions represent a class of errors which occur at run-time. We’ve seen these before when run a program and it crashes due to bad input. And we get a TypeError or ValueError. Python provides a mechanism try .. except to catch these errors at run-time and prevent your program from crashing. Exceptions are exceptional. They should ONLY be used to handle unforeseen errors in program input.

Watch Me Code 2 The need for an exception handling: Bad input try except finally Good practice of catching the specific error

Try…Except…Finally try: statements-which-might throw-a-runtime-error except exceptionType: code-to-run-when-error-occurs finally: code-to-run-after-try-or-except Optional

Check Yourself: Conditionals What prints on line 9 when you input the value '-45s'? 'a' 'b' 'c' A B C

End-To-End Example, Part 2 Tax Calculations! Modify “Fudgebonia” tax calculations to handle bad inputs so that it will not generate run-time errors.

Conclusion Activity "1 Question Challenge" When x = 12, y = 20 ? What is the value of this Boolean expression: x < y and not y==20 Post your response on gitter.im and I’ll post the solution a few minutes after class!