Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

[HOMEWORK] Homework 8 recovery (deadline 5 days before exam)

andrea.sterbini (207920 points)
750 1267 2373
in News by (208k points)
edited by

NOTICE:

  • Corrections to the exercise text will be posted here
  • NOTICE: to disable some safety checks and the timeout, change test_01.py by setting DEBUG=True

Instructions

To complete the homework:

  • Install all the required libraries (INCLUDING stopit)
  • Download the HW8rec.zip file and unzip it in a directory
    • The archive contains:
      • a problem to be solved, described at the beginning of file program01.eng.py;
        • your job is to complete the ex1 function inside program01.eng.py to solve the problem โ€“ adding other functions is allowed;
      • all other libraries and test files needed to run tests on your machine.
  • Enter the directory created by unzipping the archive and
    • rename program01.eng.py as program01.py and edit the file to solve the problem;
  • NOTICE: the program should not use input() or print(). All needed parameters are passed to the ex1 function by the test system. Your results are returned to the tests by using return.
  • BEWARE: global variables are forbidden.
  • BEWARE: it's forbidden to import other libraries apart from the ones already imported in the text.
  • NOTICE: your program should be applicable to any correct input (do not exploit data repetitions or particularities).
  • DO NOT LEAVE YOUR TEST FUNCTIONS INSIDE THE PROGRAM, UNLESS THEY ARE AFTER THE LINE
    • if __name__ == '__main__':
      • # Here you can enter your own test instructions
  • To test your program:
    • open an โ€œAnaconda Promptโ€ window and enter the directory obtained by unzipping the file
    • run the following command
      • pytest test_01.py -v -rA
    • or (test printing also a list of the slowest runs)
      • pytest test_01.py -v -rA --durations 0
    • or (test printing a list of the 20 slowest functions executed)
      • pytest test_01.py -v -rA --profile
    • To stop tests at the first error, add the -x option
    • If you use Spyder:
      • you can run tests from Spyder by first installing the spyder-unittest plugin (but you cannot add parameters to the test execution);
      • you can profile the functions from Spyder by first installing the spyder-line-profiler plugin.

NOTICE: to open and edit text files in the UTF8 format, DO NOT use Notepad (as it does not handle well the Unix linefeed character '\n'). Use Spyder or Notepad++ instead.

Deadline: 23:59 of 5 days before the exam date

Submission

You are required to submit ONLY the program01.py file
To do so, go to page https://q2a.di.uniroma1.it/homeworks/delivery?homework=12 and submit the file.
After some minutes/hours, the homework leaderboard will be updated with your tests results, conducted in a standardized virtual machine.
You can submit your program more than once. The latest submission is the one that counts.

1 Answer

N
Nicholas Tiveron (1710 points)
4 5 8
by (1.7k points)

Hi, I was just wondering the exact meaning of this part:

Think well about the problem and once you are sure of a solution, design on the paper (this "design" needs be then described into the pseudo code part)

since I thought there was no pseudo-code for homework recoveries and in no other part of the problem this is mentioned again.

Thanks.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
You are right, there is no pseudocode file to submit.

It is anyway very useful to draw the scheme and try the idea on paper as suggested
iacopomasi (5230 points)
45 64 94
by (5.2k points)

Hi @Nicholas Tiveron ,

as @andrea.sterbini  mentioned, it may still help you greatly to sketch some ideas or part of the solution on the paper, even though there is no need for pseudo-code submission. 

I hope it helps,

Best,

iacopo

N
Nicholas Tiveron (1710 points)
4 5 8
by (1.7k points)
Alright, thanks. It's clear now.