Python String Exercises
String Exercise 6
def reverse(astring):
    bstring = astring[::-1]
    return bstring
print(reverse("chicken"), )
 
String Exercise 7
def reverse(astring):
    bstring = astring[::-1]
    return bstring
def mirror(astring):
    bstring = astring[::-1]
    return astring + bstring
print(mirror("good"), )
 
String Exercise 11
def remove(sub_str, the_str):
    find = the_str.find(sub_str)
        if find < 0: # the string isn't found
            return the_str
    return_str = the_str[:find] + the_str[find + len(sub_str):]
    return return_str
print(remove('an', 'banana'), )
 
String Exercise 12
sentence = "This is a practice sentence."
remove_list = ['practice']
word_list = sentence.split()
print(' '.join([i for i in word_list if i not in remove_list]))
 
Python List Exercises
List Exercise 7
def odd_count(number):
    # make a counting variable
    count_total = 0
    # is it odd?
    for i in number:
        if i % 2 == 1:
            count_total += 1
    return count_total
print(odd_count([1,3,4,3,5,6,6,7,3,4]))
 
List Exercise 8
def even_sum(number):
    # make a counting variable
    count_total = 0
    # is it even?
    for i in number:
        if i % 2 == 0:
            count_total = count_total + i
    return count_total
print(even_sum([2,4,3,5,6,5,4,7]))
 
List Exercise 9
def neg_sum(number):
    # make a counting variable
    count_total = 0
    # is it negative?
    for i in number:
        if i < 0:
            count_total = count_total + i
    return count_total
print(neg_sum([2,3,1,4,5,6,4,8,9]))
 
List Exercise 14
def replace_word(a_text, old, new):
    a_text = a_text.replace(old, new)
    return a_text
print(replace_word("this is a test script.", "test", "working"))