加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

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號線
  • 短信驗證碼 目錄網 排行網

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

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

    国产精品久久久久久久久久妞妞| 理论片一区二区在线| 久久影院午夜精品| 国产日韩欧美在线播放不卡| 亚洲激情婷婷| 99亚洲乱人伦aⅴ精品| 老司机免费视频一区二区| 日韩成人精品一区| 图片小说视频色综合| 精品久久国产一区| 国内揄拍国内精品久久| 午夜精品成人av| 母乳一区在线观看| 亚洲五月婷婷| 国产一区二区三区亚洲| 亚瑟一区二区三区四区| 久久精品毛片| 日韩不卡在线| 日本一区二区免费高清| 在线成人直播| 亚洲国产专区| 日本a级不卡| 日韩一区网站| 西野翔中文久久精品字幕| 国产精品多人| 久久精品一区| 国产精品伦一区二区| 少妇淫片在线影院| 成人影视亚洲图片在线| 男女av一区三区二区色多| 国产精品88久久久久久| 久久三级视频| 精品国内亚洲2022精品成人| 韩国三级大全久久网站| 一区二区电影| 欧美人成在线| 肉色丝袜一区二区| 美女尤物国产一区| 国产69精品久久| 少妇高潮一区二区三区99| 国产私拍福利精品视频二区| 日韩中文字幕高清在线观看| 蜜桃久久av一区| 日韩专区在线视频| 免费看日韩精品| 国产精品久久久久蜜臀 | 中文字幕亚洲精品乱码| 日本不卡一二三区黄网| 亚洲人成毛片在线播放女女| 麻豆精品视频在线观看视频| 久久一区二区三区四区五区| 久久一综合视频| 日韩精品久久理论片| 日本欧美大码aⅴ在线播放| 国产精品久久久一区二区| 久久中文精品| 色综合.com| 日本不卡一区二区三区| 综合色一区二区| 国产激情在线播放| 国产一区二区三区亚洲| 精品国产乱子伦一区二区| 久久精品国产大片免费观看| 亚洲小说欧美另类社区| 成人av二区| 亚洲自拍另类| 黄色亚洲网站| 欧美91在线|欧美| 在线精品在线| 亚洲第一二三区| av不卡一区二区| 欧美日韩中文一区二区| 精品欧美久久| 视频一区欧美精品| 日韩高清成人| 欧美亚洲一区| 国内黄色精品| 欧美大奶一区二区| 91久久亚洲| 黑人巨大精品欧美一区二区桃花岛 | 美女久久99| 欧美激情15p| 欧美午夜不卡| 中文在线а√天堂| 99精品国产一区二区青青牛奶| 亚洲人metart人体| 日韩视频1区| 亚洲第一毛片| 欧美h版在线| 一二三区精品| 日韩精品视频一区二区三区| 久久综合av| 日韩影院精彩在线| 日韩免费在线电影| 国模吧精品视频| 中日韩免视频上线全都免费| 亚洲视频播放| 黑人一区二区三区| 日本欧美韩国国产| 欧美.日韩.国产.一区.二区| 国产777精品精品热热热一区二区| 国产成人精品一区二区三区在线| 国产精品成人**免费视频| 黄色免费大全亚洲| 99riav1国产精品视频| 中文字幕高清在线播放| 久久悠悠精品综合网| 精品无人区一区二区| 亚洲欧洲一区二区天堂久久| 日韩久久久久| 国内成人自拍| 黄色在线成人| 一道本一区二区| 超碰地址久久| 日本黄色精品| 国内不卡的一区二区三区中文字幕 | 国产激情精品一区二区三区| 噜噜噜狠狠夜夜躁精品仙踪林| 蜜臀久久99精品久久久画质超高清 | 黑人一区二区| 日韩专区视频| av不卡一区| 国产精品vvv| 欧美日本三级| 99这里有精品| 亚洲精品资源| 欧美aa国产视频| 欧美成人三级| 久久国产影院| 亚洲日本网址| 大陆精大陆国产国语精品| 极品在线视频| 日韩精品一区二区三区中文| 久久av在线| 欧美黄色一级| 黄色亚洲在线| 亚洲天天综合| 日韩午夜在线| 你懂的网址国产 欧美| 欧美91精品| 麻豆国产91在线播放| re久久精品视频| 欧美激情啪啪| 欧美大片一区| 六月丁香综合在线视频| 蜜桃tv一区二区三区| 肉色丝袜一区二区| 91精品福利| 中文字幕免费一区二区| 国产精品老牛| 欧美极品中文字幕| 97精品一区二区| 9国产精品午夜| 成人深夜福利| 亚洲福利一区| 国产精品mv在线观看| 亚洲综合99| 日本在线成人| 国产91欧美| 午夜免费一区| 国产精品欧美日韩一区| 欧美wwwww| 成人在线免费观看视频| 国内精品伊人| 亚洲经典在线| 婷婷精品在线| 韩国女主播一区二区| 欧美日韩水蜜桃| 综合久久伊人| 久久影院午夜精品| 久久天堂精品| 96视频在线观看欧美| 视频一区二区欧美| 激情小说一区| 影音先锋久久精品| 国产精品久久占久久| 国产毛片精品| 亚洲色图插插| 日韩激情在线| 欧美日韩国内| 亚洲高清在线一区| 久久精品国产免费| 免费在线观看视频一区| 精品国产aⅴ| 国产精品1区在线| 婷婷综合六月| 欧美专区在线| 久久精品免费一区二区三区 | 综合视频一区| 精品视频自拍| 男人亚洲天堂| 美女日韩在线中文字幕| 精品视频在线你懂得| 欧美黄污视频| 亚洲播播91| 老牛影视一区二区三区| 99成人在线视频| 日本精品国产| 国产精品magnet| 欧美视频精品|