Thursday, August 13, 2026

Installing Anaconda Python Distribution and Using Jupyter Notebook


 

Installing Anaconda Python Distribution and Using Jupyter Notebook

 

Installing Anaconda is one of the easiest ways to start programming in Python because it comes with Python, Jupyter Notebook, Spyder, and many useful libraries already installed.

 







 


 



 

 

 

 

Steps

  1. Open your web browser.
  2. Visit the official Anaconda website:
  3. Choose your operating system:
    • Windows
    • macOS
    • Linux
  4. Download the latest 64-bit installer (recommended).

 



 


 






 

 



 

Installation Steps

1. Open the downloaded installer

Double-click the downloaded Anaconda installer (.exe).

 

2. Welcome Screen

Click Next.

 

3. License Agreement

Read the license agreement and click I Agree.

 

4. Select Installation Type

Choose:

  • Just Me (Recommended)
  • All Users (requires administrator permission)

Click Next.

 

5. Choose Installation Location

Example:

C:\Users\YourName\Anaconda3

Click Next.

6. Advanced Options

Recommended:

  • Don't check Add Anaconda to my PATH
  • Check Register Anaconda as my default Python

Click Install.

 

7. Installation

Wait for installation to complete.

Click Finish.

Step 3: Verify Installation

Open Anaconda Prompt.

Type:

python --version

Example Output

Python 3.x.x

Now check Anaconda:

conda --version

Example

conda 24.x.x

 



 





 


 





 


 

 

Method 1 (Recommended)

  1. Open Start Menu
  2. Open Anaconda Navigator
  3. Click Launch under Jupyter Notebook

 

Method 2

Open Anaconda Prompt

Type

jupyter notebook

Press Enter.

A web browser automatically opens.

 

Jupyter Notebook Interface

The notebook contains:

Component

Purpose

Menu Bar

File, Edit, View, etc.

Toolbar

Save, Run, Stop

Cells

Write code or text

Kernel

Executes Python code

 

Creating Your First Notebook

  1. Click New
  2. Select Python 3

A new notebook opens.

Rename it:

Python Basics

 

Writing Your First Python Program

Type in the first cell:

print("Hello World")

Run the cell by:

  • Clicking Run
  • OR pressing Shift + Enter

Output

Hello World

 

Saving the Notebook

Click

File → Save and Checkpoint

OR

Press

Ctrl + S

The notebook is saved with the extension:

.ipynb

 

Important Keyboard Shortcuts

Shortcut

Function

Shift + Enter

Run current cell

Ctrl + Enter

Run current cell without moving

A

Insert a cell above

B

Insert a cell below

DD

Delete current cell

M

Convert cell to Markdown

Y

Convert cell to Code

Ctrl + S

Save notebook

 

 

 

 

 

Friday, August 7, 2026

Week - II PP

 WEEK- II PP

1) Write a program to define a function with multiple return values



Return values using comma

 

CODE:

def name():

    return "Richard","Kewin"


# print the tuple with the returned values

print(name())


# get the individual items

name_1, name_2 = name()

print(name_1, name_2)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 



Using a dictionary


CODE:

def name():

    n1 = "Richard"

    n2 = "Kelwin"

    return {1:n1, 2:n2}

names = name()

print(names)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

 


2) Write a program to define a function using default arguments


Python Function Arguments:

 

CODE:

def add_numbers(a, b):

    sum = a + b

    print('Sum:', sum)

 

add_numbers(2, 3)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

Function Argument with Default Values:

 

CODE:

def add_numbers( a = 7,  b = 8):

    sum = a + b

    print('Sum:', sum)

# function call with two arguments

add_numbers(2, 3)

#  function call with one argument

add_numbers(a = 2)

# function call with no arguments

add_numbers()

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 



Exp: Here, we have provided default values 7 and 8 for parameters a and b respectively. Here's how this program works

1. add_numbers(2, 3)

Both values are passed during the function call. Hence, these values are used instead of the default values.

2. add_numbers(2)

Only one value is passed during the function call. So, according to the positional argument 2 is assigned to argument a, and the default value is used for parameter b.

3. add_numbers()

No value is passed during the function call. Hence, default value is used for both parameters a and b.



Python Keyword Argument:

 

CODE:

def display_info(first_name, last_name):

    print('First Name:', first_name)

    print('Last Name:', last_name)



display_info(last_name = 'leo', first_name = 'joy')

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

Exp: Hence, first_name in the function call is assigned to first_name in the function definition. Similarly, last_name in the function call is assigned to last_name in the function definition.

In such scenarios, the position of arguments doesn't matter.

  

 

3)  Write a program to find the length of a string without using the library function in python


CODE:

my_string = "Hi students"

print("The string is :")

print(my_string)

my_count=0

