Project Report Guidelines About this assignment: This assignment consists of 2 parts: a theory part and a practice part. Theory Part 1: IN YOUR OWN WORDS answer questions about programming concepts....

1 answer below »
Hi! Please see the project guidelines document. For clarity see the template report and noteable file.


Project Report Guidelines About this assignment: This assignment consists of 2 parts: a theory part and a practice part. Theory Part 1: IN YOUR OWN WORDS answer questions about programming concepts. Practice Part 2 : Use Python to extract data form an API and use text and a visualisation to answer business questions. Your submission will consist of 2 documents: · a written Report (one word document with your answers to written parts of theory and written parts and images of practice). · a Jupyter Notebook (one .ipynb notebook file with all the elements of Python code that accompany your answers) Your report is for words and images, and your notebook is for code. In your notebook, make sure you clearly indicate which code is attached to which exercise. For example you can use comments like ‘#code accompanying exercise X is here’. Clearly signpost your code! Images (please use the plotly library) should be saved as images and included in the report. Part 1: Theory: Coding Concepts You are given a number of topics, each comparing two concepts that have some similarities and some differences. Theory: For EACH of these pairs of concepts write min150 words (bullet-points format) explaining the most important similarities and differences between them. (To clarify: that’s a minimum of 750 words for all five points together). a) Loop vs List Comprehension b) List vs Dictionary c) Functions vs code not in a function d) Class/Object vs code not in a class e) JSON API vs Excel Spreadsheet Must cover these points while answering the above part: · Explain what they do and in what situations you would use them · what main types of these you learned about and how you would choose which one is the most appropriate to the particular task · what are their limitations and the pitfalls or dangers of using them. · Accompany each answer with a short code snippet of code YOU WROTE – this code should on the beginning of your code notebook clearly signposted (eg. “Theory answer a”, “Theory answer b”, …). In the written Report: IN YOUR OWN WORDS write your answers to the above question. In the Jupyter Notebook: write YOUR OWN code examples to demonstrate your understanding of them Tips: · focus on the most important similarities and differences. While you can use code to illustrate your understanding, comments in the code will not contribute to your grade. · Make sure that the written answers and code examples are your own and not just copied from the notes or the internet. Anti-Plagiarism algorithm will immediately spot if you are not using your own words. Part 2: Use Python to solve Business Problems You will use an API detailing all ATM cash machines that belong to the Royal Bank of Scotland: https://api.bankofscotland.co.uk/open-banking/v2.2/atms Answer each business question with: · At least one paragraph of text in your report with min 250 words (to clarify that’s min 500 words together across both tasks). This includes the question and answer, your graphs, short description of what these graphs are showing, and limitations of your code. In your report include numbers and graphs created by your code. · Python functions that you used to extract and analyse data in the code notebook Tip when writing the report: · You can imagine that you are a junior business analyst who is writing a report for their manager. The manager has little time, and is mainly interested in what you found and how, rather in what your code is structured like. Eg. do not write all technical details like “function get_data() acquires json data form the API and I use list comprehension to keep those with population_count >= 200000”. Rather say “We got a list of countries from the API and looked at those with more than 200 thousand people”. Your report is meant to be readable to a non-technical audience. Business questions to solve: a) Question 1: Withdrawing money when it’s raining: ATMs can be located in different parts of a bank branch, or even on a street. Report on the types of locations that ATMs are placed in (the types of locations you will find are 'BranchInternal', 'Other', 'BranchLobby', 'BranchExternal'). Assume that only “BranchExternal” means that the ATM is outdoors and that clients are in danger of getting rained on. Write about percentages and amounts. Also present these as a meaningful graphs. Investigate the differences in the number of outdoors branches across the whole country, or across different areas of the country (eg. Fife, Midlothian) b) Question 2: Your own business question: Look at the data and create your own business question (create advanced complex question, not basic). Use python to answer this question and present your findings as numbers and graphs. Make sure that your code is not trivial or too similar to the answer from question 1 (but you are allowed to re-use some of your important functions). Make sure that you show that you can use concepts that we learned about: lists, dictionaries, functions, string manipulation, graphs, tests and classes. Tips: · Feel free to use that example code given to you in the notebook as a starting point For more clarity, see the template and noteable file. Project Report Template Part 1: Theory: Coding Concepts You are given a number of topics, each comparing two concepts that have some similarities and some differences. Note: For EACH of these pairs of concepts write min 150 words (in bullet-points format) explaining the most important similarities and differences between them. (To clarify: that’s a minimum of 750 words for all five points together). a) Loop vs List Comprehension b) List vs Dictionary c) Functions vs code not in a function d) Class/Object vs code not in a class e) JSON API vs Excel Spreadsheet Part 2: Use Python to solve business problems Answer each business question with: one paragraph of text in your report with min 250 words (to clarify that’s min 500 words together across both tasks). This must include the question and answer, your graphs, short description of what these graphs are showing, and limitations of your code. In your report include numbers and graphs created by your code. Business questions: a) Question 1 Mini-Report and Graphs: b) Question 2 Mini-Report and Graphs:
Answered Same DayNov 28, 2021

Answer To: Project Report Guidelines About this assignment: This assignment consists of 2 parts: a theory part...

Aniket answered on Nov 30 2021
153 Votes
{"metadata":{"language_info":{"name":"python","version":"3.7.8","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kernelspec":{"name":"python3","display_name":"Python 3","language":"python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"#LIST COMPREHENSION VS LOOP\n","metadata":{"trusted":true},"execution_count":1,"outputs":[]},{"cell_type":"code","source":"l=[1,2,3,4,5,6,7,8,9,10]\neven_loop=[]\neven_list_comprehension=[]\nfor i in l:\n if i%2==0:\n even_loop.append()\n\neven_list_comprehension=[number for number in l if not number % 2]","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#list vs dictionary","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"l=[1,2,3,4,5,6,7,8,9]\nd={1:1,2:2,3:3}\nprint(l)\nprint(d)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#function vs code not in function\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"fun fact(n):\n f=1\n for i in range(1,n+1):\n f=f*i\n return f\n\nprint(fact(3))\n\nfact=1\nfor i in range(1,4):\n fact=fact*i\nprint(fact)\n ","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#class Object vs not in class/object\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"class vehicle:\n def...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here