From 6c55107fe504475a6f45129a1da0347493f5493a Mon Sep 17 00:00:00 2001 From: Roadbobek Date: Tue, 28 Oct 2025 23:53:19 +1100 Subject: [PATCH] Renamed all top level folders to remove spaces and corrected the spelling in them. Removed a couple junk files. Fixed README.md formatting. Please stop doing slop pull requests so you can say you contributed to a repo with 10k stars, most commits are just adding and removing spaces at this point. --- .../caller.py | 0 .../requirements.txt | 0 .../schedular.py | 0 .../Collatz Sequence.py | 0 .../README.md | 0 .../dict1.py | 0 .../mbox-short.txt | 0 .../face_recofnation_first.py | 0 .../gesture_control.py | 0 .../File handle binary/.env | 0 .../Update a binary file2.py | 66 ++++----- .../File handle binary/delete.py | 0 ...on 1 (elegible for remedial, top marks).py | 132 ++++++++--------- .../File handle binary/read.py | 0 .../search record in binary file.py | 44 +++--- .../File handle binary/update2.py | 0 .../File handle text/counter.py | 0 ...e handle 12 length of line in text file.py | 76 +++++----- .../File handle text/happy.txt | 20 +-- .../input,output and error streams.py | 32 ++--- .../File handle text/question 2.py | 64 ++++----- .../File handle text/question 5.py | 80 +++++------ .../File handle text/question 6.py | 42 +++--- .../File handle text/question3.py | 94 ++++++------ .../special symbol after word.py | 22 +-- .../File handle text/story.txt | 8 +- {Koch Curve => Koch_Curve}/README.txt | 74 +++++----- {Koch Curve => Koch_Curve}/koch curve.py | 72 +++++----- {Koch Curve => Koch_Curve}/output_2.mp4 | Bin {Laundary System => Laundry_System}/README.md | 0 {Laundary System => Laundry_System}/code.py | 0 Password Generator/requirements_new.txt | 1 - .../pass_gen.py | 2 +- .../requirements.txt | 0 .../PGV.py | 34 ++--- .../README.md | 136 +++++++++--------- .../data.json | 26 ++-- .../data.txt | 0 .../logo.png | Bin .../main.py | 0 .../requirements.txt | 0 .../Program of Reverse of any number.py | 0 .../Program to print table of given number.py | 0 ...everse Linked List( Recursive solution).py | 0 ...uct of unique prime factors of a number.py | 0 .../Python Program for Tower of Hanoi.py | 0 ...ython Program for factorial of a number.py | 0 ...ogram to Count the Number of Each Vowel.py | 0 ...play Fibonacci Sequence Using Recursion.py | 0 .../Python Program to Find LCM.py | 0 .../Python Program to Merge Mails.py | 0 ...Program to Print the Fibonacci sequence.py | 0 ...am to Remove Punctuations from a String.py | 0 ...Python Program to Reverse a linked list.py | 0 ...ogram to Sort Words in Alphabetic Order.py | 0 .../Python Program to Transpose a Matrix.py | 0 ...finding square root for positive number.py | 0 README.md | 3 +- .../.recursionVisualizer.py.swp | Bin .../Meshimproved.PNG | Bin .../fencedmesh.PNG | Bin .../git | 0 .../recursionVisualizer.py | 0 .../Screenshot (138).png | Bin .../main.py | 0 .../photo.jpg | Bin .../photo.png | Bin .../youtube-ios-app.ico | Bin img/hand1.jpg | Bin 20534 -> 0 bytes index.html | 1 - 70 files changed, 513 insertions(+), 516 deletions(-) rename {Automated Scheduled Call Reminders => Automated_Scheduled_Call_Reminders}/caller.py (100%) rename {Automated Scheduled Call Reminders => Automated_Scheduled_Call_Reminders}/requirements.txt (100%) rename {Automated Scheduled Call Reminders => Automated_Scheduled_Call_Reminders}/schedular.py (100%) rename {Collatz Sequence => Collatz_Sequence}/Collatz Sequence.py (100%) rename {email id dictionary => Email_ID_Dictionary}/README.md (100%) rename {email id dictionary => Email_ID_Dictionary}/dict1.py (100%) rename {email id dictionary => Email_ID_Dictionary}/mbox-short.txt (100%) rename {Face and eye Recognition => Face_And_Eye_Recognition}/face_recofnation_first.py (100%) rename {Face and eye Recognition => Face_And_Eye_Recognition}/gesture_control.py (100%) rename {1 File handle => File_Handling}/File handle binary/.env (100%) rename {1 File handle => File_Handling}/File handle binary/Update a binary file2.py (96%) rename {1 File handle => File_Handling}/File handle binary/delete.py (100%) rename {1 File handle => File_Handling}/File handle binary/question 1 (elegible for remedial, top marks).py (96%) rename {1 File handle => File_Handling}/File handle binary/read.py (100%) rename {1 File handle => File_Handling}/File handle binary/search record in binary file.py (95%) rename {1 File handle => File_Handling}/File handle binary/update2.py (100%) rename {1 File handle => File_Handling}/File handle text/counter.py (100%) rename {1 File handle => File_Handling}/File handle text/file handle 12 length of line in text file.py (96%) rename {1 File handle => File_Handling}/File handle text/happy.txt (96%) rename {1 File handle => File_Handling}/File handle text/input,output and error streams.py (96%) rename {1 File handle => File_Handling}/File handle text/question 2.py (96%) rename {1 File handle => File_Handling}/File handle text/question 5.py (96%) rename {1 File handle => File_Handling}/File handle text/question 6.py (96%) rename {1 File handle => File_Handling}/File handle text/question3.py (96%) rename {1 File handle => File_Handling}/File handle text/special symbol after word.py (95%) rename {1 File handle => File_Handling}/File handle text/story.txt (97%) rename {Koch Curve => Koch_Curve}/README.txt (98%) rename {Koch Curve => Koch_Curve}/koch curve.py (96%) rename {Koch Curve => Koch_Curve}/output_2.mp4 (100%) rename {Laundary System => Laundry_System}/README.md (100%) rename {Laundary System => Laundry_System}/code.py (100%) delete mode 100644 Password Generator/requirements_new.txt rename {Password Generator => Password_Generator}/pass_gen.py (99%) rename {Password Generator => Password_Generator}/requirements.txt (100%) rename {Password Manager Using Tkinter => Password_Manager_Using_Tkinter}/PGV.py (96%) rename {Password Manager Using Tkinter => Password_Manager_Using_Tkinter}/README.md (96%) rename {Password Manager Using Tkinter => Password_Manager_Using_Tkinter}/data.json (96%) rename {Password Manager Using Tkinter => Password_Manager_Using_Tkinter}/data.txt (100%) rename {Password Manager Using Tkinter => Password_Manager_Using_Tkinter}/logo.png (100%) rename {Password Manager Using Tkinter => Password_Manager_Using_Tkinter}/main.py (100%) rename {Password Manager Using Tkinter => Password_Manager_Using_Tkinter}/requirements.txt (100%) rename {Python Programs => Python_Programs}/Program of Reverse of any number.py (100%) rename {Python Programs => Python_Programs}/Program to print table of given number.py (100%) rename {Python Programs => Python_Programs}/Program to reverse Linked List( Recursive solution).py (100%) rename {Python Programs => Python_Programs}/Python Program for Product of unique prime factors of a number.py (100%) rename {Python Programs => Python_Programs}/Python Program for Tower of Hanoi.py (100%) rename {Python Programs => Python_Programs}/Python Program for factorial of a number.py (100%) rename {Python Programs => Python_Programs}/Python Program to Count the Number of Each Vowel.py (100%) rename {Python Programs => Python_Programs}/Python Program to Display Fibonacci Sequence Using Recursion.py (100%) rename {Python Programs => Python_Programs}/Python Program to Find LCM.py (100%) rename {Python Programs => Python_Programs}/Python Program to Merge Mails.py (100%) rename {Python Programs => Python_Programs}/Python Program to Print the Fibonacci sequence.py (100%) rename {Python Programs => Python_Programs}/Python Program to Remove Punctuations from a String.py (100%) rename {Python Programs => Python_Programs}/Python Program to Reverse a linked list.py (100%) rename {Python Programs => Python_Programs}/Python Program to Sort Words in Alphabetic Order.py (100%) rename {Python Programs => Python_Programs}/Python Program to Transpose a Matrix.py (100%) rename {Python Programs => Python_Programs}/python program for finding square root for positive number.py (100%) rename {Recursion Visulaizer => Recursion_Visulaizer}/.recursionVisualizer.py.swp (100%) rename {Recursion Visulaizer => Recursion_Visulaizer}/Meshimproved.PNG (100%) rename {Recursion Visulaizer => Recursion_Visulaizer}/fencedmesh.PNG (100%) rename {Recursion Visulaizer => Recursion_Visulaizer}/git (100%) rename {Recursion Visulaizer => Recursion_Visulaizer}/recursionVisualizer.py (100%) rename {Youtube Downloader With GUI => Youtube_Downloader_With_GUI}/Screenshot (138).png (100%) rename {Youtube Downloader With GUI => Youtube_Downloader_With_GUI}/main.py (100%) rename {Youtube Downloader With GUI => Youtube_Downloader_With_GUI}/photo.jpg (100%) rename {Youtube Downloader With GUI => Youtube_Downloader_With_GUI}/photo.png (100%) rename {Youtube Downloader With GUI => Youtube_Downloader_With_GUI}/youtube-ios-app.ico (100%) delete mode 100644 img/hand1.jpg delete mode 100644 index.html diff --git a/Automated Scheduled Call Reminders/caller.py b/Automated_Scheduled_Call_Reminders/caller.py similarity index 100% rename from Automated Scheduled Call Reminders/caller.py rename to Automated_Scheduled_Call_Reminders/caller.py diff --git a/Automated Scheduled Call Reminders/requirements.txt b/Automated_Scheduled_Call_Reminders/requirements.txt similarity index 100% rename from Automated Scheduled Call Reminders/requirements.txt rename to Automated_Scheduled_Call_Reminders/requirements.txt diff --git a/Automated Scheduled Call Reminders/schedular.py b/Automated_Scheduled_Call_Reminders/schedular.py similarity index 100% rename from Automated Scheduled Call Reminders/schedular.py rename to Automated_Scheduled_Call_Reminders/schedular.py diff --git a/Collatz Sequence/Collatz Sequence.py b/Collatz_Sequence/Collatz Sequence.py similarity index 100% rename from Collatz Sequence/Collatz Sequence.py rename to Collatz_Sequence/Collatz Sequence.py diff --git a/email id dictionary/README.md b/Email_ID_Dictionary/README.md similarity index 100% rename from email id dictionary/README.md rename to Email_ID_Dictionary/README.md diff --git a/email id dictionary/dict1.py b/Email_ID_Dictionary/dict1.py similarity index 100% rename from email id dictionary/dict1.py rename to Email_ID_Dictionary/dict1.py diff --git a/email id dictionary/mbox-short.txt b/Email_ID_Dictionary/mbox-short.txt similarity index 100% rename from email id dictionary/mbox-short.txt rename to Email_ID_Dictionary/mbox-short.txt diff --git a/Face and eye Recognition/face_recofnation_first.py b/Face_And_Eye_Recognition/face_recofnation_first.py similarity index 100% rename from Face and eye Recognition/face_recofnation_first.py rename to Face_And_Eye_Recognition/face_recofnation_first.py diff --git a/Face and eye Recognition/gesture_control.py b/Face_And_Eye_Recognition/gesture_control.py similarity index 100% rename from Face and eye Recognition/gesture_control.py rename to Face_And_Eye_Recognition/gesture_control.py diff --git a/1 File handle/File handle binary/.env b/File_Handling/File handle binary/.env similarity index 100% rename from 1 File handle/File handle binary/.env rename to File_Handling/File handle binary/.env diff --git a/1 File handle/File handle binary/Update a binary file2.py b/File_Handling/File handle binary/Update a binary file2.py similarity index 96% rename from 1 File handle/File handle binary/Update a binary file2.py rename to File_Handling/File handle binary/Update a binary file2.py index d256c7c805b..9e9207be2de 100644 --- a/1 File handle/File handle binary/Update a binary file2.py +++ b/File_Handling/File handle binary/Update a binary file2.py @@ -1,33 +1,33 @@ -# updating records in a binary file - -import pickle - - -def update(): - with open("studrec.dat", "rb+") as File: - value = pickle.load(File) - found = False - roll = int(input("Enter the roll number of the record")) - - for i in value: - if roll == i[0]: - print(f"current name {i[1]}") - print(f"current marks {i[2]}") - i[1] = input("Enter the new name") - i[2] = int(input("Enter the new marks")) - found = True - - if not found: - print("Record not found") - - else: - pickle.dump(value, File) - File.seek(0) - print(pickle.load(File)) - - -update() - -# ! Instead of AB use WB? -# ! It may have memory limits while updating large files but it would be good -# ! Few lakhs records would be fine and wouln't create any much of a significant issues +# updating records in a binary file + +import pickle + + +def update(): + with open("studrec.dat", "rb+") as File: + value = pickle.load(File) + found = False + roll = int(input("Enter the roll number of the record")) + + for i in value: + if roll == i[0]: + print(f"current name {i[1]}") + print(f"current marks {i[2]}") + i[1] = input("Enter the new name") + i[2] = int(input("Enter the new marks")) + found = True + + if not found: + print("Record not found") + + else: + pickle.dump(value, File) + File.seek(0) + print(pickle.load(File)) + + +update() + +# ! Instead of AB use WB? +# ! It may have memory limits while updating large files but it would be good +# ! Few lakhs records would be fine and wouln't create any much of a significant issues diff --git a/1 File handle/File handle binary/delete.py b/File_Handling/File handle binary/delete.py similarity index 100% rename from 1 File handle/File handle binary/delete.py rename to File_Handling/File handle binary/delete.py diff --git a/1 File handle/File handle binary/question 1 (elegible for remedial, top marks).py b/File_Handling/File handle binary/question 1 (elegible for remedial, top marks).py similarity index 96% rename from 1 File handle/File handle binary/question 1 (elegible for remedial, top marks).py rename to File_Handling/File handle binary/question 1 (elegible for remedial, top marks).py index 8b6d120cbf7..27a29f887dc 100644 --- a/1 File handle/File handle binary/question 1 (elegible for remedial, top marks).py +++ b/File_Handling/File handle binary/question 1 (elegible for remedial, top marks).py @@ -1,66 +1,66 @@ -"""Amit is a monitor of class XII-A and he stored the record of all -the students of his class in a file named “student_records.pkl”. -Structure of record is [roll number, name, percentage]. His computer -teacher has assigned the following duty to Amit - -Write a function remcount( ) to count the number of students who need - remedial class (student who scored less than 40 percent) -and find the top students of the class. - -We have to find weak students and bright students. -""" - -## Find bright students and weak students - -from dotenv import load_dotenv -import os - -base = os.path.dirname(__file__) -load_dotenv(os.path.join(base, ".env")) -student_record = os.getenv("STUDENTS_RECORD_FILE") - -import pickle -import logging - -# Define logger with info -# import polar - - -## ! Unoptimised rehne de abhi ke liye - - -def remcount(): - with open(student_record, "rb") as F: - val = pickle.load(F) - count = 0 - weak_students = [] - - for student in val: - if student[2] <= 40: - print(f"{student} eligible for remedial") - weak_students.append(student) - count += 1 - print(f"the total number of weak students are {count}") - print(f"The weak students are {weak_students}") - - # ! highest marks is the key here first marks - - -def firstmark(): - with open(student_record, "rb") as F: - val = pickle.load(F) - count = 0 - main = [i[2] for i in val] - - top = max(main) - print(top, "is the first mark") - - for i in val: - if top == i[2]: - print(f"{i}\ncongrats") - count += 1 - print("The total number of students who secured top marks are", count) - - -remcount() -firstmark() +"""Amit is a monitor of class XII-A and he stored the record of all +the students of his class in a file named “student_records.pkl”. +Structure of record is [roll number, name, percentage]. His computer +teacher has assigned the following duty to Amit + +Write a function remcount( ) to count the number of students who need + remedial class (student who scored less than 40 percent) +and find the top students of the class. + +We have to find weak students and bright students. +""" + +## Find bright students and weak students + +from dotenv import load_dotenv +import os + +base = os.path.dirname(__file__) +load_dotenv(os.path.join(base, ".env")) +student_record = os.getenv("STUDENTS_RECORD_FILE") + +import pickle +import logging + +# Define logger with info +# import polar + + +## ! Unoptimised rehne de abhi ke liye + + +def remcount(): + with open(student_record, "rb") as F: + val = pickle.load(F) + count = 0 + weak_students = [] + + for student in val: + if student[2] <= 40: + print(f"{student} eligible for remedial") + weak_students.append(student) + count += 1 + print(f"the total number of weak students are {count}") + print(f"The weak students are {weak_students}") + + # ! highest marks is the key here first marks + + +def firstmark(): + with open(student_record, "rb") as F: + val = pickle.load(F) + count = 0 + main = [i[2] for i in val] + + top = max(main) + print(top, "is the first mark") + + for i in val: + if top == i[2]: + print(f"{i}\ncongrats") + count += 1 + print("The total number of students who secured top marks are", count) + + +remcount() +firstmark() diff --git a/1 File handle/File handle binary/read.py b/File_Handling/File handle binary/read.py similarity index 100% rename from 1 File handle/File handle binary/read.py rename to File_Handling/File handle binary/read.py diff --git a/1 File handle/File handle binary/search record in binary file.py b/File_Handling/File handle binary/search record in binary file.py similarity index 95% rename from 1 File handle/File handle binary/search record in binary file.py rename to File_Handling/File handle binary/search record in binary file.py index a6529e15240..0acd90d5138 100644 --- a/1 File handle/File handle binary/search record in binary file.py +++ b/File_Handling/File handle binary/search record in binary file.py @@ -1,22 +1,22 @@ -# binary file to search a given record - -import pickle -from dotenv import load_dotenv - - -def search(): - with open("student_records.pkl", "rb") as F: - # your file path will be different - search = True - rno = int(input("Enter the roll number of the student")) - - for i in pickle.load(F): - if i[0] == rno: - print(f"Record found successfully\n{i}") - search = False - - if search: - print("Sorry! record not found") - - -binary_search() +# binary file to search a given record + +import pickle +from dotenv import load_dotenv + + +def search(): + with open("student_records.pkl", "rb") as F: + # your file path will be different + search = True + rno = int(input("Enter the roll number of the student")) + + for i in pickle.load(F): + if i[0] == rno: + print(f"Record found successfully\n{i}") + search = False + + if search: + print("Sorry! record not found") + + +binary_search() diff --git a/1 File handle/File handle binary/update2.py b/File_Handling/File handle binary/update2.py similarity index 100% rename from 1 File handle/File handle binary/update2.py rename to File_Handling/File handle binary/update2.py diff --git a/1 File handle/File handle text/counter.py b/File_Handling/File handle text/counter.py similarity index 100% rename from 1 File handle/File handle text/counter.py rename to File_Handling/File handle text/counter.py diff --git a/1 File handle/File handle text/file handle 12 length of line in text file.py b/File_Handling/File handle text/file handle 12 length of line in text file.py similarity index 96% rename from 1 File handle/File handle text/file handle 12 length of line in text file.py rename to File_Handling/File handle text/file handle 12 length of line in text file.py index 608f1bf94e3..1280c21b245 100644 --- a/1 File handle/File handle text/file handle 12 length of line in text file.py +++ b/File_Handling/File handle text/file handle 12 length of line in text file.py @@ -1,38 +1,38 @@ -import os -import time - -file_name = input("Enter the file name to create:- ") - -print(file_name) - - -def write_to_file(file_name): - if os.path.exists(file_name): - print(f"Error: {file_name} already exists.") - return - - with open(file_name, "a") as F: - while True: - text = input("enter any text to add in the file:- ") - F.write(f"{text}\n") - choice = input("Do you want to enter more, y/n").lower() - if choice == "n": - break - - -def longlines(): - with open(file_name, encoding="utf-8") as F: - lines = F.readlines() - lines_less_than_50 = list(filter(lambda line: len(line) < 50, lines)) - - if not lines_less_than_50: - print("There is no line which is less than 50") - else: - for i in lines_less_than_50: - print(i, end="\t") - - -if __name__ == "__main__": - write_to_file(file_name) - time.sleep(1) - longlines() +import os +import time + +file_name = input("Enter the file name to create:- ") + +print(file_name) + + +def write_to_file(file_name): + if os.path.exists(file_name): + print(f"Error: {file_name} already exists.") + return + + with open(file_name, "a") as F: + while True: + text = input("enter any text to add in the file:- ") + F.write(f"{text}\n") + choice = input("Do you want to enter more, y/n").lower() + if choice == "n": + break + + +def longlines(): + with open(file_name, encoding="utf-8") as F: + lines = F.readlines() + lines_less_than_50 = list(filter(lambda line: len(line) < 50, lines)) + + if not lines_less_than_50: + print("There is no line which is less than 50") + else: + for i in lines_less_than_50: + print(i, end="\t") + + +if __name__ == "__main__": + write_to_file(file_name) + time.sleep(1) + longlines() diff --git a/1 File handle/File handle text/happy.txt b/File_Handling/File handle text/happy.txt similarity index 96% rename from 1 File handle/File handle text/happy.txt rename to File_Handling/File handle text/happy.txt index c5ca39434bb..ce9edea82d1 100644 --- a/1 File handle/File handle text/happy.txt +++ b/File_Handling/File handle text/happy.txt @@ -1,11 +1,11 @@ -hello how are you -what is your name -do not worry everything is alright -everything will be alright -please don't lose hope -Wonders are on the way -Take a walk in the park -At the end of the day you are more important than anything else. -Many moments of happiness are waiting -You are amazing! +hello how are you +what is your name +do not worry everything is alright +everything will be alright +please don't lose hope +Wonders are on the way +Take a walk in the park +At the end of the day you are more important than anything else. +Many moments of happiness are waiting +You are amazing! If you truly believe. \ No newline at end of file diff --git a/1 File handle/File handle text/input,output and error streams.py b/File_Handling/File handle text/input,output and error streams.py similarity index 96% rename from 1 File handle/File handle text/input,output and error streams.py rename to File_Handling/File handle text/input,output and error streams.py index 65c7b4462bc..a83319f8b5a 100644 --- a/1 File handle/File handle text/input,output and error streams.py +++ b/File_Handling/File handle text/input,output and error streams.py @@ -1,16 +1,16 @@ -# practicing with streams -import sys - -sys.stdout.write("Enter the name of the file") -file = sys.stdin.readline() - -with open( - file.strip(), -) as F: - while True: - ch = F.readlines() - for i in ch: # ch is the whole file,for i in ch gives lines, for j in i gives letters,for j in i.split gives words - print(i, end="") - else: - sys.stderr.write("End of file reached") - break +# practicing with streams +import sys + +sys.stdout.write("Enter the name of the file") +file = sys.stdin.readline() + +with open( + file.strip(), +) as F: + while True: + ch = F.readlines() + for i in ch: # ch is the whole file,for i in ch gives lines, for j in i gives letters,for j in i.split gives words + print(i, end="") + else: + sys.stderr.write("End of file reached") + break diff --git a/1 File handle/File handle text/question 2.py b/File_Handling/File handle text/question 2.py similarity index 96% rename from 1 File handle/File handle text/question 2.py rename to File_Handling/File handle text/question 2.py index b369b564373..58a69f0b27d 100644 --- a/1 File handle/File handle text/question 2.py +++ b/File_Handling/File handle text/question 2.py @@ -1,32 +1,32 @@ -"""Write a method/function DISPLAYWORDS() in python to read lines - from a text file STORY.TXT, - using read function -and display those words, which are less than 4 characters.""" - -print("Hey!! You can print the word which are less then 4 characters") - - -def display_words(file_path): - try: - with open(file_path) as F: - words = F.read().split() - words_less_than_40 = list(filter(lambda word: len(word) < 4, words)) - - for word in words_less_than_40: - print(word) - - return ( - "The total number of the word's count which has less than 4 characters", - (len(words_less_than_40)), - ) - - except FileNotFoundError: - print("File not found") - - -print("Just need to pass the path of your file..") - -file_path = input("Please, Enter file path: ") - -if __name__ == "__main__": - print(display_words(file_path)) +"""Write a method/function DISPLAYWORDS() in python to read lines + from a text file STORY.TXT, + using read function +and display those words, which are less than 4 characters.""" + +print("Hey!! You can print the word which are less then 4 characters") + + +def display_words(file_path): + try: + with open(file_path) as F: + words = F.read().split() + words_less_than_40 = list(filter(lambda word: len(word) < 4, words)) + + for word in words_less_than_40: + print(word) + + return ( + "The total number of the word's count which has less than 4 characters", + (len(words_less_than_40)), + ) + + except FileNotFoundError: + print("File not found") + + +print("Just need to pass the path of your file..") + +file_path = input("Please, Enter file path: ") + +if __name__ == "__main__": + print(display_words(file_path)) diff --git a/1 File handle/File handle text/question 5.py b/File_Handling/File handle text/question 5.py similarity index 96% rename from 1 File handle/File handle text/question 5.py rename to File_Handling/File handle text/question 5.py index de03fbb81fd..1c3ec52935e 100644 --- a/1 File handle/File handle text/question 5.py +++ b/File_Handling/File handle text/question 5.py @@ -1,40 +1,40 @@ -"""Write a function in python to count the number of lowercase -alphabets present in a text file “happy.txt""" - -import time -import os -from counter import Counter - -print( - "You will see the count of lowercase, uppercase and total count of alphabets in provided file.." -) - - -file_path = input("Please, Enter file path: ") - -if os.path.exists(file_path): - print("The file exists and this is the path:\n", file_path) - - -def lowercase(file_path): - try: - with open(file_path) as F: - word_counter = Counter(F.read()) - - print( - f"The total number of lower case letters are {word_counter.get_total_lower()}" - ) - time.sleep(0.5) - print( - f"The total number of upper case letters are {word_counter.get_total_upper()}" - ) - time.sleep(0.5) - print(f"The total number of letters are {word_counter.get_total()}") - time.sleep(0.5) - - except FileNotFoundError: - print("File is not exist.. Please check AGAIN") - - -if __name__ == "__main__": - lowercase(file_path) +"""Write a function in python to count the number of lowercase +alphabets present in a text file “happy.txt""" + +import time +import os +from counter import Counter + +print( + "You will see the count of lowercase, uppercase and total count of alphabets in provided file.." +) + + +file_path = input("Please, Enter file path: ") + +if os.path.exists(file_path): + print("The file exists and this is the path:\n", file_path) + + +def lowercase(file_path): + try: + with open(file_path) as F: + word_counter = Counter(F.read()) + + print( + f"The total number of lower case letters are {word_counter.get_total_lower()}" + ) + time.sleep(0.5) + print( + f"The total number of upper case letters are {word_counter.get_total_upper()}" + ) + time.sleep(0.5) + print(f"The total number of letters are {word_counter.get_total()}") + time.sleep(0.5) + + except FileNotFoundError: + print("File is not exist.. Please check AGAIN") + + +if __name__ == "__main__": + lowercase(file_path) diff --git a/1 File handle/File handle text/question 6.py b/File_Handling/File handle text/question 6.py similarity index 96% rename from 1 File handle/File handle text/question 6.py rename to File_Handling/File handle text/question 6.py index a942d9db5c6..e8fde939b4c 100644 --- a/1 File handle/File handle text/question 6.py +++ b/File_Handling/File handle text/question 6.py @@ -1,21 +1,21 @@ -"""Write a function in python to count the number of lowercase -alphabets present in a text file “happy.txt”""" - -from counter import Counter - - -def lowercase(): - with open("happy.txt") as F: - word_counter = Counter(F.read()) - - print( - f"The total number of lower case letters are {word_counter.get_total_lower()}" - ) - print( - f"The total number of upper case letters are {word_counter.get_total_upper()}" - ) - print(f"The total number of letters are {word_counter.get_total()}") - - -if __name__ == "__main__": - lowercase() +"""Write a function in python to count the number of lowercase +alphabets present in a text file “happy.txt”""" + +from counter import Counter + + +def lowercase(): + with open("happy.txt") as F: + word_counter = Counter(F.read()) + + print( + f"The total number of lower case letters are {word_counter.get_total_lower()}" + ) + print( + f"The total number of upper case letters are {word_counter.get_total_upper()}" + ) + print(f"The total number of letters are {word_counter.get_total()}") + + +if __name__ == "__main__": + lowercase() diff --git a/1 File handle/File handle text/question3.py b/File_Handling/File handle text/question3.py similarity index 96% rename from 1 File handle/File handle text/question3.py rename to File_Handling/File handle text/question3.py index 924a178638b..7a771e8994d 100644 --- a/1 File handle/File handle text/question3.py +++ b/File_Handling/File handle text/question3.py @@ -1,47 +1,47 @@ -"""Write a user-defined function named count() that will read -the contents of text file named “happy.txt” and count -the number of lines which starts with either “I‟ or “M‟.""" - -import os -import time - -file_name = input("Enter the file name to create:- ") - -# step1: -print(file_name) - - -def write_to_file(file_name): - if os.path.exists(file_name): - print(f"Error: {file_name} already exists.") - - else: - with open(file_name, "a") as F: - while True: - text = input("enter any text") - F.write(f"{text}\n") - - if input("do you want to enter more, y/n").lower() == "n": - break - - -# step2: -def check_first_letter(): - with open(file_name) as F: - lines = F.read().split() - - # store all starting letters from each line in one string after converting to lower case - first_letters = "".join([line[0].lower() for line in lines]) - - count_i = first_letters.count("i") - count_m = first_letters.count("m") - - print( - f"The total number of sentences starting with I or M are {count_i + count_m}" - ) - - -if __name__ == "__main__": - write_to_file(file_name) - time.sleep(1) - check_first_letter() +"""Write a user-defined function named count() that will read +the contents of text file named “happy.txt” and count +the number of lines which starts with either “I‟ or “M‟.""" + +import os +import time + +file_name = input("Enter the file name to create:- ") + +# step1: +print(file_name) + + +def write_to_file(file_name): + if os.path.exists(file_name): + print(f"Error: {file_name} already exists.") + + else: + with open(file_name, "a") as F: + while True: + text = input("enter any text") + F.write(f"{text}\n") + + if input("do you want to enter more, y/n").lower() == "n": + break + + +# step2: +def check_first_letter(): + with open(file_name) as F: + lines = F.read().split() + + # store all starting letters from each line in one string after converting to lower case + first_letters = "".join([line[0].lower() for line in lines]) + + count_i = first_letters.count("i") + count_m = first_letters.count("m") + + print( + f"The total number of sentences starting with I or M are {count_i + count_m}" + ) + + +if __name__ == "__main__": + write_to_file(file_name) + time.sleep(1) + check_first_letter() diff --git a/1 File handle/File handle text/special symbol after word.py b/File_Handling/File handle text/special symbol after word.py similarity index 95% rename from 1 File handle/File handle text/special symbol after word.py rename to File_Handling/File handle text/special symbol after word.py index 1e23af6bddb..6e44cc99321 100644 --- a/1 File handle/File handle text/special symbol after word.py +++ b/File_Handling/File handle text/special symbol after word.py @@ -1,11 +1,11 @@ -with open("happy.txt", "r") as F: - # method 1 - for i in F.read().split(): - print(i, "*", end="") - print("\n") - - # method 2 - F.seek(0) - for line in F.readlines(): - for word in line.split(): - print(word, "*", end="") +with open("happy.txt", "r") as F: + # method 1 + for i in F.read().split(): + print(i, "*", end="") + print("\n") + + # method 2 + F.seek(0) + for line in F.readlines(): + for word in line.split(): + print(word, "*", end="") diff --git a/1 File handle/File handle text/story.txt b/File_Handling/File handle text/story.txt similarity index 97% rename from 1 File handle/File handle text/story.txt rename to File_Handling/File handle text/story.txt index eb78dae4be8..c9f59eb01c6 100644 --- a/1 File handle/File handle text/story.txt +++ b/File_Handling/File handle text/story.txt @@ -1,5 +1,5 @@ -once upon a time there was a king. -he was powerful and happy. -he -all the flowers in his garden were beautiful. +once upon a time there was a king. +he was powerful and happy. +he +all the flowers in his garden were beautiful. he lived happily ever after. \ No newline at end of file diff --git a/Koch Curve/README.txt b/Koch_Curve/README.txt similarity index 98% rename from Koch Curve/README.txt rename to Koch_Curve/README.txt index ed93fc72c75..7b5cbac4103 100644 --- a/Koch Curve/README.txt +++ b/Koch_Curve/README.txt @@ -1,38 +1,38 @@ -The Koch snowflake (also known as the Koch curve, Koch star, or Koch island) is a mathematical curve and one of the earliest fractal curves -to have been described. It is based on the Koch curve, which appeared in a 1904 paper titled On a continuous curve without tangents, -constructible from elementary geometry by the Swedish mathematician Helge von Koch. - -How to construct one: - -Step 1: -Draw an equilateral triangle. You can draw it with a compass or protractor, or just eyeball it if you don't want to spend too much time draw -ing the snowflake. It's best if the length of the sides are divisible by 3, because of the nature of this fractal. This will become clear -in the next few steps. - -Step 2: -Divide each side in three equal parts. This is why it is handy to have the sides divisible by three. - -Step 3: -Draw an equilateral triangle on each middle part. Measure the length of the middle third to know the length of the sides of these new -triangles. - -Step 4: -Divide each outer side into thirds. You can see the 2nd generation of triangles covers a bit of the first. These three line segments -shouldn't be parted in three. - -Step 5: -Draw an equilateral triangle on each middle part. Note how you draw each next generation of parts that are one 3rd of the mast one. - -Step 6: -Repeat until you're satisfied with the amount of iterations. It will become harder and harder to accurately draw the new triangles, but -with a fine pencil and lots of patience you can reach the 8th iteration. The one shown in the picture is a Koch snowflake of the 4th -iteration. - -Step 7: -Decorate your snowflake how you like it. You can colour it, cut it out, draw more triangles on the inside, or just leave it the way it is. - - -Reference Links: -http://www.geeksforgeeks.org/koch-curve-koch-snowflake/ -https://www.wikihow.com/Draw-the-Koch-Snowflake +The Koch snowflake (also known as the Koch curve, Koch star, or Koch island) is a mathematical curve and one of the earliest fractal curves +to have been described. It is based on the Koch curve, which appeared in a 1904 paper titled On a continuous curve without tangents, +constructible from elementary geometry by the Swedish mathematician Helge von Koch. + +How to construct one: + +Step 1: +Draw an equilateral triangle. You can draw it with a compass or protractor, or just eyeball it if you don't want to spend too much time draw +ing the snowflake. It's best if the length of the sides are divisible by 3, because of the nature of this fractal. This will become clear +in the next few steps. + +Step 2: +Divide each side in three equal parts. This is why it is handy to have the sides divisible by three. + +Step 3: +Draw an equilateral triangle on each middle part. Measure the length of the middle third to know the length of the sides of these new +triangles. + +Step 4: +Divide each outer side into thirds. You can see the 2nd generation of triangles covers a bit of the first. These three line segments +shouldn't be parted in three. + +Step 5: +Draw an equilateral triangle on each middle part. Note how you draw each next generation of parts that are one 3rd of the mast one. + +Step 6: +Repeat until you're satisfied with the amount of iterations. It will become harder and harder to accurately draw the new triangles, but +with a fine pencil and lots of patience you can reach the 8th iteration. The one shown in the picture is a Koch snowflake of the 4th +iteration. + +Step 7: +Decorate your snowflake how you like it. You can colour it, cut it out, draw more triangles on the inside, or just leave it the way it is. + + +Reference Links: +http://www.geeksforgeeks.org/koch-curve-koch-snowflake/ +https://www.wikihow.com/Draw-the-Koch-Snowflake https://en.wikipedia.org/wiki/Koch_snowflake \ No newline at end of file diff --git a/Koch Curve/koch curve.py b/Koch_Curve/koch curve.py similarity index 96% rename from Koch Curve/koch curve.py rename to Koch_Curve/koch curve.py index 77b31cc22f5..90777073dd8 100644 --- a/Koch Curve/koch curve.py +++ b/Koch_Curve/koch curve.py @@ -1,36 +1,36 @@ -# importing the libraries -# turtle standard graphics library for python -import turtle - - -# function to create koch snowflake or koch curve -def snowflake(lengthSide, levels): - if levels == 0: - t.forward(lengthSide) - return - lengthSide /= 3.0 - snowflake(lengthSide, levels - 1) - t.left(60) - snowflake(lengthSide, levels - 1) - t.right(120) - snowflake(lengthSide, levels - 1) - t.left(60) - snowflake(lengthSide, levels - 1) - - -# main function -if __name__ == "__main__": - t = turtle.Pen() - t.speed(0) # defining the speed of the turtle - length = 300.0 # - t.penup() # Pull the pen up – no drawing when moving. - # Move the turtle backward by distance, opposite to the direction the turtle is headed. - # Do not change the turtle’s heading. - t.backward(length / 2.0) - t.pendown() - for i in range(3): - # Pull the pen down – drawing when moving. - snowflake(length, 4) - t.right(120) - # To control the closing windows of the turtle - # mainloop() +# importing the libraries +# turtle standard graphics library for python +import turtle + + +# function to create koch snowflake or koch curve +def snowflake(lengthSide, levels): + if levels == 0: + t.forward(lengthSide) + return + lengthSide /= 3.0 + snowflake(lengthSide, levels - 1) + t.left(60) + snowflake(lengthSide, levels - 1) + t.right(120) + snowflake(lengthSide, levels - 1) + t.left(60) + snowflake(lengthSide, levels - 1) + + +# main function +if __name__ == "__main__": + t = turtle.Pen() + t.speed(0) # defining the speed of the turtle + length = 300.0 # + t.penup() # Pull the pen up – no drawing when moving. + # Move the turtle backward by distance, opposite to the direction the turtle is headed. + # Do not change the turtle’s heading. + t.backward(length / 2.0) + t.pendown() + for i in range(3): + # Pull the pen down – drawing when moving. + snowflake(length, 4) + t.right(120) + # To control the closing windows of the turtle + # mainloop() diff --git a/Koch Curve/output_2.mp4 b/Koch_Curve/output_2.mp4 similarity index 100% rename from Koch Curve/output_2.mp4 rename to Koch_Curve/output_2.mp4 diff --git a/Laundary System/README.md b/Laundry_System/README.md similarity index 100% rename from Laundary System/README.md rename to Laundry_System/README.md diff --git a/Laundary System/code.py b/Laundry_System/code.py similarity index 100% rename from Laundary System/code.py rename to Laundry_System/code.py diff --git a/Password Generator/requirements_new.txt b/Password Generator/requirements_new.txt deleted file mode 100644 index 8b137891791..00000000000 --- a/Password Generator/requirements_new.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Password Generator/pass_gen.py b/Password_Generator/pass_gen.py similarity index 99% rename from Password Generator/pass_gen.py rename to Password_Generator/pass_gen.py index 82b939cd882..593d99c7f47 100644 --- a/Password Generator/pass_gen.py +++ b/Password_Generator/pass_gen.py @@ -91,4 +91,4 @@ def run(self): self.decide_operation() -Run().run() +Run().run() \ No newline at end of file diff --git a/Password Generator/requirements.txt b/Password_Generator/requirements.txt similarity index 100% rename from Password Generator/requirements.txt rename to Password_Generator/requirements.txt diff --git a/Password Manager Using Tkinter/PGV.py b/Password_Manager_Using_Tkinter/PGV.py similarity index 96% rename from Password Manager Using Tkinter/PGV.py rename to Password_Manager_Using_Tkinter/PGV.py index 045625ea650..3ce183e5984 100644 --- a/Password Manager Using Tkinter/PGV.py +++ b/Password_Manager_Using_Tkinter/PGV.py @@ -1,18 +1,18 @@ -import json - -new_data = { - website_input.get():{ - "email": email_input.get(), - "password": passw_input.get() - } - } - -try: - with open("data.json", "r") as data_file: - data = json.load(data_file) -except FileNotFoundError: - with open("data.json", "w") as data_file: - pass -else: - with open("data.json", "w") as data_file: +import json + +new_data = { + website_input.get():{ + "email": email_input.get(), + "password": passw_input.get() + } + } + +try: + with open("data.json", "r") as data_file: + data = json.load(data_file) +except FileNotFoundError: + with open("data.json", "w") as data_file: + pass +else: + with open("data.json", "w") as data_file: json.dump(new_data, data_file, indent = 4) \ No newline at end of file diff --git a/Password Manager Using Tkinter/README.md b/Password_Manager_Using_Tkinter/README.md similarity index 96% rename from Password Manager Using Tkinter/README.md rename to Password_Manager_Using_Tkinter/README.md index a31bf876550..4352d14390f 100644 --- a/Password Manager Using Tkinter/README.md +++ b/Password_Manager_Using_Tkinter/README.md @@ -1,68 +1,68 @@ -# My Personal Password Manager - -Hello there! Welcome to my Password Manager project. I created this application to provide a simple and secure way **to manage all my website login credentials in one place**. It's a desktop application **built with Python**, and I've focused on making it both functional and easy on the eyes. - ---- - -## What It Can Do - -- **Generate Strong Passwords**: One click = secure, random passwords (auto-copied to clipboard!). - -- **Save Credentials**: Store site name, email/username, and password safely. - -- **Quick Search**: Instantly find saved logins by website name. - -- **View All Passwords**: Unlock all saved entries with your master password — neatly organized in a table. - -- **One-Click Copy**: Copy email or password directly from the list for quick logins. - ---- - -## How I Built It - -- **Python**: Powers the core logic behind the app. - -- **Tkinter**: Handles the clean and simple user interface. - -- **ttkbootstrap**: Adds a modern, professional theme to the UI. - -- **JSON**: Stores all password data securely in a local data.json file. - ---- - -## How to Get Started - -1. Install Python 3 on your system. - -2. Download all project files (main.py, logo.png, requirements.txt). - -3. Open Terminal/CMD, navigate to the project folder, and run: -```python -pip install -r requirements.txt -``` - -4. Start the app with: -```python -python main.py -``` - -5. Enjoy! - ---- - -## Screenshots - - - - - - - - - - -
Main Window where from where you can add credentialsMain Window
Second window — where you can see all your saved passwords (but hey, you’ll need a password to see your passwords 😏). -Main Window
- - - +# My Personal Password Manager + +Hello there! Welcome to my Password Manager project. I created this application to provide a simple and secure way **to manage all my website login credentials in one place**. It's a desktop application **built with Python**, and I've focused on making it both functional and easy on the eyes. + +--- + +## What It Can Do + +- **Generate Strong Passwords**: One click = secure, random passwords (auto-copied to clipboard!). + +- **Save Credentials**: Store site name, email/username, and password safely. + +- **Quick Search**: Instantly find saved logins by website name. + +- **View All Passwords**: Unlock all saved entries with your master password — neatly organized in a table. + +- **One-Click Copy**: Copy email or password directly from the list for quick logins. + +--- + +## How I Built It + +- **Python**: Powers the core logic behind the app. + +- **Tkinter**: Handles the clean and simple user interface. + +- **ttkbootstrap**: Adds a modern, professional theme to the UI. + +- **JSON**: Stores all password data securely in a local data.json file. + +--- + +## How to Get Started + +1. Install Python 3 on your system. + +2. Download all project files (main.py, logo.png, requirements.txt). + +3. Open Terminal/CMD, navigate to the project folder, and run: +```python +pip install -r requirements.txt +``` + +4. Start the app with: +```python +python main.py +``` + +5. Enjoy! + +--- + +## Screenshots + + + + + + + + + + +
Main Window where from where you can add credentialsMain Window
Second window — where you can see all your saved passwords (but hey, you’ll need a password to see your passwords 😏). +Main Window
+ + + diff --git a/Password Manager Using Tkinter/data.json b/Password_Manager_Using_Tkinter/data.json similarity index 96% rename from Password Manager Using Tkinter/data.json rename to Password_Manager_Using_Tkinter/data.json index 399ea997575..1c6a8957608 100644 --- a/Password Manager Using Tkinter/data.json +++ b/Password_Manager_Using_Tkinter/data.json @@ -1,14 +1,14 @@ -{ - "Amazon": { - "email": "prashant123Amazon@gmail.com", - "password": "1mD%#Z555rF$&2aRpI" - }, - "Facebook": { - "email": "prashant123Facebook@gmail.com", - "password": "qQ6#H7o&)i8S!3sO)c4" - }, - "Flipkart": { - "email": "prashant123Flipkart@gmail.com", - "password": "1!+7NqmUZbN18K(3A+" - } +{ + "Amazon": { + "email": "prashant123Amazon@gmail.com", + "password": "1mD%#Z555rF$&2aRpI" + }, + "Facebook": { + "email": "prashant123Facebook@gmail.com", + "password": "qQ6#H7o&)i8S!3sO)c4" + }, + "Flipkart": { + "email": "prashant123Flipkart@gmail.com", + "password": "1!+7NqmUZbN18K(3A+" + } } \ No newline at end of file diff --git a/Password Manager Using Tkinter/data.txt b/Password_Manager_Using_Tkinter/data.txt similarity index 100% rename from Password Manager Using Tkinter/data.txt rename to Password_Manager_Using_Tkinter/data.txt diff --git a/Password Manager Using Tkinter/logo.png b/Password_Manager_Using_Tkinter/logo.png similarity index 100% rename from Password Manager Using Tkinter/logo.png rename to Password_Manager_Using_Tkinter/logo.png diff --git a/Password Manager Using Tkinter/main.py b/Password_Manager_Using_Tkinter/main.py similarity index 100% rename from Password Manager Using Tkinter/main.py rename to Password_Manager_Using_Tkinter/main.py diff --git a/Password Manager Using Tkinter/requirements.txt b/Password_Manager_Using_Tkinter/requirements.txt similarity index 100% rename from Password Manager Using Tkinter/requirements.txt rename to Password_Manager_Using_Tkinter/requirements.txt diff --git a/Python Programs/Program of Reverse of any number.py b/Python_Programs/Program of Reverse of any number.py similarity index 100% rename from Python Programs/Program of Reverse of any number.py rename to Python_Programs/Program of Reverse of any number.py diff --git a/Python Programs/Program to print table of given number.py b/Python_Programs/Program to print table of given number.py similarity index 100% rename from Python Programs/Program to print table of given number.py rename to Python_Programs/Program to print table of given number.py diff --git a/Python Programs/Program to reverse Linked List( Recursive solution).py b/Python_Programs/Program to reverse Linked List( Recursive solution).py similarity index 100% rename from Python Programs/Program to reverse Linked List( Recursive solution).py rename to Python_Programs/Program to reverse Linked List( Recursive solution).py diff --git a/Python Programs/Python Program for Product of unique prime factors of a number.py b/Python_Programs/Python Program for Product of unique prime factors of a number.py similarity index 100% rename from Python Programs/Python Program for Product of unique prime factors of a number.py rename to Python_Programs/Python Program for Product of unique prime factors of a number.py diff --git a/Python Programs/Python Program for Tower of Hanoi.py b/Python_Programs/Python Program for Tower of Hanoi.py similarity index 100% rename from Python Programs/Python Program for Tower of Hanoi.py rename to Python_Programs/Python Program for Tower of Hanoi.py diff --git a/Python Programs/Python Program for factorial of a number.py b/Python_Programs/Python Program for factorial of a number.py similarity index 100% rename from Python Programs/Python Program for factorial of a number.py rename to Python_Programs/Python Program for factorial of a number.py diff --git a/Python Programs/Python Program to Count the Number of Each Vowel.py b/Python_Programs/Python Program to Count the Number of Each Vowel.py similarity index 100% rename from Python Programs/Python Program to Count the Number of Each Vowel.py rename to Python_Programs/Python Program to Count the Number of Each Vowel.py diff --git a/Python Programs/Python Program to Display Fibonacci Sequence Using Recursion.py b/Python_Programs/Python Program to Display Fibonacci Sequence Using Recursion.py similarity index 100% rename from Python Programs/Python Program to Display Fibonacci Sequence Using Recursion.py rename to Python_Programs/Python Program to Display Fibonacci Sequence Using Recursion.py diff --git a/Python Programs/Python Program to Find LCM.py b/Python_Programs/Python Program to Find LCM.py similarity index 100% rename from Python Programs/Python Program to Find LCM.py rename to Python_Programs/Python Program to Find LCM.py diff --git a/Python Programs/Python Program to Merge Mails.py b/Python_Programs/Python Program to Merge Mails.py similarity index 100% rename from Python Programs/Python Program to Merge Mails.py rename to Python_Programs/Python Program to Merge Mails.py diff --git a/Python Programs/Python Program to Print the Fibonacci sequence.py b/Python_Programs/Python Program to Print the Fibonacci sequence.py similarity index 100% rename from Python Programs/Python Program to Print the Fibonacci sequence.py rename to Python_Programs/Python Program to Print the Fibonacci sequence.py diff --git a/Python Programs/Python Program to Remove Punctuations from a String.py b/Python_Programs/Python Program to Remove Punctuations from a String.py similarity index 100% rename from Python Programs/Python Program to Remove Punctuations from a String.py rename to Python_Programs/Python Program to Remove Punctuations from a String.py diff --git a/Python Programs/Python Program to Reverse a linked list.py b/Python_Programs/Python Program to Reverse a linked list.py similarity index 100% rename from Python Programs/Python Program to Reverse a linked list.py rename to Python_Programs/Python Program to Reverse a linked list.py diff --git a/Python Programs/Python Program to Sort Words in Alphabetic Order.py b/Python_Programs/Python Program to Sort Words in Alphabetic Order.py similarity index 100% rename from Python Programs/Python Program to Sort Words in Alphabetic Order.py rename to Python_Programs/Python Program to Sort Words in Alphabetic Order.py diff --git a/Python Programs/Python Program to Transpose a Matrix.py b/Python_Programs/Python Program to Transpose a Matrix.py similarity index 100% rename from Python Programs/Python Program to Transpose a Matrix.py rename to Python_Programs/Python Program to Transpose a Matrix.py diff --git a/Python Programs/python program for finding square root for positive number.py b/Python_Programs/python program for finding square root for positive number.py similarity index 100% rename from Python Programs/python program for finding square root for positive number.py rename to Python_Programs/python program for finding square root for positive number.py diff --git a/README.md b/README.md index a1521508a59..04c3024d2d2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -#This is a new repo # My Python Eggs 🐍 😄
@@ -58,4 +57,4 @@ Feel free to explore the scripts and use them for your learning and automation n 43. [smart_file_organizer.py](https://github.com/sangampaudel530/Python2.0/blob/main/smart_file_organizer.py) - Organizes files in a directory into categorized subfolders based on file type (Images, Documents, Videos, Audios, Archives, Scripts, Others). You can run it once or automatically at set intervals using the `--path` and `--interval` options.
-_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for better presentation._ +_**Note**: The content in this repository belongs to the respective authors and creators. I'm just providing a formatted README.md for better presentation. Please do not contribute slop._ diff --git a/Recursion Visulaizer/.recursionVisualizer.py.swp b/Recursion_Visulaizer/.recursionVisualizer.py.swp similarity index 100% rename from Recursion Visulaizer/.recursionVisualizer.py.swp rename to Recursion_Visulaizer/.recursionVisualizer.py.swp diff --git a/Recursion Visulaizer/Meshimproved.PNG b/Recursion_Visulaizer/Meshimproved.PNG similarity index 100% rename from Recursion Visulaizer/Meshimproved.PNG rename to Recursion_Visulaizer/Meshimproved.PNG diff --git a/Recursion Visulaizer/fencedmesh.PNG b/Recursion_Visulaizer/fencedmesh.PNG similarity index 100% rename from Recursion Visulaizer/fencedmesh.PNG rename to Recursion_Visulaizer/fencedmesh.PNG diff --git a/Recursion Visulaizer/git b/Recursion_Visulaizer/git similarity index 100% rename from Recursion Visulaizer/git rename to Recursion_Visulaizer/git diff --git a/Recursion Visulaizer/recursionVisualizer.py b/Recursion_Visulaizer/recursionVisualizer.py similarity index 100% rename from Recursion Visulaizer/recursionVisualizer.py rename to Recursion_Visulaizer/recursionVisualizer.py diff --git a/Youtube Downloader With GUI/Screenshot (138).png b/Youtube_Downloader_With_GUI/Screenshot (138).png similarity index 100% rename from Youtube Downloader With GUI/Screenshot (138).png rename to Youtube_Downloader_With_GUI/Screenshot (138).png diff --git a/Youtube Downloader With GUI/main.py b/Youtube_Downloader_With_GUI/main.py similarity index 100% rename from Youtube Downloader With GUI/main.py rename to Youtube_Downloader_With_GUI/main.py diff --git a/Youtube Downloader With GUI/photo.jpg b/Youtube_Downloader_With_GUI/photo.jpg similarity index 100% rename from Youtube Downloader With GUI/photo.jpg rename to Youtube_Downloader_With_GUI/photo.jpg diff --git a/Youtube Downloader With GUI/photo.png b/Youtube_Downloader_With_GUI/photo.png similarity index 100% rename from Youtube Downloader With GUI/photo.png rename to Youtube_Downloader_With_GUI/photo.png diff --git a/Youtube Downloader With GUI/youtube-ios-app.ico b/Youtube_Downloader_With_GUI/youtube-ios-app.ico similarity index 100% rename from Youtube Downloader With GUI/youtube-ios-app.ico rename to Youtube_Downloader_With_GUI/youtube-ios-app.ico diff --git a/img/hand1.jpg b/img/hand1.jpg deleted file mode 100644 index bdca99322959e2f94e1d4657f425fafacfea7924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20534 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 Xfdz5I>J!UL`WgMT);8cieK+(kHuR%V diff --git a/index.html b/index.html deleted file mode 100644 index 8b137891791..00000000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -