Metadata
Title
8: Remix
Category
general
UUID
2d7d9faa169442b29aa6d2295c3970dd
Source URL
https://cscircles.cemc.uwaterloo.ca/8-remix/
Parent URL
https://cscircles.cemc.uwaterloo.ca/
Crawl Time
2026-03-18T05:13:43+00:00
Rendered Raw Markdown

8: Remix

Source: https://cscircles.cemc.uwaterloo.ca/8-remix/ Parent: https://cscircles.cemc.uwaterloo.ca/

This lesson consists of several exercises that combine the different skills you learned in the previous lessons.

Coding Exercise: Python Adder

Write a program that takes a single input line of the form «number1»+«number2», where both of these represent positive integers, and outputs the sum of the two numbers. For example on input 5+12 the output should be 17. Hint 1Hint 2

You need to create an account and log in to ask a question.

S = input()

delete this comment and enter your code here

You may enter input for the program in the box below.

More actions... History Reset code to default Help

Coding Exercise: Substring Counting

As mentioned in lesson 7A, a substring is any consecutive sequence of characters inside another string. The same substring may occur several times inside the same string: for example "assesses" has the substring "sses" 2 times, and "trans-Panamanian banana" has the substring "an" 6 times. Write a program that takes two lines of input, we call the first needle and the second haystack. Print the number of times that needle occurs as a substring of haystack. Hint

You need to create an account and log in to ask a question.

delete this comment and enter your code here

You may enter input for the program in the box below.

More actions... History Help

In the following question, once you get it correct we'll show you a graphical representation of the output using * graphics.

Coding Exercise: Watch the Pendulum

In physics, for a pendulum with length L and initial angle A, its horizontal displacement X(T) at time T is given by the formula

X(T) = L × cos(A × cos(T × √9.8/L)) - L × cos(A)

Write a program which takes two lines of input; the first line is L and the second line is A. The output should be ten lines, giving the values of X(0), X(1), X(2), ..., X(9). For example, if the first line of input is 53.1 and the second line of input is 0.8, then the first line of output is 0.0 and the second line of output is 53.1*cos(0.8*cos(1*√9.8/53.1)) - 53.1*cos(0.8) ~ 2.6689.

You need to create an account and log in to ask a question.

import statement goes here

L = float(input()) A = float(input())

delete this comment and enter your code here

You may enter input for the program in the box below.

More actions... History Reset code to default Help

Coding Exercise: Centering Text

For this program, the first line of input is an integer width. Then, there are some lines of text; the line "END" indicates the end of the text. For each line of text, you need to print out a centered version of it, by adding periods .. to the left and right, so that the total length of each line of text is width. (All input lines will have length at most width.) Centering means that the number of periods added to the left and added to the right should be equal if possible; if needed we allow one more period on the left than the right. For example, for input

13\
Text\
in\
the\
middle!\
END

the correct output would be

.....Text....\
......in.....\
.....the.....\
...middle!...

Hint

You need to create an account and log in to ask a question.

width = int(input())

delete this comment and enter your code here

You may enter input for the program in the box below.

More actions... History Reset code to default Help