美女扒开腿免费视频_蜜桃传媒一区二区亚洲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欧美com| 中文字幕第4页| 亚洲黄色小说视频| 亚洲女人久久久| 韩国三级hd两男一女| 人成免费在线视频| 国产亚洲色婷婷久久99精品91| 日韩av在线看免费观看| 国产伦精品一区二区三区妓女下载| 亚洲综合自拍网| 国产成人av片| 91插插插插插插| 91狠狠综合久久久| 妺妺窝人体色WWW精品| 亚洲精品乱码久久| 国产乱国产乱老熟300| 午夜精品久久久久99蜜桃最新版| 播金莲一级淫片aaaaaaa| 男人的天堂免费| 91传媒免费观看| 精品人体无码一区二区三区| 国产熟妇久久777777| 在线精品视频播放| 国内自拍偷拍视频| avtt中文字幕| 成人免费看片载| 国产人成视频在线观看| 丰满大乳奶做爰ⅹxx视频| 国产视频精品视频| 亚洲一级av无码毛片精品| 亚洲一区二区三区黄色| 偷拍女澡堂一区二区三区| 你懂得在线视频| 亚洲ⅴ国产v天堂a无码二区| 懂色av蜜桃av| 熟妇无码乱子成人精品| 国内自拍偷拍视频| 欧美老熟妇乱大交xxxxx| 免费看裸体网站| 9.1人成人免费视频网站| 深夜视频在线观看| 在线精品一区二区三区| avhd101老司机| 校园春色 亚洲| 三级黄色片网站| 成人免费视频入口| 国产精品无码自拍| av电影在线不卡| avtt天堂在线| 毛片网站免费观看| 欧美偷拍第一页| 国产精品一级黄片| 欧美大片xxxx| a视频免费观看| 三级黄色免费观看| 7788色淫网站小说| 亚洲国产综合av| 亚洲成人黄色av| wwwxxx色| 四虎地址8848| 中文字幕一区三区久久女搜查官| 在线观看日本中文字幕| 精品1卡二卡三卡四卡老狼| 一级肉体全黄裸片| 中文字幕在线视频播放| 天天看天天摸天天操| 亚洲av综合一区二区| 岛国大片在线免费观看| 特黄一区二区三区| 色婷婷在线影院| 亚洲av人人澡人人爽人人夜夜| 91导航在线观看| 亚洲码无人客一区二区三区| 男男受被啪到高潮自述| 国产精品视频一区二区三 | 成年人网站免费看| 亚洲av午夜精品一区二区三区| 国产又粗又长又硬| 精品国产aaa| 精品国产av无码| 日韩精品无码一区二区三区久久久 | 少妇av片在线观看| 黄色网址在线视频| 蜜臀aⅴ国产精品久久久国产老师| 国产传媒在线看| 在线看片中文字幕| 女性裸体视频网站| 91插插插插插插| 黄页网站在线看| 午夜不卡久久精品无码免费| 少妇性l交大片7724com| 无套白嫩进入乌克兰美女| 91视频综合网| 欧美激情一区二区三区p站| 国产成人精品综合久久久久99| 中文字幕av一区二区三区人妻少妇| 欧美肥妇bbwbbw| wwwav国产| 婷婷五月精品中文字幕| 右手影院亚洲欧美| 国产极品视频在线观看| 亚洲AV无码久久精品国产一区| 人妻少妇偷人精品久久久任期| 日本泡妞xxxx免费视频软件| 亚洲欧美在线不卡| 国产成人精品无码免费看夜聊软件| 丰满少妇高潮一区二区| 美国一级片在线观看| 性活交片大全免费看| 超碰男人的天堂| 99热这里只有精品4| 欧美在线视频第一页| 国产精品久久久久久在线观看| 国产乱了高清露脸对白| 中文字幕人妻一区二区三区在线视频| 制服丨自拍丨欧美丨动漫丨| 91视频免费在线看| 30一40一50老女人毛片| 91麻豆精品久久毛片一级| 手机在线播放av| 亚洲色图日韩精品| 国产欧美视频一区| 亚洲一级理论片| 熟女丰满老熟女熟妇| 欧美肥妇bbwbbw| 一道本在线观看| 欧美图片自拍偷拍| 黄色精品视频在线观看| 人妻精品久久久久中文字幕| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 四季av中文字幕| 亚洲天堂黄色片| www.黄色在线| 国产精品成人无码专区| 国产三级视频网站| 最新日本中文字幕| 紧身裙女教师波多野结衣| 免费在线观看污| 人妻无码一区二区三区| 波多野吉衣在线视频| wwwav国产| 免费看三级黄色片| 亚洲欧洲日韩综合| 一卡二卡三卡四卡五卡| 好吊日在线视频| 欧美国产日韩在线观看成人| 亚洲一级理论片| 呻吟揉丰满对白91乃国产区| 永久免费av无码网站性色av| 中文字幕免费高清| 女人黄色一级片| 少妇人妻好深好紧精品无码| 中文字幕免费高清| 亚洲色图 激情小说| 亚洲黄色免费视频| wwwww黄色| 秋霞午夜鲁丝一区二区 | 精品国产视频一区二区三区| 久草手机视频在线观看| 国产成人av免费在线观看| 可以免费看av的网址| 欧美第一页在线观看| 五月婷婷一区二区三区| 麻豆短视频在线观看| 亚洲视频在线播放免费| 成人午夜福利一区二区| www.日本高清视频| 永久免费看黄网站| 老司机免费视频| 亚洲综合欧美综合| 国产精品三区在线观看| 国产a级片视频| jizz日本免费| 手机av在线不卡| 国模大尺度视频| 一级黄色性视频| 佐山爱在线视频| 精品人妻无码一区二区三区| 69xxx免费| 欧美久久久久久久久久久| 99久久久久久久久久| 国产美女网站视频| 丰满岳乱妇一区二区 | 日本美女xxx| 中文字幕一二三| 色综合99久久久无码国产精品| 亚洲综合网在线| 国产又粗又猛又爽视频| 波多野结衣三级视频| 国产三级国产精品| 波多野结衣爱爱视频| 成年人网站免费看| 真实乱偷全部视频| 久久久久久成人网| 欧美无人区码suv| 一级黄色免费毛片| 欧美激情视频二区| 久久成人激情视频| 国内自拍偷拍视频| 性生活在线视频|