$30
CS-UY 1114 Introduction to Programming and Problem Solving
Homework #5
Submission instructions:
1. You should submit your homework in the NYU Classes system.
2. Put your code in 9 ‘.py’ files, each containing a script for each question. Name your files
‘hw5q1.py’,’hw5q2.py’, ’hw5q3a.py’, ’hw5q3b.py’, ’hw5q4.py’, etc.
Zip your 9 ‘.py’ files to one file in the following format: ‘.rar’ or ‘.zip’. Name your zipped file
‘Your_name_NetID_hw5.rar’ or ‘Your_name_NetID_hw5.zip’.
Make sure your zipped file is not corrupt before submitting to NYU Classes. Corrupt file will
not be graded.
Key points in this homework:
- ‘for’ and ‘while’ loops.
- string and its methods.
- string iteration.
Note: do NOT use syntax that was not covered in class.
Question 1:
Ask user to input a positive integer n. Your program should print the first n odd numbers.
For example, one execution would look like this:
Please enter a positive integer: 3
1
3
5
Question 2:
Ask user to input a positive integer n, and print a textual image of an hourglass made of 2n lines
with asterisks.
For example if n=4, the program should print:
*******
*****
***
*
*
***
*****
*******
Question 3:
Ask user to input a string containing only lower case letters. Determine if the input is ordered in
a lexicographical increasing order.
For example, an execution would look like:
Please enter a string of lowercase letters: abgkp
abgkp is increasing.
Another execution would look like:
Please enter a string of lowercase letters: abgcp
abgcp is not increasing.
Question 4:
Write a program that asks user to input a positive integer n and print out the Roman numeral
for n. Your program should be general enough to work with any positive integer n.
Recall from Lab 3, the rules for Roman numeral are:
Number is a combination of the special characters.
Decimal 1 5 10 50 100 500 1000
Roman I V X L C D M
In this question, use the non-standard form of Roman numerals. For example, if n = 4, print out:
IIII (and not IV). If n = 44, print out: XXXXIIII (and not XLIV). Etc.
Question 5:
Write two versions of a program that reads a sequence of positive integers from the user,
calculates their geometric mean, and print the geometric mean.
Note: In mathematics, geometric mean of a dataset �!, �!, �! … , �! is given
by: �! ∙ �! ∙ �! ∙∙∙ �! ! .
For example, the geometric mean of 2, 9 and 12 is equal to 6 ( 2 ∙ 9 ∙ 12 ! = 6).
Your two versions of the program should read the integer sequence in two ways:
a) First read the length of the sequence
For example, an execution would look like:
Please enter the length of the sequence: 3
Please enter a positive integer: 1
Please enter a positive integer: 2
Please enter a positive integer: 3
The geometric mean is: 1.8171
b) Keep reading the numbers until ‘Done’ is entered.
For example, an execution would look like:
Please enter a positive integer: 1
Please enter a positive integer: 2
Please enter a positive integer: 3
Please enter a positive integer: Done
The geometric mean is: 1.8171
Question 6
Ask user to input a line of text, and a character ch. Your program should:
1. Create a string variable that contains the text after removing all occurrences of the
character ch from the input text.
2. Print that string.
For example, an execution would look like:
Please enter a line of text: This is a line of text.
Please enter the character you want to remove: s
Thi i a line of text.
Question 7:
Ask user to input a positive integer n, and print all of the numbers from 1 to n that have more
even digits than odd digits.
For example, if n=30, the program should print:
2
4
6
8
20
22
24
26
28
Question 8:
Ask user to input a positive integer n, and print a triangle of numbers aligned to the right, where
the first line contains the number 1. The second line contains the numbers 1,2. The third line
contains 1,2,3. And so on.
For example if n=5, the program should print:
1
12
123
1234
12345