0% found this document useful (0 votes)
20 views

Python_for_Kids

Python basic coding

Uploaded by

nikithayogan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Python_for_Kids

Python basic coding

Uploaded by

nikithayogan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Python for kids

Table of Contents
Python for ML.............................................................................................1
Basic - Iris flower data set [8 exercises with solution]................................3
Visualization - Iris flower data set [16 exercises with solution].................. 5
Python for all.............................................................................................. 7
Python Pandas :.......................................................................................14
List of Exercises with Solutions (Full Stack):........................................... 16
Python for datastructure ..........................................................................16
Python for Networking..............................................................................16
OS Module in Python............................................................................... 17
Pyhon Fullstack........................................................................................17
PythonRobotics........................................................................................17
Scientific Computing for Chemists with Python....................................... 17
Python for Bioinformatics......................................................................... 17
Python for Healthcare.............................................................................. 18
Deep Learning in Life Sciences............................................................... 18
The Code in Place Course from Stanford................................................ 18
Python Interview Questions..................................................................... 18
Reading List............................................................................................. 18

Python for ML
Python Machine learning Iris flower data set [35 exercises with solution]

[An editor is available at the bottom of the page to write and


execute the scripts. Go to the editor]

Scikit-learn is a free machine learning library for the Python


programming language. It features various classification, regression
and clustering algorithms including support vector machines, random

1
forests, gradient boosting, k-means and DBSCAN, and is designed to
interoperate with the Python numerical and scientific libraries NumPy
and SciPy.

The best way to learn is to practice and answer exercises. We have


started this section for those (beginner to intermediate) familiar with
Python and Scikit-learn. Hope these exercises help you to improve
your Machine Learning skills using Scikit-learn. Currently, the following
sections are available. We are working hard to add more exercises ....
Happy Coding!

Iris flower data set

From Wikipedia - The Iris flower data set or Fisher's Iris data set is a
multivariate data set introduced by the British statistician and biologist
Ronald Fisher in his 1936 paper The use of multiple measurements in
taxonomic problems as an example of linear discriminant analysis. It
is sometimes called Anderson's Iris data set because Edgar Anderson
collected the data to quantify the morphologic variation of Iris flowers
of three related species. Two of the three species were collected in the
Gaspé Peninsula "all from the same pasture, and picked on the same
day and measured at the same time by the same person with the same
apparatus"

2
The data set consists of 50 samples from each of three species of
Iris (Iris setosa, Iris virginica and Iris versicolor). Four features were
measured from each sample: the length and the width of the sepals and
petals, in centimeters. Based on the combination of these four features,
Fisher developed a linear discriminant model to distinguish the species
from each other.

Basic - Iris flower data set [8 exercises with


solution]
1. Write a Python program to load the iris data from a given csv file into
a dataframe and print the shape of the data, type of the data and first 3
rows.

Click me to see the sample solution

2. Write a Python program using Scikit-learn to print the keys, number of


rows-columns, feature names and the description of the Iris data.

Click me to see the sample solution

3. Write a Python program to get the number of observations, missing


values and nan values.

3
Click me to see the sample solution

4. Write a Python program to create a 2-D array with ones on the


diagonal and zeros elsewhere. Now convert the NumPy array to a SciPy
sparse matrix in CSR format.

From wikipedia :

In numerical analysis and scientific computing, a sparse matrix or


sparse array is a matrix in which most of the elements are zero.
By contrast, if most of the elements are nonzero, then the matrix is
considered dense. The number of zero-valued elements divided by the
total number of elements (e.g., m x n for an m x n matrix) is called
the sparsity of the matrix (which is equal to 1 minus the density of the
matrix). Using those definitions, a matrix will be sparse when its sparsity
is greater than 0.5.

Click me to see the sample solution

5. Write a Python program to view basic statistical details like percentile,


mean, std etc. of iris data.

Click me to see the sample solution

6. Write a Python program to get observations of each species (setosa,


versicolor, virginica) from iris data.

Click me to see the sample solution

7. Write a Python program to drop Id column from a given Dataframe


