예제 #1
0
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"
예제 #2
0
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"
예제 #3
0
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())
예제 #4
0
#!/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()