forked from AllenDowney/ThinkPython2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdo_four.py
47 lines (31 loc) · 784 Bytes
/
do_four.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"""This module contains a code example related to
Think Python, 2nd Edition
by Allen Downey
http://thinkpython2.com
Copyright 2015 Allen Downey
License: http://creativecommons.org/licenses/by/4.0/
"""
from __future__ import print_function, division
def do_twice(func, arg):
"""Runs a function twice.
func: function object
arg: argument passed to the function
"""
func(arg)
func(arg)
def print_twice(arg):
"""Prints the argument twice.
arg: anything printable
"""
print(arg)
print(arg)
def do_four(func, arg):
"""Runs a function four times.
func: function object
arg: argument passed to the function
"""
do_twice(func, arg)
do_twice(func, arg)
do_twice(print, 'spam')
print('')
do_four(print, 'spam')