and print the modified part. Call iris.csv to create the Dataframe.

Click me to see the sample solution

8. Write a Python program to access first four cells from a given


Dataframe using the index and column labels. Call iris.csv to create the
Dataframe.

4
Click me to see the sample solution

Visualization - Iris flower data set [16 exercises


with solution]
1. Write a Python program to create a plot to get a general Statistics of
Iris data.

Click me to see the sample solution

2. Write a Python program to create a Bar plot to get the frequency of


the three species of the Iris data.

Click me to see the sample solution

3. Write a Python program to create a Pie plot to get the frequency of


the three species of the Iris data.

Click me to see the sample solution

4. Write a Python program to create a graph to find relationship between


the sepal length and width.

Click me to see the sample solution

5. Write a Python program to create a graph to find relationship between


the petal length and width.

Click me to see the sample solution

6. Write a Python program to create a graph to see how the length


and width of SepalLength, SepalWidth, PetalLength, PetalWidth are
distributed.

Click me to see the sample solution

7. Write a Python program to create a joinplot to describe individual


distributions on the same plot between Sepal length and Sepal width.

5
Note: joinplot - Draw a plot of two variables with bivariate and univariate
graphs.

Click me to see the sample solution

8. Write a Python program to create a joinplot using "hexbin" to describe


individual distributions on the same plot between Sepal length and
Sepal width.

Note:

The bivariate analogue of a histogram is known as a "hexbin" plot,


because it shows the counts of observations that fall within hexagonal
bins. This plot works best with relatively large datasets. It's available
through the matplotlib plt.hexbin function and as a style in jointplot(). It
looks best with a white background.

Click me to see the sample solution

9. Write a Python program to create a joinplot using "kde" to describe


individual distributions on the same plot between Sepal length and
Sepal width.

Note:

The kernel density estimation (kde) procedure visualize a bivariate


distribution. In seaborn, this kind of plot is shown with a contour plot
and is available as a style in jointplot().

Click me to see the sample solution

10. Write a Python program to create a joinplot and add regression and
kernel density fits using "reg" to describe individual distributions on the
same plot between Sepal length and Sepal width.

Click me to see the sample solution

6
11. Write a Python program to draw a scatterplot, then add a joint
density estimate to describe individual distributions on the same plot
between Sepal length and Sepal width.

Click me to see the sample solution

Python for all


Python Basics

• Python Basic (Part -I) [ 150 Exercises with Solution ]


• Python Basic (Part -II) [ 150 Exercises with Solution ]
• Python Programming Puzzles [ 100 Exercises with Solution ]
• Mastering Python [ 150 Exercises with Solution ]

Python Advanced

• Python Advanced [ 15 Exercises with Solution ]

Python Control Flow

• Python Conditional statements and loops [ 44 Exercises with


Solution]
• Recursion [ 11 Exercises with Solution ]

Python Data Types

• Python Data Types - String [ 113 Exercises with Solution ]


• Python JSON [ 9 Exercises with Solution ]
• Python Data Types - List [ 281 Exercises with Solution ]
• Python Data Types - List Advanced [ 15 Exercises with Solution ]
• Python Data Types - Dictionary [ 80 Exercises with Solution ]
• Python Data Types - Tuple [ 33 Exercises with Solution ]
• Python Data Types - Sets [ 30 Exercises with Solution ]

7
• Python Data Types - Collections [ 36 Exercises with Solution ]
• Python Array [ 24 Exercises with Solution ]
• Python Enum [ 5 Exercises with Solution ]

Python Class

• Python Class [ 28 Exercises with Solution ]

Python Concepts

• Python Unit test [ 10 Exercises with Solution ]


• Python Exception Handling [ 10 exercises with solution ]
• Python Object-Oriented Programming [ 11 Exercises with
Solution ]
• Python Decorator [ 12 Exercises with Solution ]

Functional Programming

• Python functions [ 21 Exercises with Solution ]


• Python Lambda [ 52 Exercises with Solution ]
• Python Map [ 17 Exercises with Solution ]
• Python Itertools [ 44 exercises with solution ]
• Python - Filter Function [ 11 Exercises with Solution ]

