Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 72a828f

Browse files
Easy Level Tasks
1 parent a26052d commit 72a828f

File tree

5 files changed

+267
-0
lines changed

5 files changed

+267
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Addition Function
2+
def add(num1, num2):
3+
return num1 + num2
4+
5+
# Subtraction Function
6+
def subtraction(num1, num2):
7+
return num1 - num2
8+
9+
# Multiplication Function
10+
def multiply(num1, num2):
11+
return num1 * num2
12+
13+
# Division Function
14+
def divide(num1, num2):
15+
if num2 == 0:
16+
return "Error: Cannot divide by zero!"
17+
return num1 / num2
18+
19+
# Basic displaying function...
20+
def calculator():
21+
print("Welcome to Simple Calculator!")
22+
print("1. Addition")
23+
print("2. Subtraction")
24+
print("3. Multiplication")
25+
print("4. Division")
26+
print("5. Exit")
27+
28+
while True:
29+
choice = input("Enter your choice (1/2/3/4/5): ")
30+
31+
if choice in ('1', '2', '3', '4'):
32+
num1 = float(input("Enter first number: "))
33+
num2 = float(input("Enter second number: "))
34+
35+
if choice == '1':
36+
print("Result:", add(num1, num2))
37+
elif choice == '2':
38+
print("Result:", subtraction(num1, num2))
39+
elif choice == '3':
40+
print("Result:", multiply(num1, num2))
41+
elif choice == '4':
42+
print("Result:", divide(num1, num2))
43+
elif choice == '5':
44+
print("Thnaks for using my Calculator, Use it again!!!")
45+
break
46+
else:
47+
print("Invalid input. Please enter a valid choice.")
48+
49+
# Main
50+
def main():
51+
calculator()
52+
53+
# Program entrance
54+
if __name__ == "__main__":
55+
main()

