日韩精品一区二区三区高清_久久国产热这里只有精品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++設計程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    仿真分析咨詢外包服務-結構 / 熱 / CFD流體 / 電磁 / 光學CAE代做
    仿真分析咨詢外包服務-結構 / 熱 / CFD流體
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
  • 豆包網頁版入口 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>
        国产欧美日韩中文久久| 免费在线视频一区二区| 日韩精品视频在线| 精品欧美日韩精品| 午夜伦欧美伦电影理论片| 久久99蜜桃精品久久久久小说| 国产欧美日韩亚州综合| 欧美日韩三级在线| 日韩av一区二区在线观看| 亚洲欧洲日韩在线| 日韩精品久久久| 精品一二三四区| 精品久久久久久综合日本欧美| 一区二区三区在线|网站| 红桃视频国产一区| 亚洲一区视频在线观看视频| 区日韩二区欧美三区| 中文字幕精品www乱入免费视频| 亚洲高清中文字幕| 欧美一级在线观看| 91精品国产91久久| 国产成人精品三级| 日韩在线视频观看正片免费网站| 中文字幕日韩欧美在线视频| 亚洲小说春色综合另类电影| 国产成人精品999在线观看| 国产在线中文字幕| 五月综合激情日本mⅴ| 国产不卡一区| 亚洲精品中文字幕乱码三区| 日韩一级精品| 国产视频中文字幕在线观看| 国产亚洲视频中文字幕视频| 中文字幕在线视频网| 樱花草www在线| 国产高清不卡av| 国产在线高潮| 一区二区在线观看不卡| 视频一区二区精品的福利| 日本黄色一区二区| 精品久久久三级| 亚洲日本欧美日韩高观看| 亚洲乱码中文字幕综合| 蜜臀91精品国产高清在线观看| 久久麻豆视频| 中文字幕精品视频| av免费网站在线观看| 国产欧美综合在线| 欧美日韩精品国产| 日韩欧美亚洲国产| 亚洲三级国产| 亚洲热线99精品视频| 欧美一级手机免费观看片| 91精品国产免费久久综合| 99久久久精品免费观看国产| 日韩视频在线免费播放| 亚洲国产欧美日韩精品| 在线中文免费视频| 成人a在线观看| a天堂中文在线官网在线| 精品一区二区三区中文字幕在线| 国产欧美第一页| 91精品视频播放| 欧美日韩激情在线一区二区三区| 日韩国产欧美| 精品九九久久| 国产区在线看| 日韩你懂的电影在线观看| a视频在线播放| 久久av免费| 国产三级精品网站| 99国内精品| 亚洲精品欧美二区三区中文字幕| 国产www在线观看| 最近中文av字幕在线中文| 99视频精品全国免费| 欧美日韩性视频一区二区三区| 成人禁用看黄a在线| 日韩一级二级三级精品视频| 91精品免费看| 精品av中文字幕在线毛片| 精品极品三级久久久久| 国产丝袜在线播放| 午夜精品一区二区三区视频免费看| 欧美日韩三级视频| 国产在线高清精品| 中文字幕亚洲区| 精品久久久网| 欧美日韩精品在线视频| 最新中文字幕在线播放| 国产视频中文字幕在线观看| 久久综合久久综合九色| 欧美亚洲国产日韩2020| 欧美高清视频一区二区三区| 久久99精品久久久久久青青日本| 国产视频中文字幕在线观看| 国产在线导航| 在线一区二区三区精品| 最近中文字幕在线中文高清版| 99精品一级欧美片免费播放| 欧美日韩午夜在线视频| www高清在线视频日韩欧美| 天天综合天天添夜夜添狠狠添| 久久精品在线观看| 中文在线а√在线8| 国产高潮久久久| 成人禁用看黄a在线| 欧美在线观看视频一区| 国产成人精品999| 国产欧美日韩精品综合| 一级片在线播放| 在线一区二区不卡| 久久中文精品| 国产精品一区二区三区免费观看| 激情久久99| 在线资源av| 国产乱码在线观看| 日韩精品欧美| 国产欧美第一页| 日韩不卡一区二区| 日韩一级精品| 一区二区三区视频网站| 中文字幕欧美日韩va免费视频| 伊人永久在线| 欧美日韩激情在线一区二区三区| 国产高清在线一区| 日韩在线观看精品| 久久久久蜜桃| 日韩一级视频在线观看| 中文精品电影| 日韩中文字幕第一页| 午夜少妇久久久久久久久| 国产欧美日韩中文| 精品在线一区二区| 精品熟女一区二区三区| 欧美日韩国产高清视频| 一区二区三区精品在线| 欧美日韩成人综合| 日韩在线视频在线观看| 欧美日韩高清在线| 国产蜜臀在线| 日韩一级网站| 日韩欧美国产免费| 欧美日韩国产亚洲一区| 91精品国产自产观看在线| 日韩精品在线免费观看视频| 免费日韩精品中文字幕视频在线| 欧美日韩日本视频| 国产九九在线| 国产欧美第一页| 欧美日韩视频免费| 中文字幕 亚洲视频| 欧美中文字幕在线观看视频| 国产导航在线| 国产手机精品视频| 亚洲国产无线乱码在线观看| 伊人www22综合色| 日韩国产在线不卡视频| 欧美日韩中文国产| www.三级.com| 亚洲三级av| 欧美日韩中文字幕在线观看| 国产日韩av高清| 国产欧美日韩精品在线观看|