Date and Time

• Python Date Time [ 63 Exercises with Solution ]


• Python Pendulum (DATETIMES made easy) Module [34
Exercises with Solution]

File Handling

• Python File Input Output [ 21 Exercises with Solution ]

8
• Python CSV File Reading and Writing [ 11 exercises with
solution ]

Regular Expressions

• Python Regular Expression [ 58 Exercises with Solution ]

Data Structures and Algorithms

• Search and Sorting [ 39 Exercises with Solution ]


• Linked List [ 14 Exercises with Solution ]
• Binary Search Tree [ 6 Exercises with Solution ]
• Python heap queue algorithm [ 29 exercises with solution ]
• Python Bisect [ 9 Exercises with Solution ]

Advanced Python Data Types

• Python Boolean Data Type [ 10 Exercises with Solution ]


• Python None Data Type [ 10 Exercises with Solution ]
• Python Bytes and Byte Arrays Data Type [ 10 Exercises with
Solution ]
• Python Memory Views Data Type [ 10 Exercises with Solution ]
• Python frozenset Views [ 10 Exercises with Solution ]
• Python NamedTuple [ 9 Exercises with Solution ]
• Python OrderedDict [ 10 Exercises with Solution ]
• Python Counter [ 10 Exercises with Solution ]
• Python Ellipsis (...) [ 9 Exercises with Solution ]

Concurrency and Threading

• Python Multi-threading and Concurrency [ 7 exercises with


solution ]

9
• Python Asynchronous [ 8 Exercises with Solution ]

Python Modules

• Python built-in Modules [ 31 Exercises with Solution ]


• Python Operating System Services [ 18 Exercises with Solution ]
• Python Math [ 94 Exercises with Solution ]
• Python Requests [ 9 exercises with solution ]
• Python SQLite Database [ 13 Exercises with Solution ]
• Python SQLAlchemy [ 14 exercises with solution ]
• Python - PPrint [ 6 Exercises with Solution ]

Miscellaneous

• Python - Cyber Security [ 10 Exercises with Solution ]


• Python Generators Yield [ 17 exercises with solution ]
• More to come

Python GUI Tkinter, PyQt

Programming courses

• Python Tkinter Home


• Python Tkinter Basic [ 16 Exercises with Solution ]
• Python Tkinter layout management [ 11 Exercises with Solution ]
• Python Tkinter widgets [ 22 Exercises with Solution ]
• Python Tkinter Dialogs and File Handling [ 13 Exercises with
Solution ]
• Python Tkinter Canvas and Graphics [ 14 Exercises with
Solution ]
• Python Tkinter Events and Event Handling [ 13 Exercises with
Solution ]

10
• Python Tkinter Customs Widgets and Themes [ 12 Exercises with
Solution ]
• Python Tkinter - File Operations and Integration [12 exercises
with solution]
• Python PyQt Basic [10 exercises with solution]
• Python PyQt Widgets[12 exercises with solution]
• Python PyQt Connecting Signals to Slots [15 exercises with
solution]
• Python PyQt Event Handling [10 exercises with solution]

Python Challenges :

• Python Challenges: Part -1 [ 1- 64 ]


• More to come

Python Projects :

• Python Numbers : [ 11 Mini Projects with solution ]


• Python Web Programming: [ 12 Mini Projects with solution ]
• 100 Python Projects for Beginners with solution.
• Python Projects: Novel Coronavirus (COVID-19) [ 14 Exercises
with Solution ]
• More to come

Learn Python packages using Exercises, Practice, Solution and


explanation

Python urllib3 :

• Python urllib3 [ 26 exercises with solution ]

Python Metaprogramming :

11
• Python Metaprogramming [ 12 exercises with solution ]

Python GeoPy Package :

• Python GeoPy Package [ 7 exercises with solution ]

Python BeautifulSoup :

• Python BeautifulSoup [ 36 exercises with solution ]

Python Arrow Module :

