In this challenge, you will create two Python programs that quizzes users on key milestones from the history of the internet. Our program will let the player opt between two different types of quizzes:
- Guess The Year Quiz: The program will randomly pick a key milestones from a provided Internet History Timeline (stored as a CSV file) and ask users to guess the year in which the selected milestone occurred.
- Before or After Quiz: This second quiz will will randomly pick two key milestones from the Internet History Timeline and ask the user to guess which of these two key milestones occurred first .
By completing this challenge, you will improve your Python skills while learning about the fascinating history of the internet.
Internet History Timeline
There are many factors which have had a major impact in the development of the Internet since the late 1960s to the present day. Technological inventions in computer hardware, network concepts and protocols but also the launch of widely used websites which have been adopted by millions if not billions of Internet users worldwide.
Let’s revisit some of these key milestones presented on the following timeline:
Internet History TimelineOpen a new window
Guess The Year Quiz
We have started the code to create a “Guess The Year Quiz”. Our code randomly picks up a milestone from the internet-timeline.csv file provided in the tab below. It then display this milestone on the screen and ask the user to guess the year of this milestone.
Our code is however incomplete. To finalise this quiz you will need to:
-
Check the annotated code provided below to see how the code randomly pick a question using the provided CSV file
Use a loop to generate 10 different questions
Add a scoring system to calculate and display a total score out of 10.
Before or After Quiz
Now that you understand how the code for the “Guess The Year” quiz works, re-use a similar approach to create the second quiz called “Before or After?”. Your program will need to:
-
Randomly pick two milestones from the Internet History Timeline (using the provided CSV file)
Display both milestones on the screen
Ask the user to guess which of the two milestones occurred first
Check the user’s guess and provide feedback on their guess
Use a loop to generate 10 different questions
Add a scoring system to calculate and display a total score out of 10.

Solution...
The solution for this challenge is available to full members!Find out how to become a member:
➤ Members' Area













The aim of this first challenge is to write a Python function that asks the user for the current month and displays all the crops that can be planted in that month.
Reusing similar code to the code provided to solve challenge 1, write another function Python function that asks the user for the current month and displays all the crops that can be harvested in that month.
Some gardeners have limited space and need to grow crops in pots. Write a function that lists all crops that can be grown in containers.
Modify your program to ask the user about their soil type and sunlight conditions and then recommend crops that match their garden environment.
Enhance your program by allowing users to search for a specific crop and view detailed growing advice, including watering needs and best companion plants.
One of the main purpose of the Operating System is to control the hardware and more specifically the CPU. The CPU performs all the jobs/processes requested by the different applications. A scheduler is a program of the Operating System that manages the amount of time that is allocated to each job that the CPU needs to process. To do so the scheduler keeps a list of all the jobs that need to be processed. This is called the job queue. The scheduler also uses a scheduling algorithm to determine in which order these jobs will be processed and the amount of processing time to allocate to each job.



