国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務合肥法律

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

時間:2023-12-09  來源:合肥網(wǎng)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++設計程序
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術(shù)服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結(jié)構(gòu)仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業(yè)
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網(wǎng)頁版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務 | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久国内精品在线| 热草久综合在线| 久久久久久久久久网| 91免费的视频在线播放| 国产精品有限公司| 国产精品一区二区久久| 99在线观看视频网站| 91精品国产91久久久久麻豆 主演| 91精品综合视频| 久久亚洲国产精品日日av夜夜| 成人久久18免费网站漫画| 成人久久18免费网站图片| 69久久夜色精品国产69乱青草| 99国产在线| 国产成人一二三区| 久久精品国产亚洲精品2020| 国产精品久久久影院| 国产精品成人一区二区三区吃奶| 欧美成年人在线观看| 久久久久久12| 日本视频一区二区在线观看| 青青青在线视频播放| 国精产品一区一区三区有限在线 | 欧美亚洲日本网站| 蜜桃麻豆www久久国产精品| 国产欧美日韩亚洲| 久久久免费电影| 国产成人精品综合| 欧美激情亚洲综合一区| 日本成熟性欧美| 国产视频一视频二| 91精品国产91久久久久麻豆 主演| 国产www精品| 国产精品成人久久电影| 亚洲高清乱码| 黄色录像特级片| 91成人综合网| 国产精品美女主播在线观看纯欲| 国产99午夜精品一区二区三区| 视频一区二区三| 精品视频免费观看| 国产成人亚洲精品无码h在线| 国产精品精品国产| 日本高清+成人网在线观看| 好吊色欧美一区二区三区视频| av不卡在线免费观看| 国产精品区一区| 少妇熟女一区二区| 国产日韩三区| 国产成人看片| 欧美一区1区三区3区公司| 国产一区二区不卡视频| 国产成人亚洲精品无码h在线| 久久综合国产精品台湾中文娱乐网| 污视频在线免费观看一区二区三区| 免费看a级黄色片| 国产不卡一区二区在线播放| 国产99久久久欧美黑人| 欧美日本韩国国产| 久久久综合免费视频| 九九热视频这里只有精品| 欧美亚洲一二三区| 国产suv精品一区二区| 欧美激情视频网站| 国产自产女人91一区在线观看| 日韩一区av在线| 无码人妻精品一区二区蜜桃百度| 国产专区在线视频| zzjj国产精品一区二区| 亚洲精品中文字幕在线| 精品无码久久久久久久动漫| 久久精品在线视频| 青青草视频国产| 久久伊人一区二区| 亚洲人成无码www久久久| 国产欧美日韩精品在线观看| 国产精品久久久亚洲| 日韩男女性生活视频| 久久婷婷五月综合色国产香蕉| 欧美日韩国产91| 国产视频九色蝌蚪| 欧美成人中文字幕| 国产欧美在线观看| 国产精品对白刺激| 免费看国产精品一二区视频| 国产精品视频1区| 欧美一区二区视频在线播放| 日韩亚洲精品视频| 欧美一区二区在线| 久久久国产精品x99av| 欧美亚洲成人免费| 国产精品无码av无码| 欧美日韩在线成人| 久久精品视频在线观看| 欧美有码在线观看| 久久精品视频中文字幕| 韩国三级日本三级少妇99| 国产精品免费一区二区三区观看| 青草成人免费视频| 国产精品日韩一区二区免费视频| 欧美不卡在线播放| 国产精品久久国产精品| 国产精品一级久久久| 欧美情侣性视频| 99超碰麻豆| 日本免费在线精品| 久久九九热免费视频| 国产原创中文在线观看| 欧美激情视频一区二区| 91国产在线播放| 日韩偷拍一区二区| 国产精品推荐精品| 国产日韩欧美电影在线观看| 在线观看福利一区| 7777免费精品视频| 青青草国产精品视频| 国产精品高清网站| 97免费视频观看| 日韩美女免费线视频| 国产精品欧美日韩一区二区| 国产精品一区在线免费观看| 日韩一级片一区二区| 久久视频在线看| 粉嫩精品一区二区三区在线观看| 色播亚洲婷婷| 国产精品免费小视频| www精品久久| 欧美亚洲国产免费| 欧美大码xxxx| 国产激情视频一区| 国产主播喷水一区二区| 亚洲一区二区三区欧美| 久久久精品亚洲| 北条麻妃在线一区| 欧美精品一区二区三区四区五区| 一区不卡字幕| 国产成人拍精品视频午夜网站| 国产精品一区二区你懂得| 日本不卡高字幕在线2019| 欧美成人免费va影院高清| 久久全球大尺度高清视频 | 国产天堂在线播放| 日韩av不卡在线| 欧美成人中文字幕在线| 久久精品国产美女| 高清不卡一区二区三区| 欧美一区二区影视| 午夜精品久久久久久久99热| 国产精品久久久久久久久久久久久| 91九色偷拍| 国产午夜福利视频在线观看| 日韩wuma| 亚洲欧美一区二区原创| 欧美成年人在线观看| 日韩在线视频观看| 国产精品aaa| 免费99视频| 日韩暖暖在线视频| 午夜精品亚洲一区二区三区嫩草| 久久婷婷国产麻豆91天堂| 日韩在线免费视频观看| 国产经品一区二区| 成人精品小视频| 国产一区二区丝袜高跟鞋图片| 欧美自拍资源在线| 日本精品一区二区三区四区| 亚洲一区二区三区精品在线观看| 欧美乱妇40p| 国产精品国产精品国产专区不卡| 日韩中文字幕久久| 国产av天堂无码一区二区三区| 国产精品777| 成人a在线视频| 国产美女网站在线观看| 蜜桃视频在线观看91| 免费看日b视频| 国产一区二区视频在线观看| 黄色一级片在线看| 欧美日韩天天操| 欧美在线观看黄| 日韩欧美精品在线不卡| 日本成人中文字幕在线| 日本免费高清不卡| 日本久久久a级免费| 日本久久久网站| 日韩美女在线观看| 欧美日本韩国在线| 欧美极品日韩| 精品人妻大屁股白浆无码| 欧美日韩国产不卡在线看| 欧美中文在线观看| 欧美性大战久久久久| 黄色99视频| 国产有码在线一区二区视频| 国产午夜精品视频一区二区三区| 国精产品一区一区三区有限在线| 国产自产精品| 粉嫩av四季av绯色av第一区| 99se婷婷在线视频观看| 国产成人亚洲欧美|