日韩精品一区二区三区高清_久久国产热这里只有精品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>
        亚洲欧美日本日韩| 一区二区高清视频在线观看| 国产日韩视频一区二区三区| 欧美日韩精品二区第二页| 免费成人av在线| 欧美人与性动交α欧美精品济南到| 亚洲在线播放| 久久久国产一区二区三区| 亚洲天堂免费观看| 欧美激情久久久久久| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美成人一区二区三区| 久久综合图片| 欧美h视频在线| 亚洲人精品午夜| 欧美日韩亚洲综合| 免费观看在线综合| 激情视频一区| 欧美日韩亚洲一区三区| 久久国产成人| 欧美日韩中国免费专区在线看| 日韩视频在线观看一区二区| 一本色道婷婷久久欧美| 亚洲手机成人高清视频| 国产一区二区视频在线观看| 欧美肉体xxxx裸体137大胆| 久久gogo国模啪啪人体图| 国产手机视频精品| 欧美日韩一区三区四区| 99成人免费视频| 亚洲午夜在线观看视频在线| 欧美高清不卡| 久久精品国产免费看久久精品| 国产日韩欧美日韩| **性色生活片久久毛片| 欧美一区二区三区免费大片| 国产精品一区二区欧美| 欧美一区二区| 欧美电影免费观看高清完整版| 欧美在线观看天堂一区二区三区| 欧美在线免费观看视频| 国产日韩欧美综合在线| 亚洲欧洲美洲综合色网| 午夜精彩国产免费不卡不顿大片| 久久亚洲综合色| 国产精品黄色| 国产视频久久网| 国产主播一区二区| 欧美韩日精品| 亚洲理伦在线| 国产精品xxx在线观看www| 狠狠色狠狠色综合日日小说| 妖精视频成人观看www| 在线播放日韩专区| 亚洲午夜精品在线| 男同欧美伦乱| 欧美日韩国产在线一区| 国产欧美视频在线观看| 欧美福利精品| 欧美另类极品videosbest最新版本| 国产精品自在线| 夜夜躁日日躁狠狠久久88av| 欧美伦理一区二区| 久久久噜噜噜久久中文字免| 欧美久久久久久久| 欧美激情综合五月色丁香| 国产综合av| 欧美大片va欧美在线播放| 欧美午夜免费| 影视先锋久久| 免费毛片一区二区三区久久久| 国产精品久久久久久亚洲毛片| 狠狠色伊人亚洲综合网站色| 欧美女激情福利| 欧美一区二区三区视频免费| 国产综合久久久久影院| 国产精品视频你懂的| 久久岛国电影| 国产精品福利网| 伊人久久亚洲影院| 欧美午夜片在线免费观看| 欧美久色视频| 亚洲精品影院| 亚洲欧美中文日韩在线| 国产午夜精品美女毛片视频| 一区精品在线播放| 国产精品每日更新在线播放网址| 亚洲精选国产| 国产免费观看久久黄| 欧美jizz19hd性欧美| 欧美成年人视频网站| 红桃av永久久久| 久久躁狠狠躁夜夜爽| 亚洲综合色噜噜狠狠| 国内精品美女av在线播放| 性欧美xxxx视频在线观看| 欧美日韩在线播放一区二区| 激情欧美日韩一区| 狠狠入ady亚洲精品经典电影| 久久av老司机精品网站导航| 欧美一区二区三区免费观看视频| 欧美日韩国产a| 小嫩嫩精品导航| 欧美激情一区二区三区成人| 在线 亚洲欧美在线综合一区| 欧美国产亚洲精品久久久8v| 欧美日韩精品三区| 欧美成人国产| 狠狠干狠狠久久| 99re6这里只有精品视频在线观看| 久久一综合视频| 国产精品免费观看视频| 狠狠色狠狠色综合日日tαg| 久久麻豆一区二区| 国产精品卡一卡二卡三| 在线欧美电影| 欧美高清hd18日本| 国产欧美日韩91| 欧美一区二区观看视频| 欧美三级特黄| 91久久久一线二线三线品牌| 久久福利资源站| 久久久亚洲一区| 亚洲欧美综合国产精品一区| 国产精品va在线播放我和闺蜜| 中国女人久久久| 欧美国产乱视频| 欧美成人官网二区| 国产一区二区三区四区三区四| 免费看黄裸体一级大秀欧美| 亚洲裸体俱乐部裸体舞表演av| 亚洲电影激情视频网站| 亚洲国产欧洲综合997久久| 亚洲美女黄网| 国产香蕉久久精品综合网| 伊人久久婷婷色综合98网| 欧美在线一级视频| 中文精品在线| 国产精品毛片va一区二区三区| 影音先锋亚洲精品| 亚洲午夜精品久久| 国产一区二区欧美日韩| 亚洲欧美一区二区精品久久久| 欧美日韩精品二区| 国产在线高清精品| 久热精品视频| 亚洲永久精品国产| 136国产福利精品导航网址| 国产精品入口尤物| 欧美日韩免费高清一区色橹橹| 亚洲精华国产欧美| 红桃视频欧美| 国产精品美女www爽爽爽视频| 在线成人www免费观看视频| 国产精品黄色在线观看| 久久精品欧美日韩精品| 日韩视频在线你懂得| 亚洲一区二区三区四区视频| 欧美一级大片在线免费观看| 欧美国产日韩一区二区三区| 久久精品理论片| 欧美精品日韩三级| 欧美成人精品福利| 中文在线资源观看网站视频免费不卡|