CS 1120: Media Computation

Spring 2016

Assignment 2: Basic String Processing

Due: Tuesday, February 16, 11:59 PM

Setup

  1. Launch JES
  2. Immediately select "File -> Save Program" and save this someplace safe in a file called hw2.py
  3. Add all your code to this file.

Your tasks

Each of the following problems is worth 10 points. (total: 40 points, which accounts for approx. 4.3% of your final grade)

1. Using for loops and using the same techniques as the pyramid function (see p.49), create a textsquare function that takes in two values as input: the character to use in making the square, and the size of the square in characters. Then print out a square of that many characters. You must use a for loop in your function.

>>> textsquare("x", 3)
xxxxx
x   x
x   x
x   x
xxxxx

2. Write a function stringanalyzer that accepts a string as input, then prints out the vowels in that string and then prints the consonants in that string:

>>> stringanalyzer("hogwarts")
oa
hgwrts

3. You have written an essay for school, and it has to be at least five pages long. But your essay is only 4.5 pages long! You decide to use your new Python skills to make your essay longer by spacing out the letters. Write a function that takes a string and a number of spaces to insert between each character, then print out the resulting string.

>>> betteressay("my long essay", 2)
m  y     l  o  n  g     e  s  s  a  y

4. Same problem as before, but you decide to use more of your new Python skills. You are going to increase the spaces between the words. Write a function that takes a string and a number of spaces to insert between each word, then print out the resulting string.

>>> betteressay("my long essay", 2)
my   long   essay

Submissions

Your file hw2.py submitted to eLearning.