Skip to content
Snippets Groups Projects
2.7 Exercises.py 724 B
Newer Older
# question 1
Michael Mutote's avatar
Michael Mutote committed
def rotateR(val):
Michael Mutote's avatar
Michael Mutote committed
    return val[-1] + val[:-1] if len(val) > 0 else None
Michael Mutote's avatar
Michael Mutote committed


# question 4
def rotateRx(val):
tnbeats's avatar
tnbeats committed
    val[:] = [val[-1]] + val[:-1]
Michael Mutote's avatar
Michael Mutote committed


# question 5
Michael Mutote's avatar
Michael Mutote committed
def rotateRx_modified(val):
    # cannot be modified to work for strings, without returning a value. Python strings are immutable. They cannot be
    # modified once they are created:
    # ```TypeError: 'str' object does not support item assignment```
    # So the only way to achieve this would be to return a value and assign it back.
    pass

Michael Mutote's avatar
Michael Mutote committed
# question 6
tnbeats's avatar
tnbeats committed


Michael Mutote's avatar
Michael Mutote committed
def rotateR2(val):
    return rotateR(rotateR(val))
tnbeats's avatar
tnbeats committed


# question 7
def rotateRx2(val):
    rotateRx(val)
    rotateRx(val)


# question 8
l = [[1, 2, 3]] * 2
print(l)
rotateRx(l[1])
print(l)