for i in my_string:

    my_count=my_count+1

print("The length of the string is ")

print(my_count)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

 

4) Write a program to check if the substring is present in a given string or not

 

Check Python Substring in String using the If-Else

CODE:

 

# Take input from users

my_string = "I am a good student and i will execute all the programs in python"

 

if "I am A " in my_string:

    print("Yes! it is present in the string")

else:

    print("No! it is not present")

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 


Check Python Substring in String using Find() method

CODE:

 

def check(string, sub_str):

    if (string.find(sub_str) == -1):

        print("NO")

    else:

        print("YES")

 

 

# driver code

string = "Be a good student"

sub_str = "of"

check(string, sub_str)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

 5) write a program to perform the given operations on a list a) Addition   b) Insertion c) slicing 



a)     Addition : Using the "+" Operator

CODE:

a = 15

b = 12

 

# Adding two numbers

res = a + b

print(res)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

           Using user input

CODE:

# taking user input

a = input("First number: ")

b = input("Second number: ")

 

# converting input to float and adding

res = float(a) + float(b)

 

print(res)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 


          Using Function

 

CODE:

# creating a list

fruit = ["banana","cherry","mango","grape"]

fruit.insert(1,"kiwi")

print(fruit)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

# function to add two numbers

def add(a, b):

    return a + b

 

# initializing numbers

a = 10

b = 5

 

# calling function

res = add(a,b)

 

print(res)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

 

  

b)     Insertion: Python List insert() method inserts an item at a specific index in a list.

CODE:

 

list1 = [ 1, 2, 3, 4, 5, 6, 7 ] 

 

# insert 10 at 4th index 

list1.insert(4, 10) 

print(list1)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

 

Insertion in a List Before any Element:

 

CODE:

# Python3 program for Insertion in a list  

# before any element using insert() method

 

list1 = [ 1, 2, 3, 4, 5, 6 ]

 

# Element to be inserted

element = 13

 

# Element to be inserted before 3

beforeElement = 3

 

# Find index

index = list1.index(beforeElement)

 

# Insert element at beforeElement

list1.insert(index, element)

print(list1)

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 


c)     Slicing: Retrieve All Characters

 

CODE:

 

s = "Hello, Students hope all are fine"

 

# Get the entire string

s2 = s[:]

s3 = s[::]

s4 = s [:]

 

print(s2)

print(s3)

print(s4)

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

Get All Characters Before or After a Specific Position:


CODE:

s = "Hello, Students hope all are fine"

# Characters from index 7 to the end

print(s[6:])

 

# Characters from the start up to index 5 (exclusive)

print(s[:5])

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

 6) Write a program to perform any 5 built-in functions in python

 

Demonstrating 5 simple built-in functions:

CODE:

# 1. len() - returns the length of an object

my_list = [10, 20, 30, 40, 50]

print("Length of the list:", len(my_list))

 

# 2. sum() - sums the items of an iterable

print("Sum of the list elements:", sum(my_list))

 

# 3. max() - returns the largest item in an iterable

print("Maximum element in the list:", max(my_list))

 

# 4. min() - returns the smallest item in an iterable

print("Minimum element in the list:", min(my_list))

 

# 5. abs() - returns the absolute value of a number

negative_number = -100

print("Absolute value of -100:", abs(negative_number))

 

 

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

 

Demonstrating 5 more built-in functions:

# 1. enumerate() - adds a counter to an iterable

my_list = ['apple', 'banana', 'cherry']

print("Using enumerate():")

for index, value in enumerate(my_list):

    print(f"Index: {index}, Value: {value}")

 

# 2. zip() - combines multiple iterables

list1 = [1, 2, 3]

list2 = ['a', 'b', 'c']

print("\nUsing zip():")

for item1, item2 in zip(list1, list2):

    print(item1, item2)

 

# 3. map() - applies a function to all items in an input list

def square(x):

    return x * x

numbers = [1, 2, 3, 4, 5]

squared_numbers = list(map(square, numbers))

print("\nUsing map():", squared_numbers)

 

# 4. filter() - constructs an iterator from elements of an iterable for which a function returns true

def is_even(x):

    return x % 2 == 0

even_numbers = list(filter(is_even, numbers))

print("Using filter():", even_numbers)

 

# 5. reduce() - applies a function of two arguments cumulatively to the items of a sequence (requires import)

from functools import reduce

def add(x, y):

    return x + y

sum_of_numbers = reduce(add, numbers)

print("Using reduce():", sum_of_numbers)

 

 

OUTPUT:-

OUTPUT: ----------------------------- Try on your own👏----------------------------- 

Installing Anaconda Python Distribution and Using Jupyter Notebook

  Installing Anaconda Python Distribution and Using Jupyter Notebook   Installing Anaconda is one of the easiest ways to start program...