美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

代寫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_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    亚洲色成人网站www永久四虎| 大乳护士喂奶hd| 国产性生活毛片| 美女又黄又免费的视频| 熟女人妻在线视频| 午夜激情福利电影| 三级视频网站在线观看| 亚洲av无一区二区三区久久| 中文字幕丰满乱子伦无码专区| 日韩av片在线免费观看| 男女性杂交内射妇女bbwxz| mm131丰满少妇人体欣赏图| 亚洲一区二区三区蜜桃| 中文字幕丰满乱子伦无码专区| 全黄一级裸体片| 成年人免费视频播放| 日本wwwxx| 国产高清一区二区三区四区| 成人啪啪18免费游戏链接| 性生交大片免费全黄| 性一交一黄一片| 中文字幕国产综合| 高h视频免费观看| 肉色超薄丝袜脚交69xx图片 | 天堂资源在线视频| 麻豆免费在线观看视频| 成人午夜精品无码区| 亚洲ⅴ国产v天堂a无码二区| 亚洲做受高潮无遮挡| 国产黄a三级三级| 日本成人免费在线观看| 五十路六十路七十路熟婆| www久久久久久久| 亚洲波多野结衣| 欧美做受xxxxxⅹ性视频| 国产欧美一区二区三区在线观看视频| 欧美日韩一区二区区| 久久久久久国产免费a片| 精品人妻在线视频| 国产福利在线导航| 人妻大战黑人白浆狂泄| 性猛交╳xxx乱大交| 久久精品三级视频| 网站免费在线观看| 一起草最新网址| 久久久久久久久久97| 无码熟妇人妻av| 成人精品在线观看视频| 97超碰在线免费观看| 岛国av免费观看| 国产 欧美 在线| 日本成人在线免费| 性欧美一区二区| 国产精品1000部啪视频| 亚洲国产精品一区二区久久hs| 私密视频在线观看| 黄色性视频网站| 性囗交免费视频观看| 欧美xxxxx精品| 中文字幕99页| 性色av蜜臀av浪潮av老女人| 久草视频福利在线| jlzzjizz在线播放观看| 国产特黄级aaaaa片免| 一级黄色性视频| 国产日产精品一区二区三区的介绍| 国产又粗又黄又猛| 欧美xxxooo| jjzz黄色片| 人妻精品久久久久中文字幕 | 岛国毛片在线观看| 欧美黄色aaa| 糖心vlog免费在线观看| 手机看片国产日韩| gogo亚洲国模私拍人体| 亚洲一区二区在线免费| 欧美多人猛交狂配| 美女三级黄色片| 精品人妻一区二区三区日产| 欧美成人午夜精品免费| 91精品国自产在线偷拍蜜桃| 欧美激情 亚洲| 纪美影视在线观看电视版使用方法| 亚洲区一区二区三| 99久久人妻精品免费二区| 91狠狠综合久久久久久| 精品无码av一区二区三区不卡| 国产又黄又粗又猛又爽的视频| 欧美激情亚洲色图| av免费观看不卡| 亚洲一级二级片| 日本二区在线观看| 亚洲欧洲国产视频| 日韩av毛片在线观看| 538国产视频| 欧美69精品久久久久久不卡| 欧美日韩高清丝袜| 制服下的诱惑暮生| 国产麻豆a毛片| 在线不卡av电影| 韩国无码一区二区三区精品| 国产探花在线视频| 国产sm调教视频| 国产白袜脚足j棉袜在线观看| 日本美女黄色一级片| 久久精品成人av| 男男做爰猛烈叫床爽爽小说| 无码人妻一区二区三区一| 黑人と日本人の交わりビデオ| 成人性生活免费看| 久久久久久久穴| 久久av一区二区三| 人妻少妇精品一区二区三区| 国产又色又爽又高潮免费| 免费成人深夜天涯网站| 欧美做受高潮6| 亚洲日本精品视频| 91视频免费在观看| 国产调教在线观看| www成人啪啪18软件| 亚洲av毛片基地| 性生交大片免费全黄| 午夜69成人做爰视频| 91丨porny丨九色| xxxwww国产| 精品无人区无码乱码毛片国产 | 在哪里可以看毛片| 极品白嫩丰满美女无套| 日本xxx在线播放| 免费观看av网站| 永久av免费网站| 日本高清黄色片| 欧美无人区码suv| 国产传媒第一页| 国产午夜精品久久久久久久久| 欧美xxxx精品| 麻豆网站免费观看| 国产成人av片| av网站有哪些| 国产精品国产三级国产传播| 国产ts在线观看| 久久美女免费视频| 日本黄色一级网站| 国产手机在线观看| 精品国产一区在线| 97超碰在线资源| 中文字幕无码毛片免费看| 亚洲天堂美女视频| 午夜剧场免费在线观看| 超碰97在线资源站| 日韩女优一区二区| 国产精品一二三区在线观看| 国产suv一区二区三区| 免费一级做a爰片久久毛片潮| 日韩三级在线观看视频| www.久久国产| av在线免费观看不卡| 1024手机在线观看你懂的| 人妻互换一二三区激情视频| 中文字幕在线观看免费高清| 妖精视频一区二区| 性色av无码久久一区二区三区| 素人fc2av清纯18岁| 性欧美18—19sex性高清| 美女三级黄色片| 免费看91的网站| 尤物网站在线观看| 中文字幕avav| 久久国产精品国语对白| 国产白丝一区二区三区| 久草手机视频在线观看| 黄色一级大片在线免费观看| 青青草视频成人| 国产女主播在线播放| 91嫩草丨国产丨精品| 肉色超薄丝袜脚交69xx图片| 欧美激情亚洲色图| 久久久久久久毛片| 久久成人激情视频| 欧美日韩人妻精品一区在线| 欧美一级片在线免费观看| 91丨porny丨九色| 无码人妻一区二区三区在线视频| 国产喷水在线观看| 国产精品白嫩白嫩大学美女| 成人免费视频国产免费观看| 九九热最新地址| 国产精九九网站漫画| 国产精品一级黄片| 精品人伦一区二区| 婷婷丁香综合网| 中文字幕另类日韩欧美亚洲嫩草| 久久免费看少妇高潮v片特黄| 深夜福利影院在线观看| 亚洲成a人片在线www| 中国av免费看| 国产美女久久久久久| 少妇精品无码一区二区| 波多野结衣 在线| 69av视频在线|