Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
9 views

Python Internship Report

Uploaded by

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

Python Internship Report

Uploaded by

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

Table Of Contents:

About The Company


Introduction
1.1 Python
1.2 Scripting Language
1.3 Object Oriented Programming
1.4 History of python
1.5 Behind the Scene of Python

Downloading & Installing Python


2.1 Downloading Python
2.2 Installing Python
2.3 Setup path of variable
2.4 Python code Execution

Data Types & Operator


3.1 Data Type
3.2 Variables
3.3 String
3.4 Python Operator
3.4.1 Arithmetic Operator
3.4.2 Comparison Operator

Tuple & List


4.1 Tuple
4.1.1 Accessing Tuple Values
4.1.2 Built in Operation
4.1.3 Built in Tuple Functions
4.2 List
4.2.1 Accessing List Values
4.2.2 Built in Operation
4.2.3 Built in Functions

Loops & Conditional Statements


5.1 Loops
5.1.1 Loops Definition
5.1.2 Loops Example
5.2 Conditional Statement
5.2.1 Conditional Statement Definition
5.2.2 Conditional Statement Example
5.3 Function
5.3.1 Syntax & Examples

Uses & Scope of Python


6.1 What can we do With Python?
6.2 Who Uses Python Today?
6.3 Why do People use python?

Case Study
Conclusion
References
About The Company

YBI Foundation is a Delhi-based not-for-profit edutech company that aims to enable the
youth to grow in the world of emerging technologies. They offer a mix of online and offline
approaches to bring new skills, education, technologies for students, academicians and
practitioners. They believe in the learning anywhere and anytime approach to reach out to
learners. The platform provides free online instructor-led classes for students to excel in data
science, business analytics, machine learning, cloud computing and big data. They aim to
focus on innovation, creativity, technology approach and keep themselves in sync with the
present industry requirements. They endeavour to support learners to achieve the highest
possible goals in their academics and professions.

Python

Python is a widely used high-level, general-purpose, interpreted, dynamic programming


language. Its design philosophy emphasizes code readability, and its syntax allows
programmers to express concepts in fewer lines of code than would be possible in languages
such as C++ or Java. The language provides constructs intended to enable clear programs on
both a small and large scale.

Python supports multiple programming paradigms, including object-oriented, imperative and


functional programming or procedural styles. It features a dynamic type system and
automatic memory management and has a large and comprehensive standard library.
Python interpreters are available for installation on many operating systems, allowing Python
code execution on a wide variety of systems.

Scripting Language
A scripting or script language is a programming language that supports scripts, programs
written for a special run-time environment that automate the execution of tasks that could
alternatively be executed one-by-one by a human operator.

Scripting languages are often interpreted (rather than compiled). Primitives are usually the
elementary tasks or API calls, and the language allows them to be combined into more
complex programs. Environments that can be automated through scripting include software
applications, web pages within a web browser, the shells of operating systems (OS),
embedded systems, as well as numerous games.

A scripting language can be viewed as a domain-specific language for a particular


environment; in the case of scripting an application, this is also known as an
extension language. Scripting languages are also sometimes referred to as very
high-level programming languages.

Object-Oriented Programming Language

Object-oriented programming (OOP) is a programming paradigm based on the concept of


"objects", which may contain data, in the form of fields, often known as attributes; and code,
in the form of procedures, often known as methods. A distinguishing feature of objects is
that an object's procedures can access and often modify the data fields of the object with
which they are associated (objects have a notion of "this" or "self").

In OOP programming, computer programs are designed by making them out of objects that
interact with one another. There is significant diversity in object-oriented programming, but
most popular languages are class-based, meaning that objects are instances of classes,
which typically also determines their type.

History
Python was conceived in the late 1980s, and its implementation was started in December
1989 by Guido van Rossum at CWI in the Netherlands as a successor to the ABC language
(itself inspired by SETL) capable of exception handling and interfacing with the Amoeba
operating system. Van Rossum is Python's principal author, and his continuing central role in
deciding the direction of Python is reflected in the title given to him by the Python
community, benevolent dictator for life (BDFL).
Behind The Scene of Python

About the origin of Python, Van Rossum wrote in 1996:


