99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

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++設計程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                欧美一级高清片在线观看| 国产福利精品一区二区| 日韩免费电影网站| 欧美午夜电影网| 色偷偷成人一区二区三区91| 99久久精品费精品国产一区二区| 麻豆精品视频在线观看视频| 天天色天天爱天天射综合| 一区二区三区国产| 一级日本不卡的影视| 亚洲人精品午夜| 亚洲黄色在线视频| 亚洲一区二区黄色| 午夜视频在线观看一区| 亚洲一区二区在线观看视频 | 日韩一区二区三区免费观看| 欧美日韩一区二区在线视频| 欧美性视频一区二区三区| 欧美日韩激情在线| 欧美一区二区视频在线观看| 日韩欧美国产三级电影视频| 精品少妇一区二区三区视频免付费| 欧美成人官网二区| 久久久www成人免费毛片麻豆| 欧美极品另类videosde| 一区在线中文字幕| 亚洲一区二区三区四区中文字幕| 日韩电影免费在线看| 精品一区二区三区免费观看| 国产夫妻精品视频| 色欧美片视频在线观看在线视频| 欧美日韩国产一区| 国产日韩精品视频一区| 成人欧美一区二区三区在线播放| 亚洲一区二区不卡免费| 国产一区二区电影| 色婷婷综合久久久久中文一区二区| 欧美成人r级一区二区三区| 亚洲人123区| 久久久.com| 国产一区二区三区免费在线观看 | 亚洲一区成人在线| 欧美成人性战久久| 欧美人成免费网站| 欧美日韩一区二区三区在线 | 偷拍与自拍一区| 亚洲欧美日韩小说| 亚洲视频狠狠干| 中文字幕制服丝袜一区二区三区| 2022国产精品视频| 欧美成人精品高清在线播放 | 欧美福利电影网| 欧美色电影在线| 在线观看日韩一区| 欧美在线免费播放| 精品视频一区三区九区| 欧美午夜在线观看| 欧美精品自拍偷拍动漫精品| 欧美一区二区三区婷婷月色| 欧美一区二区精品| 日韩免费看网站| 日本一区二区三级电影在线观看| 久久久久久久综合色一本| 久久久影视传媒| 国产欧美视频一区二区| 欧美国产日韩a欧美在线观看| 久久久久久影视| 自拍视频在线观看一区二区| 亚洲美女精品一区| 亚洲五月六月丁香激情| 免费久久99精品国产| 黄色日韩三级电影| 国产成人自拍网| 国产一区二区主播在线| 国产电影精品久久禁18| 99re成人精品视频| 欧美性感一区二区三区| 51午夜精品国产| 精品奇米国产一区二区三区| 国产精品久久久久影院亚瑟| 亚洲chinese男男1069| 久久69国产一区二区蜜臀| 波多野结衣中文字幕一区二区三区| 91国模大尺度私拍在线视频| 欧美成人精精品一区二区频| 亚洲人成网站影音先锋播放| 另类综合日韩欧美亚洲| 色综合久久综合网97色综合| 精品国产成人在线影院| 综合精品久久久| 久久成人羞羞网站| 在线亚洲免费视频| 久久久久久久久久久99999| 最新欧美精品一区二区三区| 肉肉av福利一精品导航| 成人午夜在线播放| 制服丝袜亚洲色图| 国产精品看片你懂得| 日韩国产高清在线| 9色porny自拍视频一区二区| 日韩视频在线你懂得| 亚洲精品国产精品乱码不99| 国产在线乱码一区二区三区| 欧美三级电影网| 亚洲视频免费观看| 国产高清精品网站| 日韩欧美不卡在线观看视频| 亚洲一区二区免费视频| 99国产精品久久久久| 久久亚洲欧美国产精品乐播| 性做久久久久久免费观看| 99精品久久99久久久久| 26uuu色噜噜精品一区| 日韩av电影一区| 欧美日韩国产色站一区二区三区| 中文字幕欧美激情一区| 精品亚洲成a人| 日韩午夜电影av| 日韩精品电影一区亚洲| 欧美日韩一区二区不卡| 亚洲精品欧美在线| 色哟哟国产精品| 亚洲柠檬福利资源导航| 99精品视频一区二区| 国产精品福利在线播放| 成人aa视频在线观看| 国产精品二区一区二区aⅴ污介绍| 国产成人综合网站| 国产清纯在线一区二区www| 国产成人亚洲精品青草天美| 久久色视频免费观看| 精品亚洲国产成人av制服丝袜| 日韩一区二区在线看片| 美女一区二区久久| 精品国产成人在线影院 | 国产精品自拍av| 26uuu另类欧美亚洲曰本| 国产中文字幕一区| 国产精品福利av| 91官网在线观看| 亚洲va韩国va欧美va| 欧美日韩不卡一区| 久久激五月天综合精品| 精品99一区二区| 99久久99久久精品国产片果冻| 中文字幕一区二区三区乱码在线| 97国产一区二区| 天天综合色天天综合| 日韩精品影音先锋| 成人福利视频在线看| 亚洲激情在线播放| 777午夜精品免费视频| 国产精品91xxx| 亚洲一区二区三区四区不卡| 亚洲精品一区二区三区四区高清 | 精品国产乱码久久久久久久久| 国产老肥熟一区二区三区| 亚洲色图在线播放| 欧美精品久久久久久久多人混战| 久久99精品国产麻豆婷婷| 国产精品夫妻自拍| 91精品福利在线一区二区三区 | 男男视频亚洲欧美| 国产嫩草影院久久久久| 91搞黄在线观看| 国模套图日韩精品一区二区| 亚洲精品中文在线影院| 欧美不卡一二三| 欧美网站一区二区| 国产jizzjizz一区二区| 天天综合天天综合色| 亚洲欧洲av一区二区三区久久| 欧美一区二区三区视频免费 | 欧美欧美欧美欧美首页| 国产黄人亚洲片| 免费观看久久久4p| 亚洲免费大片在线观看| 亚洲精品一区二区三区蜜桃下载| 欧美在线一二三| 成人午夜视频免费看| 日本午夜精品一区二区三区电影| 亚洲欧洲日本在线| 久久精品在线免费观看| 欧美日韩免费观看一区二区三区 | **网站欧美大片在线观看| 91精品福利在线一区二区三区 | 国产一区二区h| 免费av成人在线| 一区二区成人在线观看| 国产精品天天摸av网| 精品成人私密视频| 精品视频1区2区| 日本精品一区二区三区四区的功能| 精品综合免费视频观看| 天天影视网天天综合色在线播放| 一区二区三区蜜桃网| 亚洲九九爱视频| 亚洲你懂的在线视频| 亚洲欧美日韩国产手机在线| 亚洲欧洲色图综合|