亚洲十八**毛片_亚洲综合影院_五月天精品一区二区三区_久久久噜噜噜久久中文字幕色伊伊 _欧美岛国在线观看_久久国产精品毛片_欧美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| 99精品老司机免费视频| 国产农村妇女毛片精品久久麻豆 | 欧美日本在线| 久久夜色电影| 国产精品迅雷| www.亚洲免费av| 成人在线视频一区| 久久在线91| 欧美天天在线| 亚洲影视在线播放| 久久99精品久久久久久动态图| 日韩一区亚洲二区| 视频在线观看入口黄最新永久免费国产| 人人澡人人爽人人揉| 亚洲三级电影网站| 在线国产一区| 欧美va在线观看| 26uuu精品一区二区| 日韩精品久久久久久| 国产女人aaa级久久久级| 99久久精品国产毛片| 国产精品一级黄| 欧美激情资源网| 91亚洲精品在看在线观看高清| av在线一区不卡| 91精品国产视频| 国产成人av电影在线观看| 久久93精品国产91久久综合| 欧美第一在线视频| 国产中文字幕精品| 狠狠躁夜夜躁久久躁别揉| 日韩一区二区高清| 男裸体无遮挡网站| 欧美疯狂做受xxxx富婆| 日本视频在线一区| 国产综合久久久久影院| 美洲天堂一区二卡三卡四卡视频| 美腿丝袜亚洲图片| 在线免费av网站| 久久青草伊人| 天堂va蜜桃一区二区三区漫画版 | 国产精品电影| 久久亚洲国产精品尤物| 欧美视频在线观看一区二区| 欧美日韩不卡一区二区| 久久精品人人做人人爽电影蜜月| 毛片不卡一区二区| 亚洲一区av在线| 九色porny在线观看| 1pondo在线播放免费| 国产剧情在线| 国产丝袜在线| 亚洲成人五区| 久久久久综合| 国产成人亚洲精品青草天美| 午夜精品久久久久99热蜜桃导演| 中文字幕一区二区精品区| 日日噜噜夜夜狠狠视频欧美人| 91搞黄在线观看| 国产在线视频网址| 日韩成人午夜精品| 国产精品乱码久久久久久 | www.66久久| 欧美不卡在线视频| av手机免费在线观看| 日韩写真在线| 国内精品福利| 四虎国产成人永久精品免费| 日韩精品免费| 日韩欧美在线视频日韩欧美在线视频| 超碰在线免费| 日韩免费成人| 在线成人h网| 精品婷婷伊人一区三区三| 婷婷国产在线| hbad中文字幕| 免费毛片b在线观看| 黄色成人在线观看网站| 欧美特黄不卡| 久久视频在线| 捆绑紧缚一区二区三区视频| 国产农村妇女精品| 69av一区二区三区| 日韩精品一区二区三区免费视频| 日韩成人精品一区二区| 蜜臀av一区二区三区| 欧美久久久一区| 伊人电影在线观看| 久久国产精品黑丝| 亚洲精品极品少妇16p| 亚洲综合免费观看高清完整版| 久青青在线观看视频国产| 成人3d精品动漫精品一二三| 亚洲欧美另类综合偷拍| 在线观看免费黄视频| 在线欧美视频| 欧美一区二区福利在线| 欧美黄色一级| 欧美国产精品中文字幕| 老司机在线永久免费观看| 亚洲影院免费| 三级一区在线视频先锋 | 激情亚洲综合网| av成人app永久免费| 日本一区二区不卡视频| 欧洲美女少妇精品| 日韩电影一区二区三区四区| 国产免费网址| 999久久久国产精品| 色素色在线综合| 9999精品视频| 亚洲人成网站影音先锋播放| 福利网站在线观看| 国产999精品久久| 免费黄网站在线观看| 国产欧美一区二区三区国产幕精品| 欧美高清性hdvideosex| 日韩电影不卡一区| 亚洲国产欧美日韩另类综合 | 亚洲色诱最新| 99热手机在线观看| 99久久久久| 日韩欧美精品三级| 精品在线手机视频| 91国产成人在线| 网曝91综合精品门事件在线| 欧美午夜视频一区二区| 伊人久久大香| 亚洲综合视频网| 高清久久精品| 午夜精品久久久| 超碰成人97| 在线观看亚洲专区| 欧美国产不卡| 欧美日韩高清一区二区三区| 精品一二三区| www国产成人| mm视频在线视频| 国产精品毛片久久久久久久| 黄色av网站在线观看| 国一区二区在线观看| 国产黄色免费网| 亚洲综合日本| 日本一卡二卡四卡精品| 国产一区二区三区在线看麻豆| av资源网站在线观看| zzijzzij亚洲日本少妇熟睡| 青草青在线视频| 国产嫩草影院久久久久| 91精品店在线| 欧美性xxxxxxx| 日韩欧美精品| 国产真实伦在线观看| 日韩1区2区3区| h网站久久久| 亚洲欧美一区二区在线观看| 看亚洲a级一级毛片| av激情亚洲男人天堂| 草草视频在线观看| 国产精品天天摸av网| 久久久久久久久久久久电影| 欧美午夜影院一区| 欧美精品日韩| 欧美另类自拍| 久久亚洲精品国产精品紫薇| 欧美一级做a| 欧美影院一区二区| 欧美在线看片| 色影视在线观看| 久久久国产精品午夜一区ai换脸| 日本午夜免费一区二区| 欧美精品tushy高清| 亚洲综合精品四区| а√在线天堂官网| 一本到不卡免费一区二区| 中文精品久久| av在线下载| 精品久久久久久久久久久久久| 91精品国产视频| 免费看a在线观看| 亚洲国产日日夜夜| 欧美日韩一区二区国产| 日本精品在线| 亚洲高清视频中文字幕| 中文字幕一区二区三区久久网站| 成人高清免费观看mv| 亚洲免费看黄网站| 欧美在线免费| 日韩专区av| 欧美日韩国产综合一区二区| 日韩成人一级大片| 国产精品成人国产| 成人做爰高清视频网站| 国产日韩三级在线| 亚洲成av人片乱码色午夜| 色呦呦久久久|