Path: blob/master/lessons/lesson_04/code/Python_functions.ipynb
1904 views
Kernel: Python 3
Practice Python Functions
_Author: Ryan Dunlap (San Francisco)
Resources: Potentially Helpful Functions
Nowadays, most of the string
module's components are already built into Python. However, it still has several constant values that can be useful, including:
In [1]:
Out[1]:
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1) Write a function that takes the length of a side of a square as an argument and returns the area of the square.
In [2]:
Out[2]:
16
2) Write a function that takes the height and width of a triangle and returns the area.
In [3]:
Out[3]:
6.0
3) Write a function that takes a string as an argument and returns a tuple consisting of two elements:
A list of all of the characters in the string.
A count of the number of characters in the string.
In [4]:
In [5]:
Out[5]:
18
4) Write a function that takes two integers, passed as strings, and returns the sum, difference, and product as a tuple (with all values as integers).
In [6]:
Out[6]:
(3, -1, 2)
5) Write a function that takes a list as the argument and returns a tuple consisting of two elements:
A list with the items in reverse order.
A list of the items in the original list that have an odd index.
In [7]:
Out[7]:
0 a
1 b
2 c
In [8]:
Out[8]:
([4, 3, 2, 1], [2, 4])
Challenge: Write a function that returns the score for a word. A word's score is the sum of the scores of its letters. Each letter's score is equal to its position in the alphabet.
So, for example:
A = 1, B = 2, C = 3, D = 4, E = 5
abe = 8 = (1 + 2 + 5)
Hint: The string library has a property ascii_lowercase
that can save some typing here.
In [9]:
Out[9]:
'abcdefghijklmnopqrstuvwxyz'
In [10]:
Out[10]:
[('a', 1),
('b', 2),
('c', 3),
('d', 4),
('e', 5),
('f', 6),
('g', 7),
('h', 8),
('i', 9),
('j', 10),
('k', 11),
('l', 12),
('m', 13),
('n', 14),
('o', 15),
('p', 16),
('q', 17),
('r', 18),
('s', 19),
('t', 20),
('u', 21),
('v', 22),
('w', 23),
('x', 24),
('y', 25),
('z', 26)]
In [11]:
Out[11]:
26
In [12]:
Out[12]:
{'a': 1,
'b': 2,
'c': 3,
'd': 4,
'e': 5,
'f': 6,
'g': 7,
'h': 8,
'i': 9,
'j': 10,
'k': 11,
'l': 12,
'm': 13,
'n': 14,
'o': 15,
'p': 16,
'q': 17,
'r': 18,
's': 19,
't': 20,
'u': 21,
'v': 22,
'w': 23,
'x': 24,
'y': 25}
In [13]:
Out[13]:
['g', 't', ' ', 'a', 's', 'r', 'n', 'h', 'i']