日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CP1404程序代做、代寫Java,c++編程設計

時間:2023-12-09  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



Task:
You are to write a Python (3) program, as described in the following information and sample
output. This assignment will help you build skills using selection, repetition, file input/output,
exceptions, lists, functions and string formatting. Do not define any of your own classes or use
constructs that haven't been taught in this subject. Assignment 2 will build on this with more
advanced constructs including classes and a Graphical User Interface (GUI).
Everything you need to complete this assignment can be found in the subject teaching.
You will be given starter files including a README for your project, all of which you must use.
Program Overview:
This program is a simple song list that allows a user to track songs that they wish to learn and
songs they have completed learning. The program reads and writes a list of songs in a file.
Each song has:
• title, artist, year, whether it is learned
Users can choose to display the list of songs.
The song list should be sorted by year then by title (use operator.itemgetter) for sorting.
Users can add new songs and mark (set) songs as learned.
They cannot change songs from learned to unlearned.
Program Functionality Details:
Ensure that your program has the following features, as demonstrated in the sample output
below. Your program should:
• display a welcome message with your name in it
• display a menu for the user to choose from
• return to the menu after each action and loop until the user chooses to quit
• load a CSV (Comma Separated Values) file of songs (just once at the very start); a
sample CSV file is provided for you and you must use this format (note: you're not
expected to use the csv module, but you're welcome to)
• when the user chooses display: display a neatly formatted (lined up) list of all the songs
with their details (unlearned songs have an * next to them) and a count of these songs
(note: you are welcome to either guess or calculate the size of the title and artist fields
to line them up - either way is fine)
• when the user chooses add: prompt for the song’s title, artist and year,
error-checking each of these, then add the song to the song list in memory (not to the
file); new songs are always unlearned
• when the user chooses to complete a song: allow the user to choose one song by
number (error-checked), then change that song's status to learned
o if no songs are unlearned, then display a "No more songs to learn!" message
• when the user chooses quit: save the songs to the CSV file, overwriting file contents
Coding Requirements and Suggestions:
• Work incrementally on this task: complete small parts of it at a time rather than trying to
get it all working at once.
• Edit the module docstring at the very top of your code file to contain your own details.
• Make use of named constants as appropriate (e.g., for the characters that represent
the song's learned/unlearned status).
• Use functions appropriately for each significant part of the program: this is the divideand-conquer problem-solving approach. Follow the principles you've learned about
XUT CP1404 Assignment 1 © Lindsay Ward, James Cook University 2/5
functions, including the single responsibility principle (SRP).
• Only load (read) the file once, when the program starts.
• Only save (write) the file once, when the program ends.
• Store the song data in a list of lists and pass that to any functions that need access
to it. Note: this variable should not be global. The only global variables you may have
are CONSTANTS. (Did you understand this? If you use global variables, your functions
will be poorly designed. Do not use any global variables.)
• Do not store a song's index – this is just its position in the list.
• The menu choice should handle uppercase and lowercase letters.
• Use exception handling where appropriate to deal with input errors (including entering
numbers and selecting songs).
• Use generic, customisable functions to perform input with error checking (e.g., getting
the song title and artist can reuse the same function).
• The output shows that the solution does not require correct plurals (e.g., "1 songs").
You are welcome to leave yours this way. You may add logic to print these statements
correctly, but it is not expected or assessed.
Check the rubric carefully to understand how you will be assessed. There should be no
surprises here – this is about following the best practices we have taught in class.
Integrity:
The work you submit for this assignment must be your own. Submissions that are detected to
be too similar to that of another student or other work (e.g., code found online or generated
with tools) will be dealt with according to university procedures for handling plagiarism and
may result in serious penalties.
The goals of this assignment include helping you gain understanding of fundamental
programming concepts and skills, and future subjects will build on this learning. Therefore, it
is important that you develop these skills to a high level by completing the work and gaining
the understanding yourself. You may discuss the assignment with other students and get
assistance from your peers, but you may not do any part of anyone else’s work for them and
you may not get anyone else to do any part of your work. Note that this means you should
never give a copy of your work to anyone or accept a copy of anyone else’s work,
including looking at another student's work or having a classmate look at your work.
If you require assistance with the assignment, please ask general questions on the
discussion forum, or get specific assistance with your own work by talking with your lecturer
or tutor.
The subject teaching contains all the information you need for this particular assignment. You
should not use online resources (e.g., search, Stack Overflow, ChatGPT) to find resources or
assistance as this would limit your learning and would mean that you would not achieve the
goals of the assignment - mastering fundamental programming concepts and skills.
Sample Output:
Sample output from the program is provided below. Ensure that your program matches
this, including spaces, spelling and formatting. Think of this as helpful guidance as well
as training you to pay attention to detail. The sample output is intended to show a large (but
maybe not exhaustive) range of situations including user input error handling.
The following sample run was made using a CSV file that contained:
Heartbreak Hotel,Elvis Presley,1956,u
Macarena,Los Del Rio,1996,l
Amazing Grace,John Newton,1779,l
I Want to Hold Your Hand,The Beatles,1964,u
Boom Boom Pow,The Black Eyed Peas,2009,u
My Sharona,The Knack,1979,l
XUT CP1404 Assignment 1 © Lindsay Ward, James Cook University 3/5
You should be able to figure out what parts of the sample output below are user input.
Song List 1.0 - by Lindsay Ward
6 songs loaded.
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> this will be FUN
Invalid menu choice
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> d
1. Amazing Grace - John Newton (1779)
2. * Heartbreak Hotel - Elvis Presley (1956)
3. * I Want to Hold Your Hand - The Beatles (1964)
4. My Sharona - The Knack (1979)
5. Macarena - Los Del Rio (1996)
6. * Boom Boom Pow - The Black Eyed Peas (2009)
3 songs learned, 3 songs still to learn.
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> c
Enter the number of a song to mark as learned.
>>> 0
Number must be > 0.
>>> -1
Number must be > 0.
>>> 9
Invalid song number
>>> 7
Invalid song number
>>> 6
Boom Boom Pow by The Black Eyed Peas learned
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> c
Enter the number of a song to mark as learned.
>>> 6
You have already learned Boom Boom Pow
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> d
1. Amazing Grace - John Newton (1779)
2. * Heartbreak Hotel - Elvis Presley (1956)
3. * I Want to Hold Your Hand - The Beatles (1964)
4. My Sharona - The Knack (1979)
5. Macarena - Los Del Rio (1996)
6. Boom Boom Pow - The Black Eyed Peas (2009)
4 songs learned, 2 songs still to learn.
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> a
Enter details for a new song.
Title:
Input can not be blank.
Title: Can I Walk With You?
Artist:
Input can not be blank.
Artist:
Input can not be blank.
Artist: See Jane Run
Year: 0
Number must be > 0.
Year: -1
Number must be > 0.
Year: why must the year be like that?
XUT CP1404 Assignment 1 © Lindsay Ward, James Cook University 4/5
Invalid input; enter a valid number.
Year:
Invalid input; enter a valid number.
Year: 1998
Can I Walk With You? by See Jane Run (1998) added to song list.
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> D
1. Amazing Grace - John Newton (1779)
2. * Heartbreak Hotel - Elvis Presley (1956)
3. * I Want to Hold Your Hand - The Beatles (1964)
4. My Sharona - The Knack (1979)
5. Macarena - Los Del Rio (1996)
6. * Can I Walk With You? - See Jane Run (1998)
7. Boom Boom Pow - The Black Eyed Peas (2009)
4 songs learned, 3 songs still to learn.
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> quit
Invalid menu choice
Menu:
D - Display songs
A - Add new song
C - Complete a song
Q - Quit
>>> q
7 songs saved to songs.csv
Make some music!
At the end of this run, the saved CSV file contained:
Amazing Grace,John Newton,1779,l
Heartbreak Hotel,Elvis Presley,1956,u
I Want to Hold Your Hand,The Beatles,1964,u
My Sharona,The Knack,1979,l
Macarena,Los Del Rio,1996,l
Can I Walk With You?,See Jane Run,1998,u
Boom Boom Pow,The Black Eyed Peas,2009,l
XUT CP1404 Assignment 1 © Lindsay Ward, James Cook University 5/5
Marking Scheme:
Ensure that you follow the processes and guidelines taught in class to produce high quality work. Do not just focus on getting the program working.
This assessment rubric provides you with the characteristics of exemplary down to very limited work in relation to task criteria.
Criteria Exemplary (9, 10) Good (7, 8) Satisfactory (5, 6) Limited (2, 3, 4) Very Limited (0, 1)
Correctness
請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:代做CS3357A、代寫Python設計編程
  • 下一篇:CSCI 2122代寫、代做C++設計程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        在线亚洲美日韩| 久久免费视频一区| 亚洲欧洲视频| 国产午夜亚洲精品理论片色戒| 99re8这里有精品热视频免费| 噜噜噜躁狠狠躁狠狠精品视频| 一区视频在线播放| 国产精品亚洲不卡a| 蜜桃av一区二区三区| 欧美中文字幕视频| 国产一区二区高清不卡| 亚洲淫片在线视频| 一区二区视频在线观看| 在线欧美不卡| 国产欧美日韩另类视频免费观看| 久久综合99re88久久爱| 久久亚洲一区| 免费一级欧美片在线播放| 在线播放中文字幕一区| 欧美r片在线| 欧美天天视频| 欧美激情在线播放| 亚洲激情校园春色| 国产精品一区二区你懂的| 亚洲欧美国产三级| 欧美欧美天天天天操| 亚洲区第一页| 国产美女精品| 国产亚洲午夜高清国产拍精品| 日韩亚洲欧美中文三级| 亚洲欧美日韩一区二区三区在线观看| 日韩视频精品在线观看| 久久夜色精品一区| 久久精品一区蜜桃臀影院| 国产日韩在线播放| 伊人精品成人久久综合软件| 亚洲欧美日韩一区二区在线| 欧美日韩亚洲精品内裤| 亚洲一区欧美| 国产自产v一区二区三区c| 午夜精品福利一区二区三区av| 欧美大片一区| 欧美激情一区在线观看| 欧美日韩精品二区第二页| 国产在线一区二区三区四区| 羞羞视频在线观看欧美| 欧美亚洲动漫精品| 在线观看一区二区视频| 日韩午夜在线视频| 国产精品国产三级国产aⅴ入口| 国产一区亚洲一区| 国产视频丨精品|在线观看| 亚洲免费观看高清完整版在线观看| 国内精品久久久久久影视8| 欧美日本不卡| 亚洲日本中文| 在线免费观看视频一区| 国产一区二区三区观看| 午夜一区二区三区在线观看| 欧美成人综合在线| 亚洲国产精品一区二区www| 国产精品自拍三区| 亚洲高清毛片| 欧美精品在欧美一区二区少妇| 亚洲人成网在线播放| 亚洲一区二区三区精品视频| 国产精品入口日韩视频大尺度| 国内免费精品永久在线视频| 麻豆91精品| 欧美激情综合亚洲一二区| 一本一本久久a久久精品牛牛影视| 一区二区三区视频在线播放| 欧美日韩视频不卡| 欧美一区日韩一区| 欧美国产视频在线| 久久综合99re88久久爱| 久久免费黄色| 99热免费精品在线观看| 免费看亚洲片| 国产综合色精品一区二区三区| 亚洲色在线视频| 欧美伊人精品成人久久综合97| 在线成人国产| 美日韩精品视频免费看| 国产精品一区二区男女羞羞无遮挡| 欧美在线视频免费观看| 亚洲欧美中文日韩v在线观看| 欧美午夜一区二区三区免费大片| 国产午夜精品视频| 欧美日韩高清免费| 国产精品美女久久久久av超清| 亚洲日韩欧美一区二区在线| 欧美一级视频| 亚洲免费视频中文字幕| 校园春色国产精品| 欧美成人小视频| 欧美h视频在线| 亚洲成色999久久网站| 亚洲午夜激情免费视频| 亚洲午夜伦理| 欧美国产视频在线观看| 亚洲视频欧洲视频| 欧美在线看片a免费观看| 国产视频精品xxxx| 国产精品欧美日韩| 99热这里只有精品8| 欧美伦理一区二区| 国产目拍亚洲精品99久久精品| 亚洲欧美乱综合| 欧美国产日韩在线| 国产精品激情电影| 亚洲激情精品| 国产一区高清视频| 欧美亚洲综合网| 欧美成人精品| 亚洲一级一区| 国内视频一区| 亚洲免费观看视频| 国产香蕉97碰碰久久人人| 免费在线欧美视频| 免费不卡在线视频| 国产精品亚洲欧美| 国产一区二区三区最好精华液| 免费成年人欧美视频| 久久精品国产91精品亚洲| 欧美午夜精品久久久| 国产精品日韩欧美大师| 一区二区三区高清在线观看| 欧美成人有码| 欧美日韩一级片在线观看| 久久精品欧洲| 欧美日韩妖精视频| 亚洲午夜羞羞片| 国产精品久久久久久久9999| 久久综合九九| 欧美日韩一区不卡| 久久综合图片| 久久视频一区二区| 欧美电影美腿模特1979在线看| 亚洲在线免费视频| 欧美三级韩国三级日本三斤| 亚洲欧洲精品一区二区精品久久久| 亚洲九九九在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 欧美一站二站| 欧美影院午夜播放| 午夜精品久久久久久久99黑人| 国产网站欧美日韩免费精品在线观看| 欧美不卡三区| 小黄鸭视频精品导航| 欧美在线电影| 国产精品久久久久久亚洲调教| 日韩视频在线观看| 国产精品美女www爽爽爽视频| 日韩西西人体444www| 国产精品在线看| 国产精品福利在线| 黄色国产精品一区二区三区| 欧美黑人一区二区三区| 国产亚洲精品美女| 亚洲日本成人女熟在线观看| 国产精品草莓在线免费观看| 久久爱www.| 一区二区三区 在线观看视频|