• Python Arrow Module [ 27 exercises with solution ]

Python Web Scraping :

• Python Web Scraping [ 27 Exercises with solution ]

Python Natural Language Toolkit :

• Python NLTK [ 22 Exercises with solution ]

Python NumPy :

Basic Operations and Arrays

• Python NumPy Basic [ 59 Exercises with Solution ]


• Python NumPy arrays [ 205 Exercises with Solution ]

Mathematics, Linear Algebra, and Statistics

• Python NumPy Mathematics [ 41 Exercises with Solution ]


• Python NumPy Linear Algebra [ 19 Exercises with Solution ]
• Python NumPy Statistics [ 14 Exercises with Solution ]

12
Random Numbers

• Python NumPy Random [ 17 Exercises with Solution ]

Sorting, Searching, and Indexing

• Python NumPy Sorting and Searching [ 9 Exercises with


Solution ]
• NumPy Advanced Indexing [ 20 exercises with solution ]

Datetime and String Operations

• Python NumPy DateTime [ 7 Exercises with Solution ]


• Python NumPy String [ 22 Exercises with Solution ]

Broadcasting and Memory Layout

• NumPy Broadcasting [ 20 exercises with solution ]


• NumPy Memory Layout [ 19 exercises with solution ]

Performance Optimization and Interoperability

• NumPy Performance Optimization [ 20 exercises with solution ]


• NumPy Interoperability [ 20 exercises with solution ]

Input/Output (I/O) Operations

• NumPy I/O Operations [ 20 exercises with solution ]

Functions and Masked Arrays

• NumPy Universal Functions [ 20 exercises with solution ]


• NumPy Masked Arrays [ 20 exercises with solution ]

Structured Arrays and SciPy Integration

13
• NumPy Structured Arrays [ 20 exercises with solution ]
• NumPy Integration with SciPy [ 19 exercises with solution ]

Advanced Topics and Mastery

• Advanced NumPy [ 33 exercises with solution ]


• Mastering NumPy [ 100 Exercises with Solutions ]
• More to come

Python Pandas :
• Python Pandas Home
• Pandas Data Series [ 40 exercises with solution ]
• Pandas DataFrame [ 81 exercises with solution ]
• Pandas Index [ 26 exercises with solution ]
• Pandas String and Regular Expression [ 41 exercises with
solution ]
• Pandas Joining and merging DataFrame [ 15 exercises with
solution ]
• Pandas Grouping and Aggregating [ 32 exercises with solution ]
• Pandas Time Series [ 32 exercises with solution ]
• Pandas Filter [ 27 exercises with solution ]
• Pandas GroupBy [ 32 exercises with solution ]
• Pandas Handling Missing Values [ 20 exercises with solution ]
• Pandas Style [ 15 exercises with solution ]
• Pandas Excel Data Analysis [ 25 exercises with solution ]
• Pandas Pivot Table [ 32 exercises with solution ]
• Pandas Datetime [ 25 exercises with solution ]
• Pandas Plotting [ 19 exercises with solution ]
• Pandas Performance Optimization [ 20 exercises with solution ]

14
• Pandas Advanced Indexing and Slicing [ 15 exercises with
solution ]
• Pandas SQL database Queries [ 24 exercises with solution ]
• Pandas Resampling and Frequency Conversion [ 15 exercises
with solution ]
• Pandas Advanced Grouping and Aggregation [ 15 exercises with
solution ]
• Pandas IMDb Movies Queries [ 17 exercises with solution ]
• Mastering NumPy: 100 Exercises with solutions for Python
numerical computing
• Pandas Practice Set-1 [ 65 exercises with solution ]
• More to come

Pandas and NumPy Exercises :

• Pandas and NumPy for Data Analysis [ 37 Exercises ]


• More to come

Python Machine Learning :

• Python Machine learning Iris flower data set [38 exercises with
solution]
• More to come

More...

Note : Download Python from https://www.python.org/ftp/python/3.2/ and


install in your system to execute the Python programs. You can read our
Python Installation on Fedora Linux and Windows 7, if you are unfamiliar
to Python installation.

