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

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

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

    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一区二区三区| 在线一区二区日韩| 一本色道久久综合亚洲精品婷婷| 老司机aⅴ在线精品导航| 亚洲美女色禁图| 欧美国产丝袜视频| 午夜亚洲视频| 国产精品免费视频xxxx| 一区二区三区久久精品| 亚洲男人天堂2024| 久久久久久久成人| 久久一区激情| 欧美激情网站在线观看| 一区二区三区**美女毛片| 国产午夜精品久久久久久免费视| 欧美视频亚洲视频| 在线观看日韩欧美| 亚洲精品免费一二三区| 国产精品美女www爽爽爽| 国产精品一区二区在线| 国产精品免费电影| 国产精品久久久久999| 在线免费观看日韩欧美| 国产情人节一区| 亚洲美女福利视频网站| 在线播放国产一区中文字幕剧情欧美| 亚洲欧美国产高清va在线播| 亚洲欧美一区在线| 亚洲免费久久| 亚洲综合首页| 亚洲国产日韩一区| 影视先锋久久| 欧美日韩色婷婷| 亚洲精品一区二区三| 亚洲区在线播放| 亚洲免费av电影| 国产在线精品一区二区夜色| 久久这里有精品15一区二区三区| 国产精品一页| 激情综合色丁香一区二区| 久久久久久高潮国产精品视| 国产精品视频内| 宅男66日本亚洲欧美视频| 欧美精品 日韩| 日韩视频精品在线观看| 亚洲美女av电影| 美国成人直播| 午夜日韩在线观看| 欧美特黄视频| 99伊人成综合| 久久久久这里只有精品| 亚洲伦理一区| 亚洲日本欧美| 裸体素人女欧美日韩| 亚洲视频在线看| 欧美成人午夜激情视频| 欧美小视频在线观看| 久久成人一区| 香蕉久久夜色| 国产主播在线一区| 香蕉久久夜色精品国产使用方法| 一区二区三区欧美日韩| 国产婷婷精品| 精品粉嫩aⅴ一区二区三区四区| 篠田优中文在线播放第一区| 久久精品一区二区三区不卡| 久久免费国产精品1| 欧美三日本三级三级在线播放| 日韩亚洲国产精品| 久久一日本道色综合久久| 国产精品亚洲综合色区韩国| 久久一区二区三区国产精品| 午夜欧美大片免费观看| 欧美一区二区三区免费观看视频| 国产乱人伦精品一区二区| 最新中文字幕亚洲| 欧美日韩在线视频观看| 久久国产99| 欧美激情亚洲国产| 欧美日韩免费一区二区三区视频| 国产日韩一区二区三区| 亚洲精选大片| 欧美国产亚洲另类动漫| 一区二区三区高清不卡| 欧美.日韩.国产.一区.二区| 免费亚洲一区二区| 久久亚洲精选| 国产在线不卡| 亚洲国产高清在线| 国产精品日韩欧美一区二区| 欧美日韩国产经典色站一区二区三区| 亚洲最新在线| 在线精品国产欧美| 欧美日韩国产在线观看| 亚洲国产精品成人一区二区| 亚洲午夜日本在线观看| 午夜一区二区三视频在线观看| 亚洲第一视频| 麻豆av一区二区三区久久| 欧美一区综合| 欧美一区日韩一区| 久久只精品国产| 亚洲影院污污.| 国产主播一区二区| 久久深夜福利免费观看| 国产综合色产在线精品| 韩日欧美一区| 欧美成人黑人xx视频免费观看| 久久综合九色| 国产欧美日韩三级| 欧美国产日本高清在线| 国产精品系列在线播放| 玖玖国产精品视频| 国产精品区一区二区三| 欧美激情精品久久久久久久变态| 欧美极品欧美精品欧美视频| 99精品久久免费看蜜臀剧情介绍| 日韩午夜在线电影| 夜夜爽www精品| 欧美午夜精品久久久久久超碰| 国产免费观看久久| 一本色道综合亚洲| 亚洲美女诱惑| 麻豆视频一区二区| 一区二区欧美日韩| 欧美日韩综合网| 美女国产精品| 欧美一区激情| 免费在线欧美黄色| 欧美va天堂va视频va在线| 在线观看久久av| 狠狠色噜噜狠狠色综合久| 国产日韩精品久久| 国产午夜亚洲精品不卡| 国产资源精品在线观看| 久久不射2019中文字幕| 欧美久久久久久久久| 亚洲欧美日韩综合国产aⅴ| 欧美国产一区二区| 精品成人一区二区| 美女福利精品视频| 欧美视频一区二区三区…| 亚洲第一精品影视| 一区二区三区**美女毛片| 一区二区三区精品久久久| 欧美在线视频一区二区三区| 欧美激情2020午夜免费观看| 9色porny自拍视频一区二区| 国产欧美精品日韩区二区麻豆天美| 国产美女一区二区| 欧美日韩国产经典色站一区二区三区| 久久亚洲视频| 一区二区三区国产在线| 欧美 日韩 国产一区二区在线视频| 国产精品jizz在线观看美国| 美女精品自拍一二三四| 亚洲国产欧美国产综合一区| 99精品国产在热久久| 亚洲精品乱码视频| 一区二区三区四区五区视频| 欧美三级在线| 欧美一区久久| 国产精品三上| 亚洲美女在线视频|