From f4de026d016ed6b179b118d1af593b24105b348c Mon Sep 17 00:00:00 2001 From: rakesh Date: Mon, 26 Aug 2019 12:58:50 +0530 Subject: [PATCH] string and list programs --- DataStructure/bubble_sort.py | 14 +- DataStructure/insertion_sort.py | 18 +- Loops/if_python_way.py | 3 + Text_Speech.py | 2 +- database/database_complete.py | 4 +- examveda.txt | 735 ++++++++++++++++++ .../delete All File with extension_EXE.py | 2 +- list/frequency_table.py | 13 + list/frequency_table_dict.py | 14 + list/unique_numbers.py | 13 + list/user_generated_list.py | 17 + numpy/intro1-.py | 0 string/count_chars.py | 7 + string/count_chars_using _len_function.py | 7 + string/reverse_string.py | 5 + string/search_char_without_function-1.py | 19 + string/search_char_without_function.py | 7 + string/substring_string.py | 41 + webscraper/examveda.py | 30 + webscraper/youtubeDownloader.py | 3 +- welcome.mp3 | Bin 33696 -> 20352 bytes 21 files changed, 933 insertions(+), 21 deletions(-) create mode 100644 Loops/if_python_way.py create mode 100644 examveda.txt create mode 100644 list/frequency_table.py create mode 100644 list/frequency_table_dict.py create mode 100644 list/unique_numbers.py create mode 100644 list/user_generated_list.py create mode 100644 numpy/intro1-.py create mode 100644 string/count_chars.py create mode 100644 string/count_chars_using _len_function.py create mode 100644 string/reverse_string.py create mode 100644 string/search_char_without_function-1.py create mode 100644 string/search_char_without_function.py create mode 100644 string/substring_string.py create mode 100644 webscraper/examveda.py diff --git a/DataStructure/bubble_sort.py b/DataStructure/bubble_sort.py index cb82f16..27947d1 100644 --- a/DataStructure/bubble_sort.py +++ b/DataStructure/bubble_sort.py @@ -1,9 +1,9 @@ -x =[3,56,2,56,78,56,34,23,4,78,8,123,45] -for i in range(1,len(x)): - for j in range(0,13-i): - if(x[j]>x[j+1]): - x[j],x[j+1] = x[j+1],x[j] +x = [3, 56, 2, 56, 78, 56, 34, 23, 4, 78, 8, 123, 45] +for i in range(1, len(x)): + for j in range(0, 13-i): + if(x[j] > x[j+1]): + x[j], x[j+1] = x[j+1], x[j] -print("Sorted Array :") +print("Sorted Array :") for i in x: - print(i,end =" ") + print(i, end=" ") diff --git a/DataStructure/insertion_sort.py b/DataStructure/insertion_sort.py index 5966f1b..0ff532d 100644 --- a/DataStructure/insertion_sort.py +++ b/DataStructure/insertion_sort.py @@ -1,12 +1,12 @@ -x =[3,56,2,56,78,56,34,23,4,78,8,123,45] -for i in range(1,13): - j= i-1 +x = [3, 56, 2, 56, 78, 56, 34, 23, 4, 78, 8, 123, 45] +for i in range(1, 13): + j = i-1 temp = x[i] - while(temp=0): - x[j+1]=x[j] + while(temp < x[j] and j >= 0): + x[j+1] = x[j] j = j-1 - x[j+1] = temp - -print("Sorted Array :") + x[j+1] = temp + +print("Sorted Array :") for i in x: - print(i,end =" ") \ No newline at end of file + print(i, end=" ") diff --git a/Loops/if_python_way.py b/Loops/if_python_way.py new file mode 100644 index 0000000..e790e43 --- /dev/null +++ b/Loops/if_python_way.py @@ -0,0 +1,3 @@ +x = 1 +result = "found" if x == 1 else "not found" +print(result) diff --git a/Text_Speech.py b/Text_Speech.py index a76ca68..bc10afb 100644 --- a/Text_Speech.py +++ b/Text_Speech.py @@ -8,7 +8,7 @@ import os # The text that you want to convert to audio -mytext = 'My Baby samraddhi is playing with my mobile phone. Welcome to binarynote.com and this is really amazing my dear!' +mytext = 'My Baby samraddhi is playing with my mobile phone.Amazing my dear!' # Language in which you want to convert language = 'en' diff --git a/database/database_complete.py b/database/database_complete.py index 7523426..67bfdf5 100644 --- a/database/database_complete.py +++ b/database/database_complete.py @@ -1,4 +1,4 @@ -#------------------------------------------------------------------------------- +# ------------------------------------------------------------------------------- # Name: module1 # Purpose: # @@ -7,7 +7,7 @@ # Created: 12-04-2018 # Copyright: (c) acer 2018 # Licence: -#------------------------------------------------------------------------------- +# ------------------------------------------------------------------------------- import MySQLdb diff --git a/examveda.txt b/examveda.txt new file mode 100644 index 0000000..86aeece --- /dev/null +++ b/examveda.txt @@ -0,0 +1,735 @@ + + + + + + + + + Accounting MCQ Questions and Solutions with Explanations | Commerce + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+
+ +
+
+ +
+ + +
+
+ + + + +
+
+ +
+

