mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-03-25 05:02:17 -04:00
72 lines
3.2 KiB
Markdown
72 lines
3.2 KiB
Markdown
---
|
|
id: 5e4f5c4b570f7e3a4949899f
|
|
title: Sea Level Predictor
|
|
challengeType: 10
|
|
forumTopicId: 462370
|
|
dashedName: sea-level-predictor
|
|
---
|
|
|
|
# --description--
|
|
|
|
You will be <a href="https://replit.com/github/freeCodeCamp/boilerplate-sea-level-predictor" target="_blank" rel="noopener noreferrer nofollow">working on this project with our Replit starter code</a>.
|
|
|
|
- ابدأ باستيراد (import) المشروع على Replit.
|
|
- بعد ذلك، سترى نافذة `.replit`.
|
|
- اختار `Use run command` وانقر على زر `Done`.
|
|
|
|
|
|
وما زلنا نطور الجزء التعليمي التفاعلي من منهج Python. الآن، إليك بعض مقاطع الفيديو على قناة اليوتيوب الخاصة بي freeCodeCamp.org التي ستعلمك كلّما تحتاج إليه لإكمال هذا المشروع:
|
|
|
|
- <a href="https://www.freecodecamp.org/news/python-for-everybody/" target="_blank" rel="noopener noreferrer nofollow">Python for Everybody Video Course</a> (14 hours)
|
|
|
|
- <a href="https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/" target="_blank" rel="noopener noreferrer nofollow">How to Analyze Data with Python Pandas</a> (10 hours)
|
|
|
|
# --instructions--
|
|
|
|
You will analyze a dataset of the global average sea level change since 1880. You will use the data to predict the sea level change through year 2050.
|
|
|
|
Use the data to complete the following tasks:
|
|
|
|
- Use Pandas to import the data from `epa-sea-level.csv`.
|
|
- Use matplotlib to create a scatter plot using the `Year` column as the x-axis and the `CSIRO Adjusted Sea Level` column as the y-axis.
|
|
- Use the `linregress` function from `scipy.stats` to get the slope and y-intercept of the line of best fit. Plot the line of best fit over the top of the scatter plot. Make the line go through the year 2050 to predict the sea level rise in 2050.
|
|
- Plot a new line of best fit just using the data from year 2000 through the most recent year in the dataset. Make the line also go through the year 2050 to predict the sea level rise in 2050 if the rate of rise continues as it has since the year 2000.
|
|
- The x label should be `Year`, the y label should be `Sea Level (inches)`, and the title should be `Rise in Sea Level`.
|
|
|
|
Unit tests are written for you under `test_module.py`.
|
|
|
|
The boilerplate also includes commands to save and return the image.
|
|
|
|
## التطوير
|
|
|
|
For development, you can use `main.py` to test your functions. Click the "run" button and `main.py` will run.
|
|
|
|
## الاختبار
|
|
|
|
We imported the tests from `test_module.py` to `main.py` for your convenience. The tests will run automatically whenever you hit the "run" button.
|
|
|
|
## التقديم
|
|
|
|
Copy your project's URL and submit it to freeCodeCamp.
|
|
|
|
## Data Source
|
|
|
|
<a href="https://datahub.io/core/sea-level-rise" target="_blank" rel="noopener noreferrer nofollow">Global Average Absolute Sea Level Change</a>, 1880-2014 from the US Environmental Protection Agency using data from CSIRO, 2015; NOAA, 2015.
|
|
|
|
|
|
# --hints--
|
|
|
|
It should pass all Python tests.
|
|
|
|
```js
|
|
|
|
```
|
|
|
|
# --solutions--
|
|
|
|
```py
|
|
# Python challenges don't need solutions,
|
|
# because they would need to be tested against a full working project.
|
|
# Please check our contributing guidelines to learn more.
|
|
```
|