亚洲十八**毛片_亚洲综合影院_五月天精品一区二区三区_久久久噜噜噜久久中文字幕色伊伊 _欧美岛国在线观看_久久国产精品毛片_欧美va在线观看_成人黄网大全在线观看_日韩精品一区二区三区中文_亚洲一二三四区不卡

代寫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毛片免费观看| 欧美综合一区二区| 免费成人直播| 超碰91在线观看| 手机在线免费观看av| 天堂аⅴ在线最新版在线 | aa级大片欧美| 国产精品综合色区在线观看| 欧美精品一区二区久久| 国产成人综合在线| 国产色产综合产在线视频| 极品少妇xxxx精品少妇偷拍| 精品一区二区三区视频| 亚洲综合网站在线观看| 午夜欧美视频| 亚洲一区二区伦理| 国产女主播一区| 福利在线播放| 另类的小说在线视频另类成人小视频在线 | 青青在线视频| 99久久伊人| 欧美色图五月天| 日韩精品免费一区二区三区竹菊| 欧美日韩蜜桃| 在线精品福利| 日本一区二区不卡视频| 九色porny丨国产精品| 亚洲看片一区| 亚洲永久网站| 日韩色在线观看| 日韩免费小视频| av影片在线看| 999久久久国产精品| 久久久久99精品国产片| 91久色porny| 国产婷婷色一区二区三区四区| 精品国产91久久久久久久妲己| 台湾佬中文娱乐网欧美电影| 日韩高清电影一区| 制服丝袜中文字幕一区| 欧美日韩综合| 91精选在线观看| 免费成人网www| 欧美天天综合色影久久精品| 日韩激情啪啪| 亚洲视频在线观看一区| jizzjizzjizz亚洲女| 国产黄色免费电影| 国产视频网址在线| 亚亚洲欧洲精品| 日韩一级二级三级精品视频| av一级在线| 国产电影一区二区三区爱妃记| 在线日韩欧美| 日韩免费性生活视频播放| 日韩性xxx| 国产精品人成在线观看免费| 精品国产第一国产综合精品| 欧美日本精品一区二区三区| 日韩网站在线| 黄色一级视频网站| 黄一区二区三区| 草莓视频丝瓜在线观看丝瓜18| 亚洲国产专区| 欧美日韩大陆在线| 91在线观看| 国产精品成久久久久| 亚洲乱码国产乱码精品精98午夜| 91九色美女在线视频| 夜鲁夜鲁夜鲁视频在线播放| 成人影院天天5g天天爽无毒影院| 成人av动漫在线| 忘忧草在线影院两性视频| 亚洲一区区二区| 中文久久乱码一区二区| 久久午夜国产精品| 爱福利在线视频| 99精品热6080yy久久| av高清久久久| 日韩av超清在线观看| 欧美韩日一区二区三区| 欧美性色黄大片手机版| 蜜桃视频一区| 中文日产幕无线码一区二区| 欧美日本在线播放| 久久夜色精品国产噜噜av| 欧美电影在线观看完整版| 日韩欧美中文字幕制服| 视频欧美精品| 欧美日韩大陆一区二区| 福利视频一区| 亚洲国产精品久久久久婷婷884| 欧美大胆成人| 国产精品一区二区三区乱码| 亚洲wwwww| 国产剧情av麻豆香蕉精品| 欧美性极品少妇精品网站| 国内精品久久久久久野外| 久久在线视频免费观看| 国产精品国产三级国产| 黄色片在线看| 日一区二区三区| 日韩亚洲视频在线观看| 成人高清视频在线| 在线观看免费网站| 麻豆免费精品视频| 一个人免费视频www在线观看| 国产一区二区看久久| 亚洲综合自拍| 亚洲网站三级| av手机免费在线观看| 免费av福利| 亚洲女子a中天字幕| 麻豆国产欧美日韩综合精品二区| 久久久久久国产精品免费无遮挡| 欧美午夜精品久久久久久人妖| 日韩精品午夜| 天堂在线观看一卡二卡三卡四卡| 欧美一区高清| 成视频年人免费看黄网站| 青青青爽久久午夜综合久久午夜| 国产偷倩在线播放| 亚洲精品成人悠悠色影视| av片在线观看永久免费| 国产.欧美.日韩| 国产鲁鲁视频在线观看特色| 九色porny丨国产精品| 国产精品天堂| 国产高清精品网站| 亚洲乱码在线| 黄色网址视频在线观看| 欧美色视频在线| 日本成人中文| av免费不卡| 欧美美女直播网站| 91久久精品国产91性色tv| 国产欧美精品一区二区三区四区| 国产在线精品一区二区不卡了| 在线日韩欧美| 三级一区在线视频先锋| 欧美 亚欧 日韩视频在线 | 一个色妞综合视频在线观看| 老司机一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 日韩久久综合| 秋霞蜜臀av久久电影网免费| 成人免费直播| 884aa四虎影成人精品一区| 老司机免费视频久久| 一区在线不卡| 麻豆免费在线观看| 精品国产91洋老外米糕| 亚洲尤物影院| 小早川怜子影音先锋在线观看| 中文在线有码| 欧美一级日韩免费不卡| 在线视频亚洲一区| 欧美一区在线视频| 免费人成网ww777kkk手机| 男人资源网站| 自拍视频在线网| 国产精品免费精品自在线观看| 久久免费影院| 日韩在线影院| 欧美xxxx性| 伊人久久高清| 巨大荫蒂视频欧美大片| 欧美揉bbbbb揉bbbbb| 亚洲自拍偷拍欧美| 国产日韩精品一区二区三区在线| 久久狠狠亚洲综合| 一区二区三区国产盗摄| 风间由美一区二区av101| 国产三级视频在线播放线观看| 色菇凉天天综合网| 中文字幕中文字幕一区二区| 久久欧美肥婆一二区| 模特精品在线| 成人av免费网站| 国产成人av福利| 日韩免费视频| 欧美亚洲在线日韩| 精品亚洲成人| 中文欧美日韩| 美女国产精品| 日韩欧洲国产| 成人日韩欧美| 成人小电影网站| 麻豆久久一区| 波多野结衣在线一区二区| 先锋亚洲精品| 亚洲欧美激情在线| 中国在线观看免费国语版电影| 国内老司机av在线| 99热这里只有精品首页| 国产在线麻豆精品观看| 亚洲免费观看视频| 久播影院第一理论片| 麻豆视频在线播放| 香蕉视频亚洲一级|