Over six years ago, in December 1989, I was looking for a "hobby" programming project
that would keep me occupied during the week around Christmas. My office ... would be
closed, but I had a home Computer, and not much else on my hands. I decided to write an
interpreter for the new scripting language I had been thinking about lately: a descendant of
ABC that would appeal to Unix/C hackers. I chose Python as a working title for the project,
being in a slightly irreverent mood (and a big fan of Monty Python's Flying Circus).

Downloading python

Follow the steps below:


Downloading and installing of python is done.
Execution of code is done successfully.
Data Type
Data types determine whether an object can do something,
or whether it just would not make sense. Other programming languages often determine
whether an operation makes sense for an object by making sure the object can never be
stored somewhere where the operation will be performed on the object (this type system is
called static typing). Python does not do that. Instead it stores the type of an object with the
object, and checks when the operation is performed whether that operation makes sense for
that object.

Python has many native data types. Here are the important ones:
Booleans are either True or False.
Numbers can be integers (1 and 2), floats (1.1 and 1.2), fractions (1/2 and 2/3), or even
complex numbers.
Strings are sequences of Unicode characters, e.g. an HTML document.
Bytes and byte arrays, e.g. a JPEG image file.
Lists are ordered sequences of values.
Tuples are ordered, immutable sequences of values.
Sets are unordered bags of values.

Variable
Variables are nothing but reserved memory locations to store values. This means that when
you create a variable you reserve some space in memory.
Based on the data type of a variable, the interpreter allocates memory and decides what
can be stored in the reserved memory. Therefore, by assigning different data types to
variables, you can store integers, decimals or characters in these variables.

Ex: counter = 100 # An integer


assignment miles = 1000.0 # A floating
point name = "John" # A string

String
In programming terms, we usually call text a string. When you think of a string as a
collection of letters, the term makes sense.
All the letters, numbers, and symbols in this book could be a string.

• "hello"+"world" "helloworld" concatenation


• "hello"*3 "hellohellohello" repetition
• "hello"[0] "h" indexing
• "hello"[-1] "o" from end
• "hello"[1:4] "ell" slicing
• len("hello") 5 size
• "hello" < "jello" 1 comparison
• "e" in "hello" 1 search

Python Operators
Python supports several types of operators for performing operations on variables and values.
• Arithmetic Operators:
o + (Addition): Adds two operands.
o - (Subtraction): Subtracts the second operand from the first.
o * (Multiplication): Multiplies two operands.
o / (Division): Divides the first operand by the second. Returns a float.
o // (Floor division): Divides and returns the integer part of the result (truncates
the decimal).
o % (Modulus): Returns the remainder of the division.
o **(Exponentiation): Raises the first operand to the power of the second.

Comparison Operators
Comparison operators compare two values and return a Boolean (True or False) result. These
are useful in decision-making and loops.

• ==: Checks if two values are equal.


• !=: Checks if two values are not equal.
• >: Checks if the left operand is greater than the right.
• <: Checks if the left operand is less than the right.
• >=: Checks if the left operand is greater than or equal to the right.
• <=: Checks if the left operand is less than or equal to the right.

Tuple and List

Tuple
A tuple is a sequence of immutable Python objects. Tuples are sequences, just like lists. The
differences between tuples and lists are, the tuples cannot be changed unlike lists and tuples
use parentheses.

Accessing Tuple Values


To access values in tuple, use the square brackets for slicing along with the index or
indices to obtain value available at that index. For example − tup1 = ('physics',
'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] print
"tup2[1:5]: ", tup2[1:5]
When the above code is executed, it produces the following result –
tup1[0]:physics tup2[1:5]: [2, 3, 4, 5]

Basic Tuples Operations


Tuples respond to the + and * operators much like strings; they mean concatenation and
repetition here too, except that the result is a new tuple, not a string. In fact, tuples respond to
all of the general sequence operations we used on strings in the prior chapter.

Built-in Tuple Functions


Python includes the following tuple functions –
1).cmp(tuple1, tuple2) compares elements of both tuples.
2).len(tuple) gives the total length of the tuple.
3).max(tuple) returns item from the tuple with max value.
4).min(tuple) returns item from the tuple with min value.
5).tuple(seq) converts a list into tuple.

List

The list is a most versatile datatype available in Python which can be written as a list of
comma- separated values (items) between square brackets. Important thing about a list is
that items in a list need not be of the same type.

Creating a list is as simple as putting different comma-separated values between


square brackets. For example − list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1,
2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];

Similar to string indices, list indices start at 0, and lists can be sliced, concatenated and so on.

Accessing Values in Lists:


To access values in lists, use the square brackets for slicing along with the index or indices
to obtain value available at that index. For example − list1 = ['physics', 'chemistry', 1997,
2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
Output:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]

Built-in List Functions & Methods:


1).cmp(list1, list2) compares elements of both lists.
2).len(list) gives the total length of the list.
3).max(list) returns item from the list with max value.
4).min(list) returns item from the list with min value.
5).list(seq) converts a tuple into list.

Loops and Conditional Statements

Loop definition
Programming languages provide various control structures that allow for more complicated
execution paths.

A loop statement allows us to execute a statement or group of statements multiple times.

while loop Repeats a statement or group of statements while a given


condition is TRUE. It tests the condition before executing the
loop body.
for loop Executes a sequence of statements multiple times and
abbreviates the code that manages the loop variable.
nested loops You can use one or more loop inside any another while, for or
do-while loop.

Conditional Statements
Decision making is anticipation of conditions occurring while execution of the program and
specifying actions taken according to the conditions.