1.
Accounting provides information on +
+

+ +
+ +
+
+ +

+ + + +

+

+ + + +

+

+ + + +

+

+ + + +

+ + +
+
+
+ + + + + + + +
+ + +
+
+ +
+

2.
The long term assets that have no physical existence but are rights that have value is known as +
+

+ +
+ +
+
+ +

+ + + +

+

+ + + +

+

+ + + +

+

+ + + +

+ + +
+
+
+ + + + + + + +
+ + +
+
+ +
+

3.
The assets that can be converted into cash within a short period (i.e. 1 year or less) are known as +
+

+ +
+ +
+
+ +

+ + + +

+

+ + + +

+

+ + + +

+

+ + + +

+ + +
+
+
+ + + + + + + +
+ +
+ + + +
+ +
+
+ +
+

4.
+
Patents, Copyrights and Trademarks are
+

+ +
+ +
+
+ +

+ + + +

+

+ + + +

+

+ + + +

+

+ + + +

+ + +
+
+
+ + + + + + + +
+ + +
+
+ +
+

5.
The debts which are to be repaid within a short period (year or less) are known as +
+

+ +
+ +
+
+ +

+ + + +

+

+ + + +

+

+ + + +

+

+ + + +

+ + +
+
+
+ + + + + + + +
+ + +
+ + + +
+ + + + + + +
+

Read More Section(Accounting)

+

Each Section contains maximum 70 questions. To get more questions visit other sections.

