Industry Prep activity for "Asking Questions and Plagiarism"
Follow these directions once, at the beginning of the activity:
-
Navigate to the folder where you wish to save activities. This could be your
projectsfolder, or you may want to create a new folder for all of your activities.If you followed Ada's recommended file system structure from the Intro to Dev Environment lesson in Learn, you can navigate to your projects folder with the following command:
$ cd ~/Developer/projects
Or, if you want to create a new folder for all of your activities:
$ cd ~/Developer $ mkdir activities $ cd activities
If you've already created an activities directory, you can navigate to it with the following command:
$ cd ~/Developer/activities
-
In Github click on the "Fork" button to fork the repository to your Github account. This will make a copy of the activity in your Github account.
-
"Clone" the activity into your working folder. This command makes a new folder named for the activity repository, and then puts the activity into this new folder.
$ git clone <clone_url_for_the_activity>
The
<>syntax indicates a placeholder. You should replace<clone_url_for_the_activity>with the actual URL you'd use to clone this repository. If you click the green "Code" button on the GitHub page for this repository, you'll see a URL that you can copy to your clipboard.Use
lsto confirm there's a new activity folder -
Move your location into this activity folder
$ cd <repository_directory>
The
<repository_directory>placeholder should be replaced with the name of the activity folder. If you're not sure what the folder is named, remember that you can uselsto list the contents of your current location. -
Create a virtual environment named
venvfor this activity:$ python3 -m venv venv
-
Activate this environment:
$ source venv/bin/activateVerify that you're in a python3 virtual environment by running:
$ python --versionshould output a Python 3 version$ pip --versionshould output that it is working with Python 3
-
Install dependencies once at the beginning of this activity with
# Must be in activated virtual environment $ pip install -r requirements.txtNot all activities will have dependencies, but there will still be an included
requirements.txtfile.
Summary of one-time activity setup:
- Fork the activity repository
-
cdinto your working folder, such as yourprojectsoractivitiesfolder - Clone the activity onto your machine
-
cdinto the folder for the activity - Create the virtual environment
venv - Activate the virtual environment
venv - Install the dependencies with
pip
-
When working on this activity, always ensure that your virtual environment is activated:
$ source venv/bin/activate -
If you want to work on another project from the same terminal window, you should deactivate the virtual environment when you are done working on the activity:
$ deactivate
Run the activity with
$ python3 main.pyInitially there will be no output.
Your goal is to implement the function min in the min.py file.
min will receive a collection of numbers and return the smallest one in the list.
In main.py, you will see a function that calls the function min_tests() from min.py. If you run main.py after completing the min function, your terminal should print "All min tests passing."
If you finish early, try and complete the same process for the following functions:
max- return the max value from a collection of numberssum- return the sum of all numbers within a collectioncount- count the number of times a target value appears in a collection of numbers
In order for the tests for these functions to run, you will need to uncomment the respective calls in main.py