You may accomplish the same task (solution of the exercises) in various
ways, therefore the ways described here are not the only ways to do

15
stuff. Rather, it would be great, if this helps you anyway to choose your
own methods.

List of Exercises with Solutions (Full Stack):


• HTML CSS Exercises, Practice, Solution
• JavaScript Exercises, Practice, Solution
• jQuery Exercises, Practice, Solution
• jQuery-UI Exercises, Practice, Solution
• CoffeeScript Exercises, Practice, Solution
• Twitter Bootstrap Exercises, Practice, Solution
• C Programming Exercises, Practice, Solution
• C# Sharp Programming Exercises, Practice, Solution
• PHP Exercises, Practice, Solution
• Python Exercises, Practice, Solution
• R Programming Exercises, Practice, Solution
• Java Exercises, Practice, Solution
• SQL Exercises, Practice, Solution
• MySQL Exercises, Practice, Solution
• PostgreSQL Exercises, Practice, Solution
• SQLite Exercises, Practice, Solution
• MongoDB Exercises, Practice, Solution

Python for datastructure


https://www.geeksforgeeks.org/python-data-structures-and-algorithms/

Python for Networking


https://www.geeksforgeeks.org/python-network-programming/

https://www.w3schools.in/python/network-programming

16
Book: Mastering Python Networking - Third Edition: Your one-stop
solution to using Python for network automation, programmability, and
DevOps

OS Module in Python
https://www.geeksforgeeks.org/os-module-python-examples/

Pyhon Fullstack
https://www.fullstackpython.com/

https://qatraininghub.com/tools-and-technologies-on-python-full-stack-
development/

PythonRobotics
https://github.com/AtsushiSakai/PythonRobotics

Scientific Computing for Chemists with Python


https://weisscharlesj.github.io/SciCompforChemists/notebooks/
introduction/intro.html

https://github.com/leojklarner/gauche GPR for Chemistry

SchNetPack - Deep Neural Networks for Atomistic Systems

https://github.com/atomistic-machine-learning/schnetpack

Python for Bioinformatics


https://microbenotes.com/python-bioinformatics-tools-applications/

https://biopython.org/

17
Python for Healthcare
https://uit.stanford.edu/service/techtraining/class/python-healthcare

Deep Learning in Life Sciences


https://deeplife4eu.github.io/

The Code in Place Course from Stanford


Course https://codeinplace.stanford.edu/

Python Interview Questions

Reading List
You can go through the following articles to learn and practice python
topics for your next Python interview Questions or upcoming python
viva:

• 30+ MCQs on Basic Python with Answers


• 30+ Multiple-Choice Questions on Python Variables
• 30+ Multiple-Choice Questions on Python Data Types
• 30+ Multiple Choice Questions on Python Syntax and Semantics
• 30+ MCQs on Python Operators and Expressions
• 30+ MCQs on Python Control Flow
• 30+ MCQs on Python Functions
• 30+ MCQs on Python Modules and Packages
• 30+ MCQs on Python Error Handling
• 30+ MCQs on Python File I/O
• 30+ MCQs on Python String Manipulation
• 30+ MCQs on Python Tuple Manipulation

18
• 30+ MCQs on Python List Manipulation
• 30+ MCQs on Python Dictionary Manipulation
• 30+ MCQs on Python Sets and Sets Operations
• 30+ MCQs on Python OOPs Concepts
• 30+ MCQs on Python Inheritance and Polymorphism
• 30+ MCQs on Python Abstraction and Encapsulation
• 30+ MCQs on Python Special Methods
• 30+ MCQs on Python Recursion
• 30+ MCQs on Python Lambda Functions
• 30+ MCQs on Python Exception Handling
• 30+ MCQs on Python Regular Expression
• 30+ MCQs on Python Map, Filter and Reduce Functions
• 30+ MCQs on Python Date and Time Handling
• 30+ MCQs on Database Interaction with Python

https://www.analyticsvidhya.com/blog/2022/07/python-coding-interview-
questions-for-freshers/

19

You might also like