+ +
+ + +
+ +
+
+
+
+
+
+
+ + +
+
+
+
+ + + + + + + +
+ + + + + + + + + diff --git a/fileHandling/delete All File with extension_EXE.py b/fileHandling/delete All File with extension_EXE.py index 8ac8bb5..4966c17 100644 --- a/fileHandling/delete All File with extension_EXE.py +++ b/fileHandling/delete All File with extension_EXE.py @@ -21,7 +21,7 @@ def main(): for root, SubFolders , files in os.walk(directory): os.chdir(root) files = glob.glob('*.exe') - print(files) + # print(files) for filename in files: os.unlink(filename) count+=1 diff --git a/list/frequency_table.py b/list/frequency_table.py new file mode 100644 index 0000000..c59575c --- /dev/null +++ b/list/frequency_table.py @@ -0,0 +1,13 @@ +list1 = [1, 2, 3, 4, 5, 6, 7, 8, 1, 3, 2, 4, 2, 1, 5, 6, 7, 2, 3, 4, 1] + +num = [] +freq = [] + +for i in list1: + if i not in num: + num.append(i) + count = list1.count(i) + freq.append(count) + +for i in range(len(num)): + print(num[i], 'appear', freq[i], 'times') diff --git a/list/frequency_table_dict.py b/list/frequency_table_dict.py new file mode 100644 index 0000000..7fcb478 --- /dev/null +++ b/list/frequency_table_dict.py @@ -0,0 +1,14 @@ +''' program to find out frequency of each element in a list using dictionary + made by : rakesh kumar + last compiled on : 10-08-2018 +''' + +list1 = [1, 2, 3, 4, 5, 6, 7, 8, 1, 3, 2, 4, 2, 1, 5, 6, 7, 2, 3, 4, 1] +freq = {} +for i in list1: + if i not in freq: + count = list1.count(i) + freq[i] = count + +for i in freq: + print(i, 'appear', freq[i], 'times') diff --git a/list/unique_numbers.py b/list/unique_numbers.py new file mode 100644 index 0000000..277c0fd --- /dev/null +++ b/list/unique_numbers.py @@ -0,0 +1,13 @@ +''' program to find out unique element in a list + made by : rakesh kumar + last compiled on : 10-08-2018 +''' + +list1 = [1, 2, 3, 4, 5, 6, 7, 8, 1, 3, 2, 4, 2, 1, 5, 6, 7, 2, 3, 4, 1] +num = [] +for i in list1: + if i not in num: + num.append(i) + +for i in num: + print(i) diff --git a/list/user_generated_list.py b/list/user_generated_list.py new file mode 100644 index 0000000..de7e45c --- /dev/null +++ b/list/user_generated_list.py @@ -0,0 +1,17 @@ +''' program to create a user generated list and then find out largest and lowest element + made by : rakesh kumar + last modified : 20-auguest-2018 ''' + +number = [] +while True: + x = int(input('Enter any number :')) + if x == 0: + break + number.append(x) + +largest = max(number) +lowest = min(number) + +print("\n\n") +print("largest Number :", largest) +print("Lowest Number :", lowest) diff --git a/numpy/intro1-.py b/numpy/intro1-.py new file mode 100644 index 0000000..e69de29 diff --git a/string/count_chars.py b/string/count_chars.py new file mode 100644 index 0000000..4b7db42 --- /dev/null +++ b/string/count_chars.py @@ -0,0 +1,7 @@ +string = input("Enter any string :") +count =0 +for i in string: + count = count+1 + +print("Total Chars :",count) + diff --git a/string/count_chars_using _len_function.py b/string/count_chars_using _len_function.py new file mode 100644 index 0000000..a97a572 --- /dev/null +++ b/string/count_chars_using _len_function.py @@ -0,0 +1,7 @@ +string = '''Dear Parents +This is to inform you that C.B.S.E is organizing a four day capacity building program in our school from 27 august to 30th august 2019 and DAVCAE is organizing performance enhancement program on 31st august 2019. As the principal & the teachers will remain busy during these 5 days, they shall not be able to address your problem. Therefore you are requested not to visit the school on these mentioned dates and face inconvenience. +However the fee counter will remain open for transactions if any. Looking forward to your continued support and co-operation +Regards +Archana Koul''' + +print(len(string)) diff --git a/string/reverse_string.py b/string/reverse_string.py new file mode 100644 index 0000000..7a165e4 --- /dev/null +++ b/string/reverse_string.py @@ -0,0 +1,5 @@ +string =input("Enter any string :") + +n = len(string) +for i in range(n-1,-1,-1): + print(string[i],end='') diff --git a/string/search_char_without_function-1.py b/string/search_char_without_function-1.py new file mode 100644 index 0000000..ff1b662 --- /dev/null +++ b/string/search_char_without_function-1.py @@ -0,0 +1,19 @@ +''' program to search a char from a string + made by : rakesh + last edited : 26-aug-2019 +''' + +string = "umbrella" +char = 'e' + +jatin =9010 + +for i in string: + if char ==i: + jatin = 1010 + + +if(jatin==1010): + print("found") +else: + print("not found") diff --git a/string/search_char_without_function.py b/string/search_char_without_function.py new file mode 100644 index 0000000..f0d18ad --- /dev/null +++ b/string/search_char_without_function.py @@ -0,0 +1,7 @@ +string = "umbrella" +char = 'e' + +if char in string: + print("Available") +else: + print("not available") diff --git a/string/substring_string.py b/string/substring_string.py new file mode 100644 index 0000000..78be86a --- /dev/null +++ b/string/substring_string.py @@ -0,0 +1,41 @@ +''' program to find out substring in a given substring + made by : rakesh kumar + last editted : 26-auguest 2019 ''' + +string = "this is orange juice" +sub = 'orange' + +# method -1 +# if sub in string: +# print("present") +# else: +# print("non present") + +#method - 2 + +# found = string.find(sub) +# if(found != -1): +# print("found") +# else: +# print("not found") + +# method -3 +# if sub in string.split(): +# print("found") +# else: +# print("not found") + +# method -4 +# count = string.count(sub) +# if(count != 0): +# print("found") +# else: +# print("not found") + +#method - 5 + +# result = "found" if sub in string else "not found" +# print(result) + +#method -6 +print("found" if sub in string else "not found") diff --git a/webscraper/examveda.py b/webscraper/examveda.py new file mode 100644 index 0000000..74d455a --- /dev/null +++ b/webscraper/examveda.py @@ -0,0 +1,30 @@ +import requests +from bs4 import BeautifulSoup + +source = requests.get("https://www.examveda.com/commerce/practice-mcq-question-on-accounting/?page=2",'lxml').text +soup = BeautifulSoup(source,'lxml') +#print(soup.prettify()) + +for article in soup.find_all('article',class_='question single-question question-type-normal'): + try: + question_no = article.find('div', class_="question-number") + question = article.find('div', class_="question-main").text + parts = article.find('div', class_="question-options") + answer = article.find('span', class_="color").text + answer_content = article.find('div', class_="page-content") + answer_key = answer_content.find('strong').text + #print(answer_content.prettify()) + solution = article.find('span').text + + print(question_no.text, question) + parts = article.find('div', class_="question-options") + i = 1 + for option in parts.find_all('label'): + if(i % 2 == 0): + print(option.text) + i = i+1 + print(answer, answer_key) + + except: + pass + diff --git a/webscraper/youtubeDownloader.py b/webscraper/youtubeDownloader.py index 2570a9a..ecb2c75 100644 --- a/webscraper/youtubeDownloader.py +++ b/webscraper/youtubeDownloader.py @@ -4,4 +4,5 @@ # import shutil ydl_opts = {} with youtube_dl.YoutubeDL(ydl_opts) as ydl: - ydl.download(['https://www.youtube.com/watch?v=N5vscPTWKOk']) \ No newline at end of file + ydl.download( + ['https://www.facebook.com/111437890200079/videos/2399259550150228/']) diff --git a/welcome.mp3 b/welcome.mp3 index 564930f3f502f2efd8990a13f8755716448da0d5..5550d2023d478be4b3ce9453727774b51c96ec1b 100644 GIT binary patch delta 12293 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 Rt^fo5|KHl2cb|g#{{XKC-FE;0 delta 24364 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