University Institute of Engineering
Department of Computer Science & Engineering
Experiment: 1.1
Student Name: Ayushya Saxena UID: 21BCS4392
Branch: Computer Science & Engineering Section/Group: 31B
Semester: 1st Date of Performance:
Subject Name: Disruptive Technology
Subject Code: 21ECP-102
1. Aim of the practical:
➔ WAP to execute Left shift operator and Right Shift Operator.
➔ WAP to find max among three numbers and input from user [Hint: Try max()
function]
➔ WAP to print the table of n number; where n will be given by the user.
➔ Sum all numbers from 1 to 10.
➔ WAP using function that will add all even numbers from 1 to n; n given by user.
➔ Read from one file, Convert it to upper case and write to other file
➔ Create a dataframe and draw a sample data to work.
➔ Read a csv file and apply “Dropping columns” function. [ Dataset file name-
nba16.csv ]
➔ Read a csv file and select particular column while reading using loc and iloc.
➔ Draw a bar graph on Dataset provided. [ Dataset file name- nba16.csv ]
2. Tool Used:
PYTHON 3
pandas
University Institute of Engineering
Department of Computer Science & Engineering
3. Basic Concept/ Command Description:
1.
Bitwise left shift: Shifts the bits of the number to the left and fills 0 on voids
right as a result. Similar effect as multiplying the number with some power of
two.
Bitwise right shift: Shifts the bits of the number to the right and fills 0 on
voids left( fills 1 in the case of a negative number) as a result. Similar effect as
of dividing the number with some power of two.
2.
● Initialize three number by n1, n2 and n3
● Add three numbers into list lst = [n1, n2, n3].
● Using max() function to find the greatest number max(lst).
● And finally we will print maximum number
3.
User is asked to enter the number and the program prints the multiplication
table of the input number using for loop. The loops run from 1 to 10 and the
input number is multiplied by the loop counter in each step to display the
steps of multiplication table.
4.
We've used an if...else statement in combination with a while loop to calculate
the sum of natural numbers up to num.
5.
University Institute of Engineering
Department of Computer Science & Engineering
We are using Python For Loop to keep the number between 1 and maximum
value.
6.
We will use loop to iterate via contents of first file and them convert them to
upper case then copy them to second file.
7.
This program will make a dataframe from the dictionary data.
8.
This program will delete all empty cells from the dataframed data of nba16 csv
file.
9.
This program will select a certain row and then display them.
10.
This program will create a bar chart of values from nba16 csv file and then
print it.
4. Code:
1.
print('Ayushya Saxena, 21BCS4392')
a = 10
b = -10
# print bitwise right shift operator
print("a >> 1 =", a >> 1)
University Institute of Engineering
Department of Computer Science & Engineering
print("b >> 1 =", b >> 1)
a=5
b = -10
# print bitwise left shift operator
print("a << 1 =", a << 1)
print("b << 1 =", b << 1)
2.
print('Ayushya Saxena, 21BCS4392')
def maximum(a, b, c):
list = [a, b, c]
return max(list)
a = 10
b = 14
c = 12
print(maximum(a, b, c))
3.
num = int(input("Enter the number: "))
print('Ayushya Saxena, 21BCS4392')
print("Multiplication Table of", num)
for i in range(1, 11):
print(num,"X",i,"=",num * i)
4.
num = 10
University Institute of Engineering
Department of Computer Science & Engineering
print('Ayushya Saxena, 21BCS4392')
if num < 0:
print("Enter a positive number")
else:
sum = 0
while(num > 0):
sum += num
num -= 1
print("The sum is", sum)
5.
maximum = int(input(" Please Enter the Maximum Value : "))
total = 0
print('Ayushya Saxena, 21BCS4392')
for number in range(1, maximum+1):
if(number % 2 == 0):
print("{0}".format(number))
total = total + number
print("The Sum of Even Numbers from 1 to {0} = {1}".format(number, total))
University Institute of Engineering
Department of Computer Science & Engineering
6.
with open('first.txt','r') as firstfile, open('second.txt','a') as secondfile:
for line in firstfile:
x=line,upper()
secondfile.write(x)
7.
import pandas as pd
data = {
"calories": [420, 380, 390],
"duration": [50, 40, 45]
#load data into a DataFrame object:
df = pd.DataFrame(data)
print('Ayushya saxena, 21BCS4392')
print(df)
8.
import pandas as pd
University Institute of Engineering
Department of Computer Science & Engineering
df = pd.read_csv('nba16.csv')
new_df = df.dropna()
print(new_df.to_string())
9.
import pandas as pd
df = pd.read_csv('nba16.csv')
new_df = df.dropna()
print(df.loc[9])
10.
import sys
import matplotlib
matplotlib.use('Agg')
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('nba16.csv')
University Institute of Engineering
Department of Computer Science & Engineering
df["Duration"].plot(kind = 'hist')
print('Ayushya saxena, 21BCS4392')
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
5. Observations, Simulation Screen Shots and
Discussions:
1.
2.
University Institute of Engineering
Department of Computer Science & Engineering
3.
University Institute of Engineering
Department of Computer Science & Engineering
4.
University Institute of Engineering
Department of Computer Science & Engineering
5.
6.
University Institute of Engineering
Department of Computer Science & Engineering
7.
8.
University Institute of Engineering
Department of Computer Science & Engineering
9.
University Institute of Engineering
Department of Computer Science & Engineering
10.
University Institute of Engineering
Department of Computer Science & Engineering
7. Additional Creative Inputs (If Any): NONE
Learning outcomes (What I have learnt):
● Remember the concepts related to Pandas, create Dataframes and write csv files.
● Understand the way of execution and debug programs in Python language.
● Apply various constructs, loops, functions to solve a mathematical and scientific
problem.
● Analyze the data in the dataframe and manipulating it.
University Institute of Engineering
Department of Computer Science & Engineering
● Design and develop modular programs for real-world problems using control
structure and selection structure.
Evaluation Grid (To be filled by Faculty):
Sr. No. Parameters Marks Obtained Maximum Marks
1. Worksheet completion including 10
writing learning
objectives/Outcomes.(To be submitted
at the end of the day)
2. Post Lab Quiz Result. 5
3. Student Engagement in 5
Simulation/Demonstration/Performanc
e and Controls/Pre-Lab Questions.
Signature of Faculty (with Date): Total Marks Obtained: 20