From a718034ef418abe458b446e63f520891917f4497 Mon Sep 17 00:00:00 2001 From: parmanand saraswat <45637108+parmanandsaraswat@users.noreply.github.com> Date: Thu, 7 May 2020 20:27:01 +0530 Subject: [PATCH] New Submission --- .../Data Science/assignment1.docx | Bin 0 -> 67643 bytes Parmanand saraswat/Late night task.txt | 38 +++++ Parmanand saraswat/Linux/assignment1.txt | 17 +++ Parmanand saraswat/Linux/assignment2.txt | 23 +++ Parmanand saraswat/Linux/assignment3.txt | 7 + Parmanand saraswat/python/Assignment1.txt | 30 ++++ Parmanand saraswat/python/Assignment2.txt | 132 ++++++++++++++++++ Parmanand saraswat/python/Assignment3.txt | 46 ++++++ Parmanand saraswat/python/Assignment4.txt | 103 ++++++++++++++ Parmanand saraswat/python/Assignment5.txt | 97 +++++++++++++ 10 files changed, 493 insertions(+) create mode 100644 Parmanand saraswat/Data Science/assignment1.docx create mode 100644 Parmanand saraswat/Late night task.txt create mode 100644 Parmanand saraswat/Linux/assignment1.txt create mode 100644 Parmanand saraswat/Linux/assignment2.txt create mode 100644 Parmanand saraswat/Linux/assignment3.txt create mode 100644 Parmanand saraswat/python/Assignment1.txt create mode 100644 Parmanand saraswat/python/Assignment2.txt create mode 100644 Parmanand saraswat/python/Assignment3.txt create mode 100644 Parmanand saraswat/python/Assignment4.txt create mode 100644 Parmanand saraswat/python/Assignment5.txt diff --git a/Parmanand saraswat/Data Science/assignment1.docx b/Parmanand saraswat/Data Science/assignment1.docx new file mode 100644 index 0000000000000000000000000000000000000000..6e6c573675bcc538830a6f531d70cb4a3048c3fc GIT binary patch literal 67643 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�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 b{%)&Ll!XI?90WoGeu9B@k`4>31knEg?d)sn literal 0 HcmV?d00001 diff --git a/Parmanand saraswat/Late night task.txt b/Parmanand saraswat/Late night task.txt new file mode 100644 index 0000000..c2af6a7 --- /dev/null +++ b/Parmanand saraswat/Late night task.txt @@ -0,0 +1,38 @@ +Python Late-Night Task + +1. Make a script to send “Hi” 5 times to a friend. +Sol. +import webbrowser as web +import pyautogui as pg +import time +count = 0 +number=int(input("Enter the number with country code as prefix: ")) +while count<5: + web.open('https://web.whatsapp.com/send?phone='+str(number)+'&text=Hi') + time.sleep(30) + pg.press('enter') + time.sleep(3) + pg.hotkey('ctrl','w') + count += 1 + +2. Make a script to send same message to 6 persons +Sol. +import webbrowser as web +import pyautogui as pg +import time +numbers = [] +count=0 +while count<6: + num=input("Enter "+str(count)+" numbers to send message to: ") + numbers.append(num) + count+=1 +count=1 +url1 = 'https://web.whatsapp.com/send?phone=' +url2 = ',&text=Hi' +for i in numbers: + web.open(url1+i+url2+' You are '+str(count)+' person') + time.sleep(15) + count+=1 + pg.press('enter') + time.sleep(3) + pg.hotkey('ctrl','w') \ No newline at end of file diff --git a/Parmanand saraswat/Linux/assignment1.txt b/Parmanand saraswat/Linux/assignment1.txt new file mode 100644 index 0000000..942879f --- /dev/null +++ b/Parmanand saraswat/Linux/assignment1.txt @@ -0,0 +1,17 @@ +1) When we create a user, some hidden files are generated in the directory of the same user at that time. How is it done ? + +Ans. It is done because these files are in the folder /etc/skel and whichever files we place in this folder those files will be + made available in the home directory of all the users which we create afterwards. + For reference following are some commands to create a file in /etc/skel and creating and listing files in /home/user + files + -> cd /etc/root + -> touch TestFile + -> useradd RedhatUser + -> ls /home/RedhatUser + Now you'll find the TestFile document in this folder which is the proof that whichever files we put in the folder + /etc/skel will be available to all the users created after it. + + +2) Make sub directories inside a parent directory by using single mkdir command. + +Ans. mkdir -p A/B/C (-p for parent directoy option). \ No newline at end of file diff --git a/Parmanand saraswat/Linux/assignment2.txt b/Parmanand saraswat/Linux/assignment2.txt new file mode 100644 index 0000000..7411da1 --- /dev/null +++ b/Parmanand saraswat/Linux/assignment2.txt @@ -0,0 +1,23 @@ +Ans 1 Go to vim /etc/bashrc + Go to line no 73 in RHEL 7 + OR + You can go to /etc/profile and go to line no 62 + Change the umask value whichever you want + Save and exit file with :wq. + +Ans 2 Add an entry for the user in /etc/passwd file. + Add an entry for the group in /etc/group file. + Create the home directory for the added user. + Set the new user password using the passwd command. + +Ans 3 No, we cannot change the umask value to 0888 because if we use it then by default permission for + file and directory go to negative or less than zero that is not possible. + +Ans 4 # useradd -u 1345 username. + To check unique id of that user : + Go to vim /etc/passwd + +Ans 5 #chgrp groupname file/directory + 5(a) To check the groupname of files inside folder + #ll file/folder + 5(b) #chown -R :groupname ParentDirectory (-R for Recursively) \ No newline at end of file diff --git a/Parmanand saraswat/Linux/assignment3.txt b/Parmanand saraswat/Linux/assignment3.txt new file mode 100644 index 0000000..a69c08d --- /dev/null +++ b/Parmanand saraswat/Linux/assignment3.txt @@ -0,0 +1,7 @@ +Ans 1 #tar -cvzf ContentFile.tar.bz2 content.txt. + +Ans 2 #bzip2 -d filename.bz2 (-d specifies Decompress). + +Ans 3 #cat < file. + +Ans 4 #useradd -s /bin/sh username. \ No newline at end of file diff --git a/Parmanand saraswat/python/Assignment1.txt b/Parmanand saraswat/python/Assignment1.txt new file mode 100644 index 0000000..597fd39 --- /dev/null +++ b/Parmanand saraswat/python/Assignment1.txt @@ -0,0 +1,30 @@ +Q1. What is Jpython and Cpython? +ANS:- Cpython is standard implementation of Python which is written in C.We call it Cpython to distinguish Python implementation + of the language engine from Python programming language itself.It is ends up producing bytecode(machine instruction set) + which is Python specific and then executes it.The reason to convert Python code to a bytecode because it's easier to + imolement an interpreter if it is looks like machine instructions. + Jpython is the other implementation of Python which is implemented for Java. Jpython is used to converts Python code + in Java bytecode so it can be implemented in JVM. JVM is used to converts Java code in machine language and executes it. + +Q2. What is difference between Python2 and Python3? +ANS:- PYTHON 2 PYTHON 3 + 1. In Python2, print statement is used to print 1. In python3, print function is used to print any + data. data. + Ex:- print "hello" Ex:- print("hello") + 2. In this version of Python xrange() function 2. range() function is used for iterations. + is uses for iterations. + 3. Default storing of string is ASCII code. To 3. Default storing of string is unicode. + store Unicode string value, you require to + define them with "u". + 4. Exceptions should be enclosed in notations. 4. Exceptions should be enclosed in parenthesis. + 5. Value of global value can be changed while 5. Value of variable snever changed. + using it inside for loop. + 6. Whenever two integer are divided, you get a 6. Whenever two integer are divided, you get a float value. + int value. + +Q3. What is difference between unicode and ASCII code? +ANS:-ASCII Extended solves the problem for languages that are based on the Latin alphabet. + ASCII defines 128 characters, which map to the numbers 0–127. + Unicode sis used to solve the problem for all type of languages.Unicode is superst of ASCII code. + And the numbers 0–127 have the same meaning in ASCII as they have in Unicode. For example, the number + 65 means "Latin capital 'A'". \ No newline at end of file diff --git a/Parmanand saraswat/python/Assignment2.txt b/Parmanand saraswat/python/Assignment2.txt new file mode 100644 index 0000000..c6403ba --- /dev/null +++ b/Parmanand saraswat/python/Assignment2.txt @@ -0,0 +1,132 @@ +Q1. What should be the output? ( 3 + 4 ** 6 - 9 * 10 / 2 ) +ANS:- we know the precence order for arithmetic operators (*,/,+,-) + output = 4054.0 + +Q2. Let say I have, some string "hello this side regex" + Find out the count of the total vowels +? vowels - ['a','e','i','o','u'] +ANS:- + string="hello this side regex" + vowels = ['a','e','i','o','u'] + count=0 + l=list() + for i in string.replace(" ",""): + l.append(i) + for k in l: + if k in vowels: + count+=1 + print(count) + + OUTPUT:- 7 + +Q3. Find out the area of triangle + - 1/2 * b * h (formula of area) + - You have to take value from user about the base, & the height +ANS:- b,h=input("enter value of base and height").split() + print(1/2*int(b)*int(h)) + + OUTPUT:-enter value of length and height5 6 + 15.0 + +Q4. Print the calendar on the terminal. If you give the year. + - Allow the user to input the year. + - Then should that calendar of that year +ANS:- import calendar + year=int(input("enter a year")) + for i in range(1,13): + print(calendar.month(year,i)) + OUTPUT:- January 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 + 4 5 6 7 8 9 10 +11 12 13 14 15 16 17 +18 19 20 21 22 23 24 +25 26 27 28 29 30 31 + + February 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 5 6 7 + 8 9 10 11 12 13 14 +15 16 17 18 19 20 21 +22 23 24 25 26 27 28 + + March 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 5 6 7 + 8 9 10 11 12 13 14 +15 16 17 18 19 20 21 +22 23 24 25 26 27 28 +29 30 31 + + April 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 + 5 6 7 8 9 10 11 +12 13 14 15 16 17 18 +19 20 21 22 23 24 25 +26 27 28 29 30 + + May 2021 +Mo Tu We Th Fr Sa Su + 1 2 + 3 4 5 6 7 8 9 +10 11 12 13 14 15 16 +17 18 19 20 21 22 23 +24 25 26 27 28 29 30 +31 + + June 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 5 6 + 7 8 9 10 11 12 13 +14 15 16 17 18 19 20 +21 22 23 24 25 26 27 +28 29 30 + + July 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 + 5 6 7 8 9 10 11 +12 13 14 15 16 17 18 +19 20 21 22 23 24 25 +26 27 28 29 30 31 + + August 2021 +Mo Tu We Th Fr Sa Su + 1 + 2 3 4 5 6 7 8 + 9 10 11 12 13 14 15 +16 17 18 19 20 21 22 +23 24 25 26 27 28 29 +30 31 + + September 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 5 + 6 7 8 9 10 11 12 +13 14 15 16 17 18 19 +20 21 22 23 24 25 26 +27 28 29 30 + + October 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 + 4 5 6 7 8 9 10 +11 12 13 14 15 16 17 +18 19 20 21 22 23 24 +25 26 27 28 29 30 31 + + November 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 5 6 7 + 8 9 10 11 12 13 14 +15 16 17 18 19 20 21 +22 23 24 25 26 27 28 +29 30 + + December 2021 +Mo Tu We Th Fr Sa Su + 1 2 3 4 5 + 6 7 8 9 10 11 12 +13 14 15 16 17 18 19 +20 21 22 23 24 25 26 \ No newline at end of file diff --git a/Parmanand saraswat/python/Assignment3.txt b/Parmanand saraswat/python/Assignment3.txt new file mode 100644 index 0000000..4acd035 --- /dev/null +++ b/Parmanand saraswat/python/Assignment3.txt @@ -0,0 +1,46 @@ +Q1. Find the Armstrong Number between the two numbers which are input by user + ? Armstrong number : 153 -> 1*1*1 + 5*5*5 + 3*3*3 +ANS:-m=int(input("enter number1 :")) + n=int(input("enter number2 :")) + for num in range(m,n+1): + sum=0 + temp=num + while temp>0: + rem=temp%10 + sum+=rem**3 + temp=temp/10 + if num==sum: + print(num) + else: + continue + + OUTPUT:-enter number1 :151 + enter number2 :154 + 153 + +Q2. Let’s say you have a string “hello this world @2020!!! ” + ? Remove the punctuation like [“@!#$%&*()”] from the string + ¦ Final output should be without the punctuation + ? “hello this world 2020” +ANS:- string=input("enter your string :") + for i in string: + if i.isalnum() or i==' ': + print(i,end="") + + OUTPUT:-enter your string :hello this world @2020!!! + hello this world 2020 + +Q3. You have a list with words - [“Apple”, “banana”, “cat”, “REGEX”,”apple”] + ? Sort words in Alphabetical order + ¦ If you get output, like [Apple, apple, banana] + ? How has it happened? +ANS:- + l=["Apple", "banana", "cat", "REGEX","apple"] + print(sorted(l)) #we also can use here l.sort() and then print(l) + + OUTPUT:- ['Apple', 'REGEX', 'apple', 'banana', 'cat'] + + REASON:-- Python put uppercase items first because the ASCII value(Python2) or unicode(Python3) value for + uppercase items is less than lowercase items. And hence if we sort them in increasing order, the + upper case will come before the lower case. + \ No newline at end of file diff --git a/Parmanand saraswat/python/Assignment4.txt b/Parmanand saraswat/python/Assignment4.txt new file mode 100644 index 0000000..a92750a --- /dev/null +++ b/Parmanand saraswat/python/Assignment4.txt @@ -0,0 +1,103 @@ +# Ques1 : Write a Program to print new list which contains all the first Characters of strings present in a list + # LIST_STATES = ["GOA","RAJASTHAN","KARNATAKA","GUJRAT","MANIPUR","MADHYA PRADESH"] +# Ans : +List_states = ["GOA","RAJASTHAN","KARNATAKA","GUJRAT","MANIPUR","MADHYA PRADESH"] +New_list = [] +for i in List_states: + first_char = i[0] + New_list.append(first_char) +print(New_list) + + + +# Ques2 : Write a program to replace each string with an integer value in a given list of strings. + # The replacement integer value should be a sum of AScci values of each character of type corresponding string. + # LIST: ['GAnga', 'Tapti', 'Kaveri', 'Yamuna', 'Narmada' ] +# Ans : +given_list = ['GAnga', 'Tapti', 'Kaveri', 'Yamuna', 'Narmada'] +add = 0 +replaced_list = [] +for i in given_list: + for j in i: + add = add + ord(j) + replaced_list.append(add) +print(replaced_list) + + + +# Ques3 : You have to run your Program at 9:00am. Date: 14th April 2020. + ### HINT: + # You have to use datetime Module or time module. + # You have to convert your output in #LIST_FORMAT + # [ '2020-04-13' , '17:11:01.952975' ] + # you can use this with the help of IF/Else statement +# Ans : +from datetime import datetime +from threading import Timer + +x = datetime.today() + +date = datetime.strptime('2020-04-14',"%Y-%m-%d") +y = date.replace(hour=9, minute=0, second=0, microsecond=0) + +delta_t = y - x + +secs = delta_t.seconds + 1 + +def hello_world(): + print("hello world") + +t = Timer(secs, hello_world) +t.start() + + + +# Ques4 : GIve a tuple: + # tuple = ('a','l','g','o','r','i','t','h','m') + # 1. Using the concept of slicing, print the whole tuple + # 2. delete the element at the 3rd Index, print the tuple. +# Ans : + + # 1. +given_tuple = ('a','l','g','o','r','i','t','h','m') +print(given_tuple[::]) + + # 2. -> We can't delete the 3rd indexed element from the tuple as TUPLES ARE IMMUTABLE (i.e, we can't change it's contents). + + + +# Ques5: Take a list REGex=[1,2,3,4,5,6,7,8,9,0,77,44,15,33,65,89,12] + # - print only those numbers greator then 20 + # - then print those numbers those are less then 10 or equal to 10 + # - store these above two list in two different list. +# Ans: +REGex=[1,2,3,4,5,6,7,8,9,0,77,44,15,33,65,89,12] +list1 = [] +list2 = [] + +# Printing the elements > 20 +print('Elements > 20 :') +for i in REGex: + if(i > 20): + print(i) + + list1.append(i) # adding the element > 20 in list1 + +# Printing the elements <= 10 +print('Elements <= 10 :') +for i in REGex: + if(i <= 10): + print(i) + + list2.append(i) # adding the elemant <= 10 in list2 + +print('list of elements > 20 :',list1,'\nlist of elements <= 10 :',list2) + + + +# Ques6 : Execute standard LINUX Commands using Python Programming. +# Ans: We can execute any LINUX Command using python by using the following - + +import os + +os.system('command to execute') \ No newline at end of file diff --git a/Parmanand saraswat/python/Assignment5.txt b/Parmanand saraswat/python/Assignment5.txt new file mode 100644 index 0000000..f9c847b --- /dev/null +++ b/Parmanand saraswat/python/Assignment5.txt @@ -0,0 +1,97 @@ +1.Write a Python program to read a file line by line and store it into a list. +Sol. +def file_read(fname): + with open(fname) as f: +content_list = f.readlines() + print(content_list) +file_read('test.txt') + + + +2. Write a Python program to read a file line by line store it into an array. +Sol. +def file_read(fname): +content_array = [] + with open(fname) as f: + for line in f: +content_array.append(line) + print(content_array) + print(type(content_array)) +file_read('test.txt' + +3. Write a Python program to read a random line from a file. +Sol. +import random +def random_line(fname): + lines = open(fname).read().splitlines() + return random.choice(lines) +print(random_line('test.txt')) + +4. Write a Python program to combine each line from first file with thecorresponding line in second file +Sol. +print('\n') +with open('test.txt') as fh1, open('test2.txt') as fh2: + for line1, line2 in zip(fh1, fh2): + print(line1+line2) + + + +5. Write a Python program to generate 26 text files named A.txt, B.txt, andso on up to Z.txt. +Sol. +import string +for letter in string.ascii_uppercase: + with open (letter + ".txt", "w") as f: +f.writelines(letter) + + +6. Write a Python program to create a file where all letters of Englishalphabet are listed by specified number of letters on each line. +Sol. +import string +def letters_file_line(n): + with open("words1.txt", "w") as f: + alphabet = string.ascii_uppercase + letters = [alphabet[i:i + n] + "\n" for i in range(0, len(alphabet), n)] +f.writelines(letters) +num=int(input("Enter the number: ")) +letters_file_line(num) + + + +7. Scrap data from Worldometer example: INDIA Data and run it on live mode Print additionally total number of CORONAVIRUS Cases, Deaths and Recovered. +Sol. +import urllib.request +from urllib.request import Request +from bs4 import BeautifulSoup + +data=[] +total_data=[] +url="https://www.worldometers.info/coronavirus/" +hdr = {'User-Agent': 'Chrome/80.0.3987.163'} +req = Request(url,headers=hdr) + +r=urllib.request.urlopen(req).read() +soup=BeautifulSoup(r,'lxml') + +divs=soup.findAll("div", {"id": "maincounter-wrap"}) +for tag in divs: +spanTags = tag.find_all("span") + for tag in spanTags: +total_data.append(tag.text) + +print("\n{:>16}TOTAL WORLD DATA\nCORONAVIRUS Cases Total Deaths Total Recovered".format(" ")) +print(" {}{:>15}{:>16}".format(total_data[0],total_data[1],total_data[2])) + +print("\nScrapingWorldometer for Data of Covid19 (India)") + +table=soup.find('table') +table_rows=table.find_all('tr') + +for tr in table_rows: + td=tr.find_all('td') + row=[i.text for i in td] + data.append(row) + +india=data[24] +print("\n{:>16}INDIA COVID19 DATA\nCountry Total Cases New Cases Total Deaths New Deaths Total Recovered Active Cases Serious,Critical Tot Cases/1M pop Deaths/1M pop Total Tests Tests/1M pop".format(" ")) +print("{} {:>11} {:>10} {:>12} {:>20} {:>8} {:>13} {} {:>28} {:>18} {:>15} {:>10}".format(india[0],india[1],india[2],india[3],india[4],india[5],india[6],india[7],india[8],india[9],india[10],india[11],india[12])) +