Exercise 4
Counting
We want to write a program count.py
that counts for the user. It should ask them where to start, end, and what it should count by:
Start at: 3
End at: 10
Count by: 2
3 5 7 9
3 5 7 9
The output is doubled because we will implement the counting twice. Another example:
Start at: 100
End at: 120
Count by: 5
100 105 110 115 120
100 105 110 115 120
Assume that the “count by” value is 1 or larger and that the end value is greater than the start value. You can keep print
from ending the line by adding an end=''
argument. For example, this program will print the numbers 1 to 9, counting by 2, on a single line:
for i in range(1, 10, 2):
print(i, end='')
print()
The first counting output should be produced using a for
loop.
The second (identical) output should be produced using a while
loop.
Searching
This question involves finding spaces in a string. You can extract a single character from a string by indexing: s[i]
for a string s
and integer i
. The first character in a string is s[0]
.
Hints: Use a for
loop for one part, and a while
loop for the other. The range range(len(s))
will give the positions of the characters in a string s
; you can use this in a for
loop to iterate over each character in a string.
Write a program search1.py
that reports every occurrence of a space:
Enter a string: This is the user's input
There's a space in position 4.
There's a space in position 7.
There's a space in position 11.
There's a space in position 18.
Write a program search2.py
that reports the position of only the first space:
Enter a string: This is the user's input
The first space is in position 4.
A First Function
In a Python program triple.py
, create a function named triple
that takes one number as its argument. It should return three times that number.
In the main part of the program (below the function definition), insert this code:
print("This should be nine:", triple(3))
print("This should be negative 120:", triple(-40))
When this program is run (with that main program code), the output must be exactly this:
This should be nine: 9
This should be negative 120: -120
Submitting
Submit all of your work through CourSys.