” COMP9021实验 写作、Python留学生程序调试、Python编程语言 辅导Assignment 1COMP9021, Term 3, 20201. General matters1.1. Aim. The purpose of the assignment is to: develop your problem solving skills; design and implement the solution to a program in the form of a medium sized Python program; practice the use of arithmetic computations, tests, repetitions, lists, and strings.1.2. Submission. Your program will be stored in a file named roman_arabic.py. Assignments can besubmitted more than once; the last version before the due date is marked.Your assignment is due by Monday 26 October 2020, 10:00pm (Week 7).1.3. Assessment. The assignment is worth 15 marks. It is going to be tested against a number of inputs. Foreach test, the automarking script will let your program run for 30 seconds. The outputs of your programs shouldbe exactly as indicated.Late assignments will be penalised: the mark for a late submission will be the minimum of the awarded markand 15 minus 1.5 times the number of full and partial days that have elapsed from the due date (that is, 10%penalty per day late).1.4. Reminder on plagiarism policy. You are permitted, indeed encouraged, to discuss ways to solve theassignment with other people. Such discussions must be in terms of algorithms, not code. But you mustimplement the solution on your own. Submissions are routinely scanned for similarities that occur when studentscopy and modify other peoples work, or work very closely together on a single implementation. Severe penaltiesapply.2. DescriptionYou will design and implement a program that prompts the user for an input with How can I help you? .User input should be one of three possible kinds: Please convert *** Please convert *** using *** Please convert *** minimallyIf user input is not of this form, with any occurrence of *** an arbitrary nonempty sequence of nonspacesymbols, then the program should print outI dont get what you want, sorry mate!and stop.2.1. First kind of input. In case the user inputs Please convert ***, then *** should be either a strictlypositive integer (whose representation should not start with 0) that can be converted to a Roman number (hencebe at most equal to 3999), or a valid Roman number; otherwise, the program should print outHey, ask me something thats not impossible to do!and stop. If the input is as expected, then the program should perform the conversion, from Arabic to Romanor from Roman to Arabic, and print out the result in the formSure! It is ***122.2. Second kind of input. In case the user inputs Please convert *** using ***, then the first ***should be a strictly positive integer (whose representation should not start with 0) or a sequence of (lowercaseor uppercase) letters and the second *** should be a sequence of distinct (lowercase or uppercase) letters.Moreover, the second *** is intended to represent a sequence of so-called generalised Roman symbols, the classicalRoman symbols corresponding to the sequence MDCLXVI, whose rightmost element is meant to represent1, the second rightmost element, 5, the third rightmost element, 10, etc.; if it is not an integer, the first *** is intended to represent a so-called generalised Roman number,that is, a sequence of generalised Roman symbols that can be decoded using the provided sequence ofgeneralised Roman symbols similarly to the way Roman numbers are represented.If that is not the case, of if it is not possible to convert the first *** from Arabic to generalised Roman or fromgeneralised Roman to Arabic, then the program should print outHey, ask me something thats not impossible to do!and stop. If the input is as expected and the conversion can be performed, then the program should indeedperform the conversion, from Arabic to generalised Roman or from generalised Roman to Arabic, and print outthe result in the formSure! It is ***2.3. Third kind of input. In case the user inputs Please convert *** minimally, then *** should be asequence of (lowercase or uppercase) letters. The program will try and view *** as a generalised Roman numberwith respect to some sequence of generalised Roman symbols. If that is not possible, then the program shouldprint outHey, ask me something thats not impossible to do!and stop. Otherwise, the program should find the smallest integer that could be converted from ***, viewedas some generalised Roman number, to Arabic, and output a message of the formSure! It is *** using ***2.4. Sample outputs. Here are a few tests together with the expected outputs. The outputs of your programshould be exactly as shown.$ python3 roman_arabic.pyHow can I help you? Please do my assignment…I dont get what you want, sorry mate!$ python3 roman_arabic.pyHow can I help you? please convert 35I dont get what you want, sorry mate!$ python3 roman_arabic.pyHow can I help you? Please convert 035Hey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert 4000Hey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert IIIIHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert IXIHey, ask me something thats not impossible to do!$ python3 roman_arabic.py3How can I help you? Please convert 35Sure! It is XXXV$ python3 roman_arabic.pyHow can I help you? Please convert 1982Sure! It is MCMLXXXII$ python3 roman_arabic.pyHow can I help you? Please convert 3007Sure! It is MMMVII$ python3 roman_arabic.pyHow can I help you? Please convert MCMLXXXIISure! It is 1982$ python3 roman_arabic.pyHow can I help you? Please convert MMMVIISure! It is 3007$ python3 roman_arabic.pyHow can I help you? Please convert 123 by using ABCI dont get what you want, sorry mate!$ python3 roman_arabic.pyHow can I help you? Please convert 123 ussing ABCI dont get what you want, sorry mate!$ python3 roman_arabic.pyHow can I help you? Please convert XXXVI using VIHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert XXXVI using IVXHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert XXXVI using XWVIHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert I using IIHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert _ using _Hey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert XXXVI using XVISure! It is 36$ python3 roman_arabic.pyHow can I help you? Please convert XXXVI using XABVISure! It is 306$ python3 roman_arabic.pyHow can I help you? Please convert EeDEBBBaA using fFeEdDcCbBaASure! It is 49036$ python3 roman_arabic.pyHow can I help you? Please convert 49036 using fFeEdDcCbBaASure! It is EeDEBBBaA$ python3 roman_arabic.pyHow can I help you? Please convert 899999999999 using AaBbCcDdEeFfGgHhIiJjKkLlSure! It is Aaaabacbdcedfegfhgihjikjlk$ python3 roman_arabic.pyHow can I help you? Please convert ABCDEFGHIJKLMNOPQRST using AbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTSure! It is 11111111111111111111$ python3 roman_arabic.py4How can I help you? Please convert 1900604 using LAQMPVXYZIRSGNSure! It is AMAZING$ python3 roman_arabic.pyHow can I help you? Please convert ABCD minimally using ABCDEI dont get what you want, sorry mate!$ python3 roman_arabic.pyHow can I help you? Please convert ABCD minimalyI dont get what you want, sorry mate!$ python3 roman_arabic.pyHow can I help you? Please convert 0I minimallyHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert ABAA minimallyHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert ABCDEFA minimallyHey, ask me something thats not impossible to do!$ python3 roman_arabic.pyHow can I help you? Please convert MDCCLXXXVII minimallySure! It is 1787 using MDCLXVI$ python3 roman_arabic.pyHow can I help you? Please convert MDCCLXXXIX minimallySure! It is 1789 using MDCLX_I$ python3 roman_arabic.pyHow can I help you? Please convert MMMVII minimallySure! It is 37 using MVI$ python3 roman_arabic.pyHow can I help you? Please convert VI minimallySure! It is 4 using IV$ python3 roman_arabic.pyHow can I help you? Please convert ABCADDEFGF minimallySure! It is 49269 using BA_C_DEF_G$ python3 roman_arabic.pyHow can I help you? Please convert ABCCDED minimallySure! It is 1719 using ABC_D_E https://www.6daixie.com/contents/3/5402.html
“
添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导。