Starting from:
$30

$24

Homework #5 Solution

Submission instructions:




You should submit your homework in the NYU Classes system.
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 ClassesCorrupt. 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 positiveinteger 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 thatreads 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 sequencein two ways:




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




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 characterch. Your program should:




Create a string variable that contains the text after removing all occurrences of the character ch from the input text.
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 integern, 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

More products