Decision structures evaluate multiple expressions which produce TRUE or FALSE as


outcome. You need to determine which action to take and which statements to execute
if outcome is TRUE or FALSE otherwise.

if statements An if statement consists of a boolean expression


followed by one or more statements.
if...else statements An if statement can be followed by an optional else
statement, which executes when the boolean
expression is FALSE.
nested if statements You can use one if or else if statement
inside another if or else if statement(s).

Function
Function blocks begin with the keyword def followed by the function name and parentheses (
( ) ).
Any input parameters or arguments should be placed within these parentheses. You can
also define parameters inside these parentheses.
The first statement of a function can be an optional statement - the documentation string of
the function.
The code block within every function starts with a colon (:) and is indented.
The statement return [expression] exits a function, optionally passing back an expression to
the caller. A return statement with no arguments is the same as return None.
Syntax:
Def functionname(parameters):
“function_docstring”
Function_suite
Return[expression]

Uses and Scope of Pyhton

Scope of Python
1 - Science
- Bioinformatics
2 - System Administration
- Unix
- Web logic
- Web sphere
3 - Web Application Development

What Can We do With Python?


1 - System programming
2 - Graphical User Interface Programming
3 - Internet Scripting
4 - Component Integration
5 - Database Programming
6 - Gaming, Images, XML , Robot and more

Who Uses Python Today?


• Python is being applied in real revenue-generating products by real companies.
• Google makes extensive use of Python in its web search system, and employs Python’s
creator.
• Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, and IBM use Python for hardware test.
• ESRI uses Python as an end-user customization tool for its popular GIS mapping products.
Why Do People Use Python?
• The YouTube video sharing service is largely written in Python.
• Python is object-oriented o Structure supports such concepts as
polymorphism, operation overloading, and multiple inheritance.
• Indentation
-Indentation is one of the greatest future in Python.
• It's free (open source)
-Downloading and installing Python is free
and easy.
-Source code is easily accessible
• It's powerful
-Dynamic typing
-Built-in types and tools
-Library utilities
-Third party utilities (e.g. Numeric, NumPy, SciPy)
-Automatic memory management
• It's portable
-Python runs virtually every major platform used today.
As long as you have a compatible Python interpreter installed, Python programs will run in
exactly the same manner irrespective of platform.

Case Study: COVID-19 Symptom Detector Using


Python

Problem Statement:
Create a Python-based COVID-19 symptom detector that asks the user about their health
symptoms and suggests whether they should consider getting tested for COVID-19. The
system should ask questions based on common COVID-19 symptoms such as fever, cough,
difficulty breathing, etc., and provide a recommendation based on the user's inputs.

Requirements:

1. Symptom Check: Ask the user whether they are experiencing common COVID-19
symptoms (e.g., fever, cough, loss of taste/smell, etc.).
2. Risk Assessment: Based on the symptoms, assess whether the user is at low,
moderate, or high risk of having COVID-19.
3. Suggestion: Provide a recommendation to the user about whether they should get
tested or monitor their health.
4. Basic Validation: Ensure that the user inputs valid responses (yes/no).
Explanation:

1. Input: The program asks the user a series of questions related to common COVID-19
symptoms like fever, cough, loss of taste/smell, sore throat, and difficulty breathing.
2. Risk Assessment: Based on the number of symptoms the user reports having, the
program evaluates the risk:
o Low Risk: No symptoms reported.
o Moderate Risk: 1-2 symptoms reported.
o High Risk: 3 or more symptoms reported.
3. Recommendation: Based on the assessment, the program suggests whether the user
should monitor their health, consult a doctor, or get tested for COVID-19.

COVID-19 Symptom Checker:

Do you have fever? (yes/no): yes

Do you have cough? (yes/no): no

Do you have tiredness? (yes/no): no

Do you have loss of taste or smell? (yes/no): yes

Do you have sore throat? (yes/no): yes

Do you have difficulty breathing? (yes/no): no

Assessment Result: High Risk: You have multiple COVID-19 symptoms. It's recommended to
get tested and isolate yourself.

Conclusion
I believe the trial has shown conclusively that it is both possible and desirable to use
Python as the principal teaching language:
o It is Free (as in both cost and source code).
o It is trivial to install on a Windows PC allowing students to take their interest
further. For many the hurdle of installing a Pascal or C compiler on a Windows
machine is either too expensive or too complicated;
o It is a flexible tool that allows both the teaching of traditional procedural
programming and modern OOP; It can be used to teach a large number of
transferable skills;
o It is a real-world programming language that can be and is used in academia
and the commercial world;
o It appears to be quicker to learn and, in combination with its many libraries,
this offers the possibility of more rapid student development allowing the
course to be made more challenging and varied;
and most importantly, its clean syntax offers increased understanding and enjoyment for
students.

References
https://www.wikipedia.org
https://www.ybifoundation.org

You might also like