0% found this document useful (0 votes)
4 views17 pages

04 Ifelse Return Input Strings

This document covers key concepts in Python programming, including math commands, user input, conditional statements (if/else), and string manipulation. It provides examples of functions, logical operators, and exercises for practical application. Additionally, it introduces basic cryptography techniques such as rotation and substitution ciphers.

Uploaded by

BTSDESTINY
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views17 pages

04 Ifelse Return Input Strings

This document covers key concepts in Python programming, including math commands, user input, conditional statements (if/else), and string manipulation. It provides examples of functions, logical operators, and exercises for practical application. Additionally, it introduces basic cryptography techniques such as rotation and substitution ciphers.

Uploaded by

BTSDESTINY
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 17

Unit 4

If/else, return, user input, strings


Special thanks to Roy McElmurry, John Kurkowski, Scott Shawcroft, Ryan Tucker, Paul Beck for
their work.
Except where otherwise noted, this work is licensed under:
http://creativecommons.org/licenses/by-nc-sa/3.0
Math commands
from math import *
Function name Description Constant Description
abs(value) absolute value e 2.7182818...
ceil(value) rounds up pi 3.1415926...
cos(value) cosine, in radians
degrees(value) convert radians to degrees
floor(value) rounds down
log(value, base) logarithm in any base
log10(value) logarithm, base 10
max(value1, larger of two (or more)
value2, ...) values
min(value1, smaller of two (or more)
value2, ...) values
radians(value) convert degrees to radians
round(value) nearest whole number
sin(value) sine, in radians
sqrt(value) square root
tan(value) tangent 2
Returning values
def name(parameters):
statements
...
return expression

– Python doesn't require you to declare that your


function returns a value; you just return something at
its end.
>>> def ftoc(temp):
... tempc = 5.0 / 9.0 * (temp - 32)
... return tempc

>>> ftoc(98.6)
37.0

3
input
input : Reads a string from the user's keyboard.
– reads and returns an entire line of input *

>>> name = input("Howdy. What's yer name?")


Howdy. What's yer name? Paris Hilton

>>> name
'Paris Hilton'

* NOTE: Older v2.x versions of Python handled user input


differently. These slides are about the modern v3.x of
Python and above.
4
input
• to read numbers, cast input result to an int or float
– If the user does not type a number, an error occurs.
– Example:
age = int(input("How old are you? "))
print("Your age is", age)
print(65 - age, "years to retirement")

Output:
How old are you? 53
Your age is 53
12 years to retirement

5
if
if condition:
statements

– Example:
gpa = float(input("What is your GPA? "))
if gpa > 2.0:
print("Your application is accepted.")

6
if/else
if condition:
statements
elif condition:
statements
else:
statements

– Example:
gpa = float(input("What is your GPA? "))
if gpa > 3.5:
print("You have qualified for the honor roll.")
elif gpa > 2.0:
print("Welcome to Mars University!")
else:
print("Your application is denied.")

7
if ... in
if value in sequence:
statements

– The sequence can be a range, string, tuple, or list (seen


later)

– Examples:

x = 3
if x in range(0, 10):
print("x is between 0 and 9")

letter = input("What is your favorite letter? ")


if letter in "aeiou":
print("It is a vowel!")

8
Logical Operators
Operator Meaning Example Result
== equals 1 + 1 == 2 True
!= does not equal 3.2 != 2.5 True
< less than 10 < 5 False
> greater than 10 > 5 True
<= less than or equal to 126 <= 100 False
>= greater than or equal to 5.0 >= 5.0 True

Operator Example Result


and (2 == 3) and (-1 < 5) False
or (2 == 3) or (-1 < 5) True
not not (2 == 3) True

9
Exercise
• Write a program that reads two employees' hours
and displays each employee's total and the overall
total.
– Cap each day at 8 hours.
Employee 1: How many days? 3
Hours? 6
Hours? 12
Hours? 5
Employee 1's total hours = 19 (6.33 / day)

Employee 2: How many days? 2


Hours? 11
Hours? 6
Employee 2's total hours = 14 (7.00 / day)

Total hours for both = 33

10
Strings
index 0 1 2 3 4 5 6 7
or -8 -7 -6 -5 -4 -3 -2 -1
charact P . D i d d y
er
>>> name = "P. Diddy"
>>> name[0]
• Accessing character(s): 'P'
variable [ index ] >>> name[7]
'y'
variable [ index1:index2 ] >>> name[-1]
'y'
>>> name[3:6]
– index2 exclusive 'Did'
>>> name[3:]
– index1 or index2 can be 'Diddy'
omitted (goes to end of string) >>> name[:-2]
'P. Did'

11
String Methods
Java Python
length len(str)
startsWith, endsWith startswith, endswith
toLowerCase, toUpperCase upper, lower,
isupper, islower,
capitalize, swapcase
indexOf find
trim strip

>>> name = "Martin Douglas Stepp"


>>> name.upper()
'MARTIN DOUGLAS STEPP'
>>> name.lower().startswith("martin")
True
>>> len(name)
20

12
for Loops and Strings
• A for loop can examine each character in a string in
order.
for name in string:
statements
>>> for c in "booyah":
... print c
...
b
o
o
y
a
h

13
Formatting Text
"format string" % (parameter, parameter, ...)
• Placeholders insert formatted values into a string:
– %d an integer
– %f a real number
– %s a string
– %8d an integer, 8 characters wide, right-
aligned
– %08d an integer, 8 characters wide, padding
with 0s
– %-8d an integer, 8 characters wide, left-aligned
– %12f a real number, 12 characters wide
– %.4f a real number, 4 characters after decimal
– %6.2f
>>> a real
x = 3; y = 3.14159; z number,
= "hello"6 total characters wide, 2
>>> after
printdecimal
"%-8s, %04d is close to %.3f" % (z, x, y)
hello , 0003 is close to 3.142

14
Strings and Integers
• ord(text) - Converts a string into a number.
– ord("a") is 97
– ord("b") is 98

– Uses standard mappings such as ASCII and Unicode.

• chr(number) - Converts a number into a string.


– chr(97) is "a"
– chr(99) is "c"

15
Basic cryptography
• Rotation cipher - shift each letter by some fixed amount
– Caesar cipher - shift each letter forward by 3
"the cake is a lie" becomes
"wkh fdnh lv d olh"

• Substitution cipher - transform each letter into another


– not a linear shift; uses some kind of letter mapping
– similar to "cryptogram" or "cryptoquip" games in newspaper

16
Exercise
• Write a program that "encrypts" a secret message with a
Caesar cipher, shifting the letters of the message by 3:
– e.g. "Attack" when rotated by 1 becomes "cwwcfn"

– If you have time, make the program able to undo the


cipher.

– Can you write a function that works for a substitution


cipher?
17

You might also like