精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕

代寫COMP9021、代做Python程序語言

時間:2024-03-27  來源:  作者: 我要糾錯



COMP9021 Principles of Programming
Term 1, 2024
Assignment 1
Worth 13marks and due Week 7 Monday @ 10am
1. General Matters
1.1 Aim
The purpose of this assignment is to:
• develop your problem-solving skills.
• design and implement the solution to a problem in the form of a medium sized Python program.
• practice the use of arithmetic computations, tests, repetitions, lists, and strings.
• use procedural programming.
1.2 Marking
This assignment is worth 13 marks distributed approximately as follows:
1.50 marks for "I don't get what you want, sorry mate!"
3.50 marks for "Hey, ask me something that's not impossible to do!"
2.25 marks for "Please convert ***"
2.50 marks for "Please convert *** using ***"
3.25 marks for "Please convert *** minimally"
 ----------------------------------------------------------------------
13.00 marks total
Your program will be tested against several inputs. For each test, the automarking script will let your
program run for 30 seconds. The outputs of your program should be exactly as indicated.
2
1.3 Due Date and Submission
Your program will be stored in a file named roman_arabic.py. The assignment can be submitted
more than once. The last version just before the due date and time will be marked (unless you submit late
in which case the last late version will be marked).
Assignment 1 is due Week 7 Monday 25 March 2024 @ 10:00am (Sydney time)
Note that late submission with 5% penalty per day is allowed up to 5 days from the due date, that is, any
late submission after Week 7 Saturday 30 March 2024 @ 10:00am will be discarded.
Make sure not to change the filename roman_arabic.py while submitting by clicking on [Mark]
button in Ed. It is your responsibility to check that your submission did go through properly using
Submissions link in Ed otherwise your mark will be zero for Assignment 1.
1.4 Reminder on Plagiarism Policy
You are permitted, indeed encouraged, to discuss ways to solve the assignment with other people. Such
discussions must be in terms of algorithms, not code. But you must implement the solution on your own.
Submissions are scanned for similarities that occur when students copy and modify other people’s work or
work very closely together on a single implementation. Severe penalties apply.
2. Description
You 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 *** minimally
If the user input is not of this form, with any occurrence of *** an arbitrary nonempty sequence
of non-space symbols, then the program should print out:
I don't get what you want, sorry mate!
and stop.
3
2.1 First Kind of Input
In case the user inputs Please convert ***, then *** should be either a strictly positive
integer (whose representation should not start with 0) that can be converted to a Roman number
(hence be at most equal to 3999), or a valid Roman number; otherwise, the program should
print out:
Hey, ask me something that's not impossible to do!
and stop.
If the input is as expected, then the program should perform the conversion, from Arabic to
Roman or from Roman to Arabic, and print out the result in the form:
Sure! It is ***
2.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
(lowercase or 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 classical Roman symbols corresponding to the sequence
MDCLXVI, whose rightmost element is meant to represent 1, 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 of generalised Roman symbols similarly to the way Roman
numbers are represented.
If that is not the case, or if it is not possible to convert the first *** from Arabic to generalised
Roman or from generalised Roman to Arabic, then the program should print out:
Hey, ask me something that's not impossible to do!
and stop.
4
If the input is as expected and the conversion can be performed, then the program should indeed perform
the conversion, from Arabic to generalised Roman or from generalised Roman to Arabic, and print out the
result in the form:
Sure! It is ***
2.3 Third Kind of Input
In case the user inputs Please convert *** minimally, then *** should be a sequence
of (lowercase or uppercase) letters. The program will try and view *** as a generalised Roman
number with respect to some sequence of generalised Roman symbols. If that is not possible,
then the program should print out:
Hey, ask me something that's not impossible to do!
and stop.
Otherwise, the program should find the smallest integer that could be converted from ***,
viewed as some generalised Roman number, to Arabic, and output a message of the form
Sure! It is *** using ***
5
3. Sample Outputs (or Test Cases)
Here are a few tests together with the expected outputs. The outputs of your program should be exactly
as shown:
$ python3 roman_arabic.py
How can I help you? Please do my assignment...
I don't get what you want, sorry mate!
$ python3 roman_arabic.py
How can I help you? please convert 35
I don't get what you want, sorry mate!
$ python3 roman_arabic.py
How can I help you? Please convert 035
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert 4000
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert IIII
Hey, ask me something that's not impossible to do!

6
$ python3 roman_arabic.py
How can I help you? Please convert IXI
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert 35
Sure! It is XXXV
$ python3 roman_arabic.py
How can I help you? Please convert 1982
Sure! It is MCMLXXXII
$ python3 roman_arabic.py
How can I help you? Please convert 3007
Sure! It is MMMVII
$ python3 roman_arabic.py
How can I help you? Please convert MCMLXXXII
Sure! It is 1982
$ python3 roman_arabic.py
How can I help you? Please convert MMMVII
Sure! It is 3007

7
$ python3 roman_arabic.py
How can I help you? Please convert 123 by using ABC
I don't get what you want, sorry mate!
$ python3 roman_arabic.py
How can I help you? Please convert 123 ussing ABC
I don't get what you want, sorry mate!
$ python3 roman_arabic.py
How can I help you? Please convert XXXVI using VI
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert XXXVI using IVX
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert XXXVI using XWVI
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert I using II
Hey, ask me something that's not impossible to do!

8
$ python3 roman_arabic.py
How can I help you? Please convert _ using _
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert XXXVI using XVI
Sure! It is 36
$ python3 roman_arabic.py
How can I help you? Please convert XXXVI using XABVI
Sure! It is 306
$ python3 roman_arabic.py
How can I help you? Please convert EeDEBBBaA using fFeEdDcCbBaA
Sure! It is 49036
$ python3 roman_arabic.py
How can I help you? Please convert 49036 using fFeEdDcCbBaA
Sure! It is EeDEBBBaA
$ python3 roman_arabic.py
How can I help you? Please convert 899999999999 using
AaBbCcDdEeFfGgHhIiJjKkLl
Sure! It is Aaaabacbdcedfegfhgihjikjlk

9
$ python3 roman_arabic.py
How can I help you? Please convert ABCDEFGHIJKLMNOPQRST using
AbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStT
Sure! It is 11111111111111111111
$ python3 roman_arabic.py
How can I help you? Please convert 1900604 using LAQMPVXYZIRSGN
Sure! It is AMAZING
$ python3 roman_arabic.py
How can I help you? Please convert ABCD minimally using ABCDE
I don't get what you want, sorry mate!
$ python3 roman_arabic.py
How can I help you? Please convert ABCD minimaly
I don't get what you want, sorry mate!
$ python3 roman_arabic.py
How can I help you? Please convert 0I minimally
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert ABAA minimally
Hey, ask me something that's not impossible to do!

10
$ python3 roman_arabic.py
How can I help you? Please convert ABCDEFA minimally
Hey, ask me something that's not impossible to do!
$ python3 roman_arabic.py
How can I help you? Please convert MDCCLXXXVII minimally
Sure! It is 1787 using MDCLXVI
$ python3 roman_arabic.py
How can I help you? Please convert MDCCLXXXIX minimally
Sure! It is 1789 using MDCLX_I
$ python3 roman_arabic.py
How can I help you? Please convert MMMVII minimally
Sure! It is 37 using MVI
$ python3 roman_arabic.py
How can I help you? Please convert VI minimally
Sure! It is 4 using IV
$ python3 roman_arabic.py
How can I help you? Please convert ABCADDEFGF minimally
Sure! It is 49269 using BA_C_DEF_G
$ python3 roman_arabic.py
How can I help you? Please convert ABCCDED minimally
Sure! It is 1719 using ABC_D_E
11
4. Hints
4.1 Explaining the following example of the third kind of input
(Please convert *** minimally):
$ python3 roman_arabic.py
How can I help you? Please convert ABCADDEFGF minimally
Sure! It is 49269 using BA_C_DEF_G
First, remember the two important Roman numeral rules below:
1. A Roman symbol is repeated three times but not more than that. However, the symbols V (5),
L (50) and D (500) are never repeated.
2. The Roman symbols V (5), L (50) and D (500) are never written to the left of a symbol of
greater value, i.e., V (5), L (50) and D (500) are never subtracted. The symbol I (1) can be
subtracted from V (5) and X (10) only. The symbol X can be subtracted from L (50) and C (100)
only.
Note also that "minimally" means we are looking for a generalised Roman symbols that can
convert the given numeral into a smallest integer number.
Let us start assigning Roman numeral values from the right-hand side such that the value is
minimum.
Starting with F, we can see it is repeated and we have to assign the minimum value to FGF in
order to assign the minimum value to F. From a number of various combinations, we know
that the only possible solution here is F=10 and G=1 (try out combinations of 1, 5, 10 here to
see why this is the right one). Thus FGF=19.
Let us move now to the next element, which is E. We also need to consider the element after
E in order to assign a smaller combination, if possible, in this case. The next element is D,
which is repeated and therefore cannot be less than E. Thus, we assign E the smallest number
not used yet, which is 50. Moving on to D, since it is repeated, it cannot be greater than the
next element A. Thus, we assign the smallest number not yet used which is 100 to D.
Till now, our number DDEFGF is resulting in 269 using DEF_G (value 5 not assigned).
The next element is A and it is repeated. To assign a value to A, we must assign a value so that
ABCA does not violate Roman numeral rules. That is, A < B and B > C. Because of AB (A and B
being next to each other), we cannot assign A as 500 (500 cannot be subtracted from any
number).
12
Let us say we assign 1000 to A. Then B can be either 5000 or 10000. B cannot be 5000 because
that would mean C can only be 500. Also, B cannot be 10000 as it would mean C should be
5000 or 500 (both are invalid assignments).
Let us try to assign 10000 to A (it cannot be assigned 5000 since it is repeated). B can be either
50000 or 100000. If B is 50000, C can be either 5000, 1000 or 500. C cannot be 5000 or 500
(since they be subtracted from any number). C can be 1000.
Consequently, the smallest we can come up with here is 10000 for A, 50000 for B, and 1000
for C, and ABCA = 50000 - 10000 + 10000 - 1000 = 49000.
Thus, the total becomes 49269 using BA_C_DEF_G (values 5, 500 and 5000 not assigned).
4.2 More examples about the third kind of input
(Please convert *** minimally):
$ python3 roman_arabic.py
How can I help you? Please convert AZERTY minimally
Sure! It is 444 using ZAREYT
$ python3 roman_arabic.py
How can I help you? Please convert XXXVVVIII minimally
Sure! It is 333 using X_V_I
$ python3 roman_arabic.py
How can I help you? Please convert AhZhJ minimally
Sure! It is 691 using Ah_Z_J
$ python3 roman_arabic.py
How can I help you? Please convert BCBC minimally

請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp




 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代做CMPSC 443、代寫Project 2: Buffer Overflows
  • 下一篇:INFO-5060代做、代寫C++程序語言
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
    <ul id="e4iaa"></ul>
    <blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>
      久久久一区二区| 在线看国产一区| 爽好多水快深点欧美视频| 亚洲欧洲av色图| 国产精品视频yy9299一区| 精品久久久影院| 欧美不卡一区二区三区四区| 日韩免费在线观看| 亚洲精品在线网站| 国产蜜臀av在线一区二区三区| 久久久国产午夜精品| 欧美国产1区2区| 亚洲色图制服诱惑 | 极品尤物av久久免费看| 理论电影国产精品| 国产一区二区三区免费看| 国产91综合一区在线观看| 成人av影院在线| 在线一区二区三区| 欧美一级精品在线| 欧美国产激情二区三区| 一区二区三区在线高清| 免费日韩伦理电影| 国产精品一区二区你懂的| 91欧美一区二区| 日韩精品一区二区三区中文不卡 | 亚洲欧洲制服丝袜| 婷婷久久综合九色国产成人| 国产精品一区专区| 91久久一区二区| 精品久久久久久久人人人人传媒 | 国产亚洲成aⅴ人片在线观看| 国产精品久久久一本精品| 亚洲一区中文在线| 国产一区二区日韩精品| 色婷婷久久久综合中文字幕| 日韩手机在线导航| 一色桃子久久精品亚洲| 免费观看一级特黄欧美大片| 97久久超碰国产精品| 日韩一级在线观看| 一区二区三区 在线观看视频| 精品中文字幕一区二区| 在线一区二区三区四区| 国产三级一区二区三区| 日本欧美在线看| 色欧美乱欧美15图片| 久久九九久精品国产免费直播| 亚洲成人资源在线| 91在线精品一区二区| 久久综合九色综合欧美亚洲| 天堂va蜜桃一区二区三区漫画版| 成人三级在线视频| 久久这里只有精品视频网| 日韩精品国产精品| 欧美三电影在线| 亚洲日穴在线视频| 成人av午夜电影| 日本一二三不卡| 国产精品一区二区黑丝| 欧美刺激脚交jootjob| 同产精品九九九| 欧美色国产精品| 亚洲在线免费播放| 一本久道中文字幕精品亚洲嫩| 国产精品久久久久影院| 国产福利一区二区三区视频在线| 日韩欧美国产一二三区| 免费观看在线色综合| 91精品国产综合久久国产大片| 一区二区三区四区中文字幕| 91碰在线视频| 亚洲色图在线播放| 一本色道**综合亚洲精品蜜桃冫| 综合久久久久久久| 色综合久久中文字幕综合网| 亚洲欧美日韩一区| 91国偷自产一区二区三区观看| 亚洲精品综合在线| 91传媒视频在线播放| 亚洲国产中文字幕| 在线成人高清不卡| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品免费观看视频| 精品一区二区三区免费播放| 日韩三区在线观看| 九九热在线视频观看这里只有精品| 91精品国产免费| 开心九九激情九九欧美日韩精美视频电影| 在线观看91av| 久久99精品久久久久久动态图| 久久久噜噜噜久噜久久综合| 成人黄色av电影| 亚洲黄一区二区三区| 欧美福利视频导航| 国内成人免费视频| 亚洲日本在线a| 欧美一级黄色录像| 成人免费看视频| 亚洲一区二区三区影院| 日韩欧美www| 99这里只有久久精品视频| 亚洲大片精品永久免费| 日韩欧美精品三级| 99久久久精品| 麻豆成人在线观看| 自拍视频在线观看一区二区| 欧美精品一二三区| 大陆成人av片| 琪琪一区二区三区| 亚洲欧洲综合另类在线| 欧美成人bangbros| 色婷婷综合在线| 韩日av一区二区| 亚洲一区二区三区四区在线观看 | 国产精品一区在线观看你懂的| 亚洲欧美另类久久久精品2019| 7777精品久久久大香线蕉| 国产v综合v亚洲欧| 三级在线观看一区二区| 国产精品天干天干在线综合| 日韩欧美一二三| 色999日韩国产欧美一区二区| 紧缚捆绑精品一区二区| 午夜一区二区三区在线观看| 国产精品少妇自拍| 日韩欧美精品在线| 欧美日韩精品一二三区| 91在线码无精品| 国产精品69久久久久水密桃| 日韩电影网1区2区| 亚洲国产精品久久一线不卡| 一区视频在线播放| 欧美极品另类videosde| 日韩欧美高清一区| 91麻豆精品国产自产在线观看一区| 色综合网色综合| av电影天堂一区二区在线观看| 国产乱码精品一区二区三区av| 日本亚洲最大的色成网站www| 夜夜精品浪潮av一区二区三区 | 在线视频国内一区二区| thepron国产精品| 成人做爰69片免费看网站| 精品一区二区在线观看| 美国十次综合导航| 偷拍与自拍一区| 日韩精品国产欧美| 免费看欧美美女黄的网站| 视频一区二区中文字幕| 亚洲成av人片在线观看| 五月激情六月综合| 天涯成人国产亚洲精品一区av| 亚洲成人av中文| 日日摸夜夜添夜夜添亚洲女人| 视频一区二区国产| 日韩精品国产精品| 久久精品噜噜噜成人88aⅴ| 蜜桃精品在线观看| 国产综合久久久久影院| 国产成人无遮挡在线视频| 成人丝袜18视频在线观看| 99国产精品久| 欧美三区在线观看| 日韩女优制服丝袜电影| 久久久夜色精品亚洲| 国产精品久久久久aaaa| 亚洲午夜久久久| 久久成人av少妇免费| 国产精品一区二区黑丝| 97国产精品videossex| 在线观看国产精品网站| 欧美一激情一区二区三区| 久久综合九色欧美综合狠狠| 国产精品蜜臀av| 亚洲国产日韩精品| 精品亚洲国内自在自线福利| 成人综合在线观看| 欧美日韩一区不卡| 久久精品视频一区二区| 亚洲三级在线免费观看| 男人的j进女人的j一区| 国产成人综合亚洲网站| 欧美最新大片在线看| www一区二区| 亚洲最大成人网4388xx| 狠狠色丁香婷综合久久| 在线免费观看一区| 久久久久久久久久看片| 亚洲国产视频直播| 丁香婷婷综合五月| 欧美日韩精品福利| 国产精品国产a| 蜜臀av性久久久久蜜臀aⅴ| 97久久超碰精品国产| 日韩免费在线观看| 亚洲综合丁香婷婷六月香| 国产精品影音先锋| 欧美日韩国产色站一区二区三区| 欧美激情一区二区三区在线|