Skip to content

Commit

Permalink
exercise01_Alex
Browse files Browse the repository at this point in the history
  • Loading branch information
asmcroberts committed Feb 10, 2025
1 parent da03ae7 commit 9b95649
Showing 1 changed file with 63 additions and 5 deletions.
68 changes: 63 additions & 5 deletions exercises/exercise01/exercise01.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
},
{
"cell_type": "code",
"execution_count": 39,
"execution_count": 1,
"id": "eaeddd75-bf83-440b-b279-9d60f811cb0c",
"metadata": {},
"outputs": [],
Expand Down Expand Up @@ -4335,12 +4335,70 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 10,
"id": "40a940fd-a419-4e2f-9d46-a1280bde4667",
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requests by Type:\n",
"{'ZONING-OTHER-LAND USE OTHER': 32, 'SEDIMENT CONTROL ENVIRONMENTAL': 3, 'ON-CALL RESPONSE': 52, 'FIRE PROTECTION AGREEMENT': 7, 'ZONING-RES-COMMERCIAL VEHICLES, RES ZONE': 4, 'NOT A DPS ISSUE - REFERRED TO ANOTHER DEPT/AGENCY': 45, 'DROP BY': 39, 'ZONING ENFORCEMENT': 5, 'RESIDENTIAL ELECTRICAL VIOLATION': 1, 'COMMERCIAL BUILDING VIOLATION': 15, 'FENCE/RETAINING WALL': 4, 'NO BUILDING PERMIT': 16, 'OTHER BUILDING VIOLATION': 1, 'EXTERNAL COMPLAINT FOLLOW UP': 23, 'HOME OCCUPATION-COM VEHICLES IN RES ZONE': 1, 'RESIDENTIAL BUILDING VIOLATION': 10, 'SIGNS': 3, 'ROW VIOLATIONS': 12, 'HOME OCCUPATION': 4, 'OBSTRUCTION IN ROW (DUMPSTER, MONUMENT MAILBOX & TREES)': 5, 'FRONT YARD PARKING': 3, 'HOME OCCUPATION-OTHER': 8, 'HOME OCCUPATION-CONSTR/BLDG MATERIALS': 2, 'OTHER': 42, 'NO D/W PERMIT (D/W CONSTRUCTED W/O PERMIT)': 1, 'ZONING-COM-IMPROPER USE OF COMM PROPERTY': 3, 'SETBACKS': 2, 'ZONING-RES-LANDSCAPING': 1, 'UTILITY PATCH (PATCH LOW)': 10, 'ZONING-RES-# OF PEOPLE RESIDING IN HOME': 2, 'BUILDING': 4, 'NO RESIDENTIAL BUILDING/ELECTRICAL/MECHANICAL PERMITS': 1, 'SEDIMENT CONTROL SAFETY': 2, 'ZONING-ADA': 1, 'SIGNS-OTHER VIOLATIONS': 2, 'SIGNS IN R-O-W': 1, 'NO PERMIT FOR SIGN': 1, 'VENDOR': 1, 'ZONING-RES-ANIMALS IN RESIDENTIAL ZONE': 1, 'POLITICAL SIGNS': 2, 'ZONING-COM-LANDSCAPING,SCREENING,LIGHT': 2, 'DRAINAGE': 2, 'HOME OCCUPATION-VEHICLE SALES': 1, 'ZONING-COM-NO U&O PERMIT - COMMERCIAL': 1, 'WSSC work': 3, 'SEDIMENT CONTROL NUISANCE': 2, 'LOT COVERAGE': 1, 'HOME OCCUPATION-VEHICLE REPAIR': 1, 'FIRE ALARM ACTIVATION FOLLOW UP': 1, None: 1}\n",
"Requests by City:\n",
"{None: 90, 'BETHESDA': 49, 'ROCKVILLE': 41, 'OLNEY': 5, 'POOLESVILLE': 2, 'DAMASCUS': 4, 'GERMANTOWN': 23, 'SILVER SPRING': 77, 'POTOMAC': 19, 'GAITHERSBURG': 22, 'WHEATON': 2, 'CHEVY CHASE': 14, 'KENSINGTON': 6, 'TAKOMA PARK': 7, 'BURTONSVILLE': 1, 'DICKERSON': 2, 'ASHTON': 4, 'CLARKSBURG': 2, 'MONTGOMERY VILLAGE': 8, 'SANDY SPRING': 2, 'BROOKEVILLE': 5, 'GLEN ECHO': 1, 'BEALLSVILLE': 1}\n"
]
}
],
"source": [
"# Write your program here"
"# Exercise 01\n",
"# How many times did each type of request get made?\n",
" # Need: Type of request [Description]\n",
" # Calculate: Total request by type\n",
"\n",
"# How many times did requests get made from each city?\n",
" # Need: Request location [City]\n",
" # Calculate: Total request by location\n",
"\n",
"#Steps:\n",
" #1. Create two empty dictionaries:\n",
" # One for counting requests by type, one for city\n",
"\n",
" #2. Loop through each request in the dataset:\n",
" # Extract \"Description\" field (request type)\n",
" # If request type is already in the dictionary, increase count by 1\n",
" # If not in the dictionary, add with count of 1\n",
"\n",
" # Extract \"City\" field\n",
" # Repeat steps\n",
"\n",
" #3. Print results\n",
"\n",
"request_type_counts = {}\n",
"city_counts = {}\n",
"\n",
"#Requests by Type\n",
"for request in service_requests:\n",
" request_type = request['Description']\n",
" if request_type in request_type_counts:\n",
" request_type_counts[request_type] += 1\n",
" else:\n",
" request_type_counts[request_type] = 1\n",
"\n",
"#Requests by City\n",
"for request in service_requests:\n",
" city = request['City']\n",
" if city in city_counts:\n",
" city_counts[city] += 1\n",
" else:\n",
" city_counts[city] = 1\n",
"\n",
"print(\"Requests by Type:\")\n",
"print(request_type_counts)\n",
"\n",
"print(\"Requests by City:\")\n",
"print(city_counts)\n",
"\n"
]
}
],
Expand All @@ -4360,7 +4418,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
"version": "3.12.8"
}
},
"nbformat": 4,
Expand Down

0 comments on commit 9b95649

Please sign in to comment.