# Interact Exercise 01

## Import

In [28]:
%matplotlib inline
from matplotlib import pyplot as plt
import numpy as np

In [29]:
from IPython.html.widgets import interact, interactive, fixed
from IPython.display import display

## Interact basics

Write a print_sum function that prints the sum of its arguments a and b.

In [47]:
def print_sum(a, b):
c = a + b
print (c)

Use the interact function to interact with the print_sum function.

• a should be a floating point slider over the interval [-10., 10.] with step sizes of 0.1
• b should be an integer slider the interval [-8, 8] with step sizes of 2.

In [48]:
interact(print_sum, a = (-10.0,10.0,1.0), b = (-8.0,8.0,2.0));

0.0

In [32]:
assert True # leave this for grading the print_sum exercise

Write a function named print_string that prints a string and additionally prints the length of that string if a boolean parameter is True.

In [45]:
def print_string(s, length=False):
print (s)
if length == True:
print (len(s))

Use the interact function to interact with the print_string function.

• s should be a textbox with the initial value "Hello World!".
• length should be a checkbox with an initial value of True.

In [46]:
interact(print_string, s = 'Hello World!', length=True);

Hello World!
12

In [44]:
assert True # leave this for grading the print_string exercise