‎Naga Sathvik Rapelli/Task2/ToDoList.py

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
class ToDoList:
2+
def __init__(self):
3+
self.tasks = []
4+
5+
def add_task(self, task):
6+
self.tasks.append(task)
7+
print("Task added successfully!")
8+
9+
def delete_task(self, index):
10+
if index < len(self.tasks):
11+
del self.tasks[index]
12+
print("Task deleted successfully!")
13+
else:
14+
print("Invalid task index.")
15+
16+
def mark_completed(self, index):
17+
if index < len(self.tasks):
18+
self.tasks[index] += " - Completed"
19+
print("Task marked as completed!")
20+
else:
21+
print("Invalid task index.")
22+
23+
def display_tasks(self):
24+
if self.tasks:
25+
print("Tasks:")
26+
for i, task in enumerate(self.tasks):
27+
print(f"{i+1}. {task}")
28+
else:
29+
print("No tasks.")
30+
31+
def main():
32+
todo_list = ToDoList()
33+
34+
while True:
35+
print("\nTODO LIST")
36+
print("1. Add Task")
37+
print("2. Delete Task")
38+
print("3. Mark Task as Completed")
39+
print("4. Display Tasks")
40+
print("5. Exit")
41+
42+
choice = input("Enter your choice (1/2/3/4/5): ")
43+
44+
if choice == '1':
45+
task = input("Enter task: ")
46+
todo_list.add_task(task)
47+
elif choice == '2':
48+
index = int(input("Enter task index to delete: ")) - 1
49+
todo_list.delete_task(index)
50+
elif choice == '3':
51+
index = int(input("Enter task index to mark as completed: ")) - 1
52+
todo_list.mark_completed(index)
53+
elif choice == '4':
54+
todo_list.display_tasks()
55+
elif choice == '5':
56+
print("Exiting. Goodbye!")
57+
break
58+
else:
59+
print("Invalid choice. Please enter a valid option.")
60+
61+
if __name__ == "__main__":
62+
main()
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import tkinter as tk
2+
from tkinter import messagebox
3+
4+
class ToDoListGUI:
5+
def __init__(self, master):
6+
self.master = master
7+
self.master.title("To-Do List")
8+
9+
self.tasks = []
10+
11+
self.task_entry = tk.Entry(master, width=50)
12+
self.task_entry.grid(row=0, column=0, padx=10, pady=10)
13+
14+
self.add_button = tk.Button(master, text="Add Task", command=self.add_task)
15+
self.add_button.grid(row=0, column=1, padx=5, pady=10)
16+
17+
self.delete_button = tk.Button(master, text="Delete Task", command=self.delete_task)
18+
self.delete_button.grid(row=1, column=1, padx=5, pady=10)
19+
20+
self.complete_button = tk.Button(master, text="Mark as Completed", command=self.mark_completed)
21+
self.complete_button.grid(row=2, column=1, padx=5, pady=10)
22+
23+
self.task_listbox = tk.Listbox(master, width=50, height=10)
24+
self.task_listbox.grid(row=1, column=0, padx=10, pady=10, rowspan=2)
25+
26+
def add_task(self):
27+
task = self.task_entry.get()
28+
if task:
29+
self.tasks.append(task)
30+
self.task_listbox.insert(tk.END, task)
31+
self.task_entry.delete(0, tk.END)
32+
else:
33+
messagebox.showwarning("Warning", "Please enter a task.")
34+
35+
def delete_task(self):
36+
selected_index = self.task_listbox.curselection()
37+
if selected_index:
38+
index = selected_index[0]
39+
del self.tasks[index]
40+
self.task_listbox.delete(index)
41+
else:
42+
messagebox.showwarning("Warning", "Please select a task to delete.")
43+
44+
def mark_completed(self):
45+
selected_index = self.task_listbox.curselection()
46+
if selected_index:
47+
index = selected_index[0]
48+
self.tasks[index] += " - Completed"
49+
self.task_listbox.delete(index)
50+
self.task_listbox.insert(tk.END, self.tasks[index])
51+
else:
52+
messagebox.showwarning("Warning", "Please select a task to mark as completed.")
53+
54+
def main():
55+
root = tk.Tk()
56+
todo_app = ToDoListGUI(root)
57+
root.mainloop()
58+
59+
if __name__ == "__main__":
60+
main()
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import random
2+
3+
def number_guessing_game():
4+
# Generate a random number between 1 and 100
5+
secret_number = random.randint(1, 50)
6+
attempts = 0
7+
max_attempts = 10
8+
9+
print("Welcome to the Number Guessing Game!")
10+
print(f"Guess the secret number between 1 and 50. You have {max_attempts} attempts.")
11+
12+
while attempts < max_attempts:
13+
try:
14+
guess = int(input("Enter your guess: "))
15+
attempts += 1
16+
17+
if guess == secret_number:
18+
print(f"Congratulations! You've guessed the secret number {secret_number} in {attempts} attempts!")
19+
break
20+
elif guess < secret_number:
21+
print("Too low! Try a higher number.")
22+
else:
23+
print("Too high! Try a lower number.")
24+
25+
except ValueError:
26+
print("Invalid input. Please enter a valid number.")
27+
28+
else:
29+
print(f"Sorry, you've used all your attempts. The secret number was {secret_number}.")
30+
31+
def main():
32+
number_guessing_game()
33+
34+
if __name__ == "__main__":
35+
main()
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import PyPDF2
2+
import fitz
3+
import os
4+
5+
def pdf_to_text(pdf_file, output_folder):
6+
# Open the PDF file
7+
with open(pdf_file, 'rb') as file:
8+
pdf_reader = PyPDF2.PdfFileReader(file)
9+
10+
# Create output folder if it doesn't exist
11+
if not os.path.exists(output_folder):
12+
os.makedirs(output_folder)
13+
14+
# Extract text from each page
15+
for page_num in range(pdf_reader.numPages):
16+
page = pdf_reader.getPage(page_num)
17+
text = page.extractText()
18+
19+
# Write extracted text to a text file
20+
text_file_path = os.path.join(output_folder, f"page_{page_num + 1}.txt")
21+
with open(text_file_path, 'w') as text_file:
22+
text_file.write(text)
23+
24+
print("Text extraction completed. Text files saved in:", output_folder)
25+
26+
def pdf_to_images(pdf_file, output_folder):
27+
# Open the PDF file
28+
pdf_document = fitz.open(pdf_file)
29+
30+
# Create output folder if it doesn't exist
31+
if not os.path.exists(output_folder):
32+
os.makedirs(output_folder)
33+
34+
# Iterate through each page and save as image
35+
for page_num in range(len(pdf_document)):
36+
page = pdf_document[page_num]
37+
image_path = os.path.join(output_folder, f"page_{page_num + 1}.png")
38+
pix = page.get_pixmap()
39+
pix.writePNG(image_path)
40+
41+
print("Image conversion completed. Images saved in:", output_folder)
42+
43+
def main():
44+
pdf_file = 'sample.pdf' # Change this to the path of your PDF file
45+
output_folder = 'output' # Output folder where converted files will be saved
46+
47+
# Convert PDF to text
48+
pdf_to_text(pdf_file, output_folder)
49+
50+
# Convert PDF to images
51+
pdf_to_images(pdf_file, output_folder)
52+
53+
if __name__ == "__main__":
54+
main()
55+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /