def test_ex3(capsys): """Ex3: Use a loop""" import gizmo assert hasattr(gizmo, 'spell') assert gizmo.spell gizmo.spell('Frankfurter') captured = capsys.readouterr() assert captured.out.strip() == "F.r.a.n.k.f.u.r.t.e.r"
def test_ex3(capsys): """Ex3: Use a loop""" import gizmo import inspect assert hasattr(gizmo, 'spell') assert gizmo.spell code = inspect.getsource(gizmo.spell) if 'split' in code or 'join' in code: raise RuntimeError('No split() or join() allowed') if 'for' not in code: raise RuntimeError('Use a for-loop to solve this exercise') gizmo.spell('Frankfurter') captured = capsys.readouterr() assert captured.out.strip() == "F.r.a.n.k.f.u.r.t.e.r"
def exercise(name="Ariel"): print(">>> gizmo.hello('Gizmo', 'Germany')") gizmo.hello('Gizmo', 'Germany') print(">>> gizmo.hello('Gizmo')") gizmo.hello('Gizmo') print(">>> gizmo.spell('hello')") gizmo.spell('hello') print(">>> print(gizmo.relative_path(['subject1', 'subject2']))") print(gizmo.relative_path(['subject1', 'subject2'])) print(">>> giz = gizmo.Gizmo(name='Ariel')") giz = gizmo.Gizmo('Ariel') print(">>> print(giz)") print(giz) print(">>> print(giz.name)") print(giz.name) print(">>> giz.speak()") giz.speak() print(">>> print(gizmo.multiplication_table())") print(gizmo.multiplication_table()) print(">>> print(gizmo.multiplication_table(zero_out_multiples=5))") print(gizmo.multiplication_table(zero_out_multiples=5)) print(">>> fib = gizmo.generate_fibonacci_sequence(10)") fib = gizmo.generate_fibonacci_sequence(10) print(">>> while(True): print(next(fib))") try: while(True): print(next(fib)) except StopIteration: pass print(">>> print(gizmo.get_fibonacci_sequence(10))") print(gizmo.get_fibonacci_sequence(10)) print(">>> print(gizmo.get_titanic().head(5))") print(gizmo.get_titanic().head(5)) print(">>> print(gizmo.get_titanic_children())") print(gizmo.get_titanic_children())
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Fri Mar 19 12:32:24 2021 @author: jenska """ import gizmo #%% gizmo.hello('Roi', 'Latvia') gizmo.hello('Roi') #%% gizmo.spell('word') #%% #ids = ['subj1','subj2'] ids = 'subjx' paths = gizmo.relative_path(ids) print(paths) #%% from gizmo import Gizmo g = Gizmo('Mabelle') g.speak() #%% t = gizmo.multiplication_table()