Skip to content

Instantly share code, notes, and snippets.

@NielsdeWaal
Created October 24, 2016 06:54
Show Gist options
  • Save NielsdeWaal/8d9f1517da6e8184d2ba7b161176e332 to your computer and use it in GitHub Desktop.
Save NielsdeWaal/8d9f1517da6e8184d2ba7b161176e332 to your computer and use it in GitHub Desktop.
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Exploratory Computing with Python\n",
"*Developed by Mark Bakker*\n",
"## Notebook 6 : Individual Notebook Wednesday\n",
"### Enter your name, studienummer and date of birth below"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"print('Name: xxx')\n",
"print('Studienummer: xxx')\n",
"print('Date of birth: xxx')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercise 1\n",
"\n",
"Write a function that plots a square centered at the origin. The length of the side of the square is $L$. The input of the function is the length $L$. \n",
"\n",
"Next, write a loop that calls your function for $L$ going from 1 up to and including 5 with steps of 1. \n",
"Use `plt.axis('scaled')` to make sure your squares look like squares and not rectangles."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercise 2\n",
"Write a function called `countsquares` that takes as input the filename of a file that consists of a bunch of numbers separated by spaces. Inside the function, you must first read the numbers from the filename and then you must determine how many of these numbers are a perfect square. A perfect square means that the root of the number is an integer (i.e., 1, 4, 16, 25, etc.). The function returns the number of perfect squares in the file. Note: to convert a number to an integer, use the `int` function. \n",
"\n",
"Demonstrate that your function works by using the file `numbers2016.txt` and execute the following line of code:\n",
"\n",
"`print(countsquares('numbers2016.txt'), 'numbers are perfect squares')`"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercise 3\n",
"The file `quiz_answers.dat` contains the result of a small multiple-choice quiz with 8 questions. Every row contains the 8 answers to the quiz of one of the students. Your job is to count how many students had the correct answer for each question. Write a double loop to compute the number of correct answers for each question and present the results in a bar graph. The correct answers for the 8 questions of the quiz are: `a b c d a b c d`"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercise 4\n",
"In the image below, you can see a possible future for the American flag if some of the American states leave the Union like the Brexit of England. Create a matrix of 13 rows and 20 columns. Create the red and white stripes plus the blue rectangle by assigning 0 (blue), 1 (white), and 2 (red) using at most three assignent statements. Show the matrix to the screen using the `bwr` colormap, and add the row of 9 stars by plotting markers with the `plt.plot` statement. \n",
"\n",
"Finally, add the line `plt.axis('image')` to your script, so the flag covers up your entire plot (no white banners). \n",
"![](american_flag_brexit.png)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exercise 5\n",
"Write a function that computes the percentage of grades that is above a given value. The function takes as input arguments an array with grades between 1 and 10 and a minimum value and returns the precentage of grades (so between 0% and 100%) that are above or equal to that value. Demonstrate that your function works by loading the grades in the file `schoolgrades2016.txt` and print the result of the function to the screen, given a minimum value of 7."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": []
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment