Showing posts with label Python Projects. Show all posts
Showing posts with label Python Projects. Show all posts

Stored Procedures & Triggers in SQLite with Python – Fun Beginner Guide

Stored Procedures and Triggers with SQL: A Simple and Fun Tutorial for Everyone

Welcome back to our exciting SQL adventure! In our previous tutorials, we learned how to manage data with commands like SELECT, JOIN, and transactions in our toy store database. Now, let’s dive into something super cool: stored procedures and triggers. These are like magic spells that make your database smarter by automating tasks and responding to changes. This tutorial is designed to be easy to understand, useful for beginners and experienced users, and covers key aspects of stored procedures and triggers. We’ll use SQLite and Python with our toystore.db database, keeping it fun and simple like casting spells in a magical toy shop!


What are Stored Procedures and Triggers?

Imagine you run a toy store and have a favorite recipe for organizing toys—like always checking stock and updating prices in one go. Instead of writing the same instructions every time, you could save that recipe as a magic spell to use whenever you want. That’s what a stored procedure does—it’s a saved set of SQL commands you can run with one call.

Now, imagine a magic alarm that automatically updates your inventory list whenever a toy is sold. That’s a trigger—it automatically runs specific commands when something happens in your database, like adding or deleting data.

In our toy store, we’ll:

  • Create a stored procedure to process a toy sale.
  • Create a trigger to automatically log sales in a history table.
  • Use SQLite and Python to make it all happen.

Why Learn Stored Procedures and Triggers?

Stored procedures and triggers are awesome because:

  • They’re Time-Savers: They let you reuse and automate tasks, like magic shortcuts.
  • They’re Simple: Once you set them up, they’re easy to use.
  • They’re Powerful: They make your database smarter and more organized.
  • They’re Useful: They’re used in apps, websites, and games to handle repetitive tasks.
  • They’re Fun: It’s like programming your database to do tricks for you!

Let’s explore these magical tools in our toy store!


Getting Started

We’ll use Python with SQLite to run our SQL commands, just like in our previous tutorials. Make sure you have Python installed (download it from python.org if needed). SQLite comes with Python, so no extra setup is required. You can also use DB Browser for SQLite to see your data visually, but we’ll focus on Python code for clarity.

Important Note: SQLite has limited support for stored procedures compared to databases like MySQL or PostgreSQL. It doesn’t natively support stored procedures, but we can simulate them using Python functions that run SQL commands. Triggers, however, are fully supported in SQLite. We’ll show both concepts clearly, using SQLite for triggers and Python to mimic stored procedures.

We’ll work with our toystore.db database, using the Toys table, a Sales table, and a new SaleHistory table to log sales automatically. Here’s the setup code:

import sqlite3

# Connect to the database
conn = sqlite3.connect('toystore.db')
cursor = conn.cursor()

# Create Toys table
cursor.execute('''
    CREATE TABLE IF NOT EXISTS Toys (
        ToyID INTEGER PRIMARY KEY,
        Name TEXT,
        Type TEXT,
        Price REAL,
        Stock INTEGER
    )
''')

# Create Sales table
cursor.execute('''
    CREATE TABLE IF NOT EXISTS Sales (
        SaleID INTEGER PRIMARY KEY,
        ToyID INTEGER,
        Quantity INTEGER,
        TotalPrice REAL,
        FOREIGN KEY (ToyID) REFERENCES Toys(ToyID)
    )
''')

# Create SaleHistory table for triggers
cursor.execute('''
    CREATE TABLE IF NOT EXISTS SaleHistory (
        HistoryID INTEGER PRIMARY KEY,
        SaleID INTEGER,
        ToyName TEXT,
        SaleTime TEXT
    )
''')

# Clear existing data to avoid duplicates
cursor.execute("DELETE FROM Toys")
cursor.execute("DELETE FROM Sales")
cursor.execute("DELETE FROM SaleHistory")

# Add toys
cursor.execute("INSERT INTO Toys (Name, Type, Price, Stock) VALUES ('Robot', 'Action Figure', 30.00, 10)")
cursor.execute("INSERT INTO Toys (Name, Type, Price, Stock) VALUES ('Jigsaw', 'Puzzle', 10.00, 15)")
cursor.execute("INSERT INTO Toys (Name, Type, Price, Stock) VALUES ('Teddy', 'Stuffed Animal', 15.00, 8)")

conn.commit()
conn.close()
print("Toy store database ready for stored procedures and triggers!")

What’s Happening?

  • Toys table: Stores toy details with Stock to track inventory.
  • Sales table: Records sales with ToyID, Quantity, and TotalPrice.
  • SaleHistory table: Logs sales with a timestamp for tracking (used by triggers).
  • We added three toys to start.

Our Toys table looks like this:

ToyIDNameTypePriceStock
1RobotAction Figure30.0010
2JigsawPuzzle10.0015
3TeddyStuffed Animal15.008

What is a Stored Procedure?

A stored procedure is a saved set of SQL commands you can run with one call, like a recipe you store for later. In SQLite, we can’t create stored procedures directly, but we can mimic them with Python functions that run SQL commands.

For example, let’s create a “stored procedure” (Python function) to process a toy sale, which:

  1. Checks if there’s enough stock.
  2. Updates the stock in the Toys table.
  3. Adds a sale record to the Sales table.

Example: Simulating a Stored Procedure

import sqlite3

def process_sale(toy_id, quantity):
    conn = sqlite3.connect('toystore.db')
    cursor = conn.cursor()
    
    try:
        # Start transaction
        cursor.execute("SELECT Stock, Price, Name FROM Toys WHERE ToyID = ?", (toy_id,))
        result = cursor.fetchone()
        if not result:
            raise Exception("Toy not found!")
        stock, price, toy_name = result
        
        if stock < quantity:
            raise Exception(f"Not enough {toy_name} in stock!")
        
        # Update stock
        cursor.execute("UPDATE Toys SET Stock = Stock - ? WHERE ToyID = ?", (quantity, toy_id))
        
        # Add sale
        total_price = quantity * price
        cursor.execute("INSERT INTO Sales (ToyID, Quantity, TotalPrice) VALUES (?, ?, ?)",
                      (toy_id, quantity, total_price))
        
        conn.commit()
        print(f"Sale of {quantity} {toy_name}(s) completed!")
        
        # Show results
        cursor.execute("SELECT * FROM Toys WHERE ToyID = ?", (toy_id,))
        print("Updated Toy:", cursor.fetchone())
        cursor.execute("SELECT * FROM Sales WHERE ToyID = ?", (toy_id,))
        print("Sales:", cursor.fetchall())
    
    except Exception as e:
        conn.rollback()
        print(f"Error: {e}. Sale cancelled!")
    
    conn.close()

# Test the procedure
process_sale(1, 2)  # Sell 2 Robots

Output:

Sale of 2 Robot(s) completed!
Updated Toy: (1, 'Robot', 'Action Figure', 30.0, 8)
Sales: [(1, 1, 2, 60.0)]

What is a Trigger?

A trigger is an automatic action that runs when something happens in a table, like adding, updating, or deleting data. For example, we can create a trigger to log every sale in the SaleHistory table with a timestamp.

Example: Creating a Trigger

import sqlite3
from datetime import datetime

conn = sqlite3.connect('toystore.db')
cursor = conn.cursor()

# Create trigger
cursor.execute('''
    CREATE TRIGGER IF NOT EXISTS log_sale
    AFTER INSERT ON Sales
    FOR EACH ROW
    BEGIN
        INSERT INTO SaleHistory (SaleID, ToyName, SaleTime)
        SELECT NEW.SaleID, Toys.Name, DATETIME('now')
        FROM Toys 
        WHERE Toys.ToyID = NEW.ToyID;
    END;
''')

conn.commit()

# Test the trigger by adding a sale
try:
    cursor.execute("UPDATE Toys SET Stock = Stock - 3 WHERE ToyID = 3")
    cursor.execute("INSERT INTO Sales (ToyID, Quantity, TotalPrice) VALUES (3, 3, 45.00)")
    conn.commit()
    print("Sale of 3 Teddies added!")
    
    # Check SaleHistory
    cursor.execute("SELECT * FROM SaleHistory")
    print("Sale History:", cursor.fetchall())

except:
    conn.rollback()
    print("Sale failed!")

conn.close()

Output (timestamp will vary):

Sale of 3 Teddies added!
Sale History: [(1, 3, 'Teddy', '2025-09-03 00:15:23')]

Combining Stored Procedures and Triggers

process_sale(2, 2)  # Sell 2 Jigsaws

# Check SaleHistory
conn = sqlite3.connect('toystore.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM SaleHistory")
print("Sale History:", cursor.fetchall())
conn.close()

Output:

Sale of 2 Jigsaw(s) completed!
Updated Toy: (2, 'Jigsaw', 'Puzzle', 10.0, 13)
Sales: [(2, 2, 2, 20.0)]
Sale History: [(1, 3, 'Teddy', '2025-09-03 00:15:23'), (2, 2, 'Jigsaw', '2025-09-03 00:15:25')]

Tips for Success

  1. Start Simple: Try one trigger or procedure at a time.
  2. Test Triggers: Insert data to see if your trigger works.
  3. Use Transactions: Combine with transactions for safety.
  4. Check SQLite Limits: SQLite doesn’t support stored procedures natively, so use Python functions.
  5. Practice: Try triggers for logging updates or procedures for complex tasks like discounts.

Recap: Why Learn Stored Procedures and Triggers?

These tools are like magic for your database:

  • They Save Time: Reuse code and automate tasks.
  • They’re Safe: Triggers ensure actions happen consistently.
  • They’re Useful: Used in apps, stores, and games.
  • They’re Fun: It’s like programming your database to be smart!

Common Questions

1. Does SQLite support stored procedures?

Not natively, but Python functions can mimic them.

2. Do triggers work in other databases?

Yes, MySQL, PostgreSQL, and others support triggers and stored procedures with similar syntax.

3. Can triggers cause errors?

Yes, if not written carefully, so test them with small data first.

4. Can I have multiple triggers?

Yes, but each must have a unique name.


๐Ÿงฉ Challenge for Readers

Ready to test your SQL wizardry? Try this challenge:

๐ŸŽฏ Challenge:
Create your own trigger that updates a LowStockAlerts table whenever a toy's stock drops below 5.

Steps:

  1. Create a new table called LowStockAlerts with columns for ToyID, Name, and AlertTime.
  2. Write a trigger that runs AFTER an update to the Toys table’s Stock column.
  3. If Stock < 5, insert a new row into LowStockAlerts with the toy name and the current time.

๐Ÿ’ก Bonus: Combine this with your existing Python “stored procedure” so stock updates from sales automatically trigger the alert!


Wrapping Up

Stored procedures and triggers are like magic spells that make your database smarter and safer. In this tutorial, we used a Python function to simulate a stored procedure for toy sales and created a trigger to log sales automatically in our toystore.db database. Whether you’re a 6th grader or a pro coder, these tools are fun and powerful for automating database tasks.

Try creating your own database for a game or library and experiment with triggers or procedures. Use DB Browser for SQLite to see your data or keep coding in Python. With stored procedures and triggers, you’re now a database wizard, ready to automate your data like a superhero!

Happy SQL adventures, and keep casting those database spells!


๐Ÿš€ What’s Next?

Loved this tutorial? Want to keep leveling up your SQL and Python skills?

  • ๐Ÿ”„ Try building a small inventory or game database from scratch using what you’ve learned.
  • ๐Ÿ’ฌ Share your version of the “Low Stock Alert” challenge in the comments below!
  • ๐Ÿ“ง Subscribe or follow for more fun, beginner-friendly tutorials using real code and creative examples.
  • ๐Ÿง™‍♂️ Keep casting those SQL spells and automating your data like a true database wizard!


Image to PDF Converter in Python – Simple Project for Beginners

← Back to Projects

Image to PDF Converter Project in Python

About the project: This is a Python project for an Image to PDF Converter.

This program will take one or more image files (JPEG, PNG, etc.) from a specified directory and combine them into a single PDF document.

To use this program, you'll need to install the Pillow library, which is used for image manipulation.

You can install it with following command:


pip install Pillow

This Python script is a complete and interactive tool. When you run it, you'll be prompted to enter a folder path containing images and a name for the output PDF. The program will then handle the conversion for you.

Project Level: For Beginner

You can use green copy button to directly copy the below snippet code, paste it and run the code in any Python editor you have in your system.

Steps to follow:

Step 1: Copy below code using green 'copy' button.

Step 2: Paste the code on your chosen editor.

Step 3: Save the code with any filename and .py extension.

Step 4: Run (Press F5 if using python IDLE)


# image_to_pdf_converter.py

import os
from PIL import Image

def convert_images_to_pdf(image_folder, output_pdf):
    """
    Converts all images in a specified folder to a single PDF.

    Args:
        image_folder (str): The path to the folder containing image files.
        output_pdf (str): The filename for the output PDF.
    """
    try:
        image_list = []
        # Get all image files from the directory
        for filename in sorted(os.listdir(image_folder)):
            if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
                filepath = os.path.join(image_folder, filename)
                try:
                    img = Image.open(filepath).convert('RGB')
                    image_list.append(img)
                except Exception as e:
                    print(f"Error opening image file {filename}: {e}")
                    
        if not image_list:
            print("No image files found in the specified directory.")
            return

        # Save the first image, and append the rest to it as additional pages
        first_image = image_list[0]
        rest_of_images = image_list[1:]

        # Ensure the output filename has a .pdf extension
        if not output_pdf.lower().endswith('.pdf'):
            output_pdf += '.pdf'
        
        first_image.save(output_pdf, "PDF", resolution=100.0, save_all=True, append_images=rest_of_images)
        print(f"\nSuccessfully created '{output_pdf}' with {len(image_list)} images.")

    except FileNotFoundError:
        print(f"Error: The directory '{image_folder}' was not found.")
    except Exception as e:
        print(f"An unexpected error occurred: {e}")

def main():
    """
    Main function to run the Image to PDF Converter.
    """
    print("--- Python Image to PDF Converter ---")
    
    # Get the directory from the user
    image_folder = input("Enter the path to the folder with your images: ").strip()
    
    # Get the desired output filename
    output_pdf = input("Enter the name for the output PDF file (e.g., my_document.pdf): ").strip()
    
    if image_folder and output_pdf:
        convert_images_to_pdf(image_folder, output_pdf)
    else:
        print("Invalid input. Please provide both a folder path and an output filename.")

# This ensures that main() is called only when the script is executed directly.
if __name__ == "__main__":
    main()

The above code snippet code is a direct copy-paste code that will run in editors with python. This is much easier to test your code and you can change the code to customize the values.



๐Ÿ’ฌ Challenge: Can you extend this to batch convert subfolders too? Let us know in the comments!


← Back to Projects


Top 10 Python Projects for Beginners (With Source Code and GitHub Links)

← Back to Home

 

๐Ÿ Top 10 Python Projects for Beginners (With Source Code and Diagrams)

Are you just starting out with Python and wondering what projects to build? Working on hands-on projects is one of the most effective ways to solidify your programming skills. In this blog post, we’ll explore 10 beginner-friendly Python projects, each with a diagram and source code to get you coding right away!


✅ 1. Number Guessing Game

๐Ÿ’ก Concept Diagram:

[Start] → [Generate Random Number] → [User Guesses] → [Check Guess]
   → [Too High/Low?] → [Try Again] → [Correct?] → [End]

๐Ÿง  What You'll Learn:

  • Loops

  • Conditional statements

  • Random module

๐Ÿงพ Source Code:

import random

number = random.randint(1, 100)
guess = None

while guess != number:
    guess = int(input("Guess a number between 1 and 100: "))
    if guess < number:
        print("Too low!")
    elif guess > number:
        print("Too high!")
    else:
        print("Congratulations! You guessed it.")

✅ 2. Simple Calculator

๐Ÿ’ก Concept Diagram:

[Input Num1] + [Input Operator] + [Input Num2] → [Perform Operation] → [Display Result]

๐Ÿง  What You'll Learn:

  • Functions

  • Basic arithmetic

  • Input handling

๐Ÿงพ Source Code:

def calculator():
    num1 = float(input("Enter first number: "))
    operator = input("Enter operator (+, -, *, /): ")
    num2 = float(input("Enter second number: "))

    if operator == '+':
        print(num1 + num2)
    elif operator == '-':
        print(num1 - num2)
    elif operator == '*':
        print(num1 * num2)
    elif operator == '/':
        print(num1 / num2)
    else:
        print("Invalid operator")

calculator()

✅ 3. To-Do List (Console-Based)

๐Ÿ’ก Concept Diagram:

[Menu] → [Add Task / View Tasks / Delete Task] → [List Updated]

๐Ÿง  What You'll Learn:

  • Lists

  • Menu-driven programs

๐Ÿงพ Source Code:

tasks = []

def show_menu():
    print("\n1. Add Task\n2. View Tasks\n3. Delete Task\n4. Exit")

while True:
    show_menu()
    choice = input("Enter choice: ")

    if choice == '1':
        task = input("Enter task: ")
        tasks.append(task)
    elif choice == '2':
        for i, task in enumerate(tasks):
            print(f"{i+1}. {task}")
    elif choice == '3':
        index = int(input("Enter task number to delete: ")) - 1
        if 0 <= index < len(tasks):
            tasks.pop(index)
        else:
            print("Invalid task number.")
    elif choice == '4':
        break
    else:
        print("Invalid choice.")

✅ 4. Dice Roller Simulator

๐Ÿ’ก Concept Diagram:

[Press Enter] → [Generate Random Number (1-6)] → [Display Dice Face]

๐Ÿง  What You'll Learn:

  • Random numbers

  • Loop control

๐Ÿงพ Source Code:

import random

while input("Roll the dice? (y/n): ").lower() == 'y':
    print(f"You rolled a {random.randint(1, 6)}")

✅ 5. Countdown Timer

๐Ÿ’ก Concept Diagram:

[Input Time] → [Countdown Loop] → [Time's Up]

๐Ÿง  What You'll Learn:

  • Time module

  • Loops

๐Ÿงพ Source Code:

import time

t = int(input("Enter time in seconds: "))

while t:
    mins, secs = divmod(t, 60)
    print(f'{mins:02d}:{secs:02d}', end='\r')
    time.sleep(1)
    t -= 1

print("Time's up!")

✅ 6. Basic Contact Book

๐Ÿ’ก Concept Diagram:

[Menu] → [Add/View/Delete Contact] → [Dictionary Update]

๐Ÿง  What You'll Learn:

  • Dictionaries

  • Functions

  • File handling (Optional)

๐Ÿงพ Source Code:

contacts = {}

def add_contact():
    name = input("Name: ")
    phone = input("Phone: ")
    contacts[name] = phone

def view_contacts():
    for name, phone in contacts.items():
        print(f"{name}: {phone}")

while True:
    print("\n1. Add\n2. View\n3. Exit")
    choice = input("Choice: ")
    if choice == '1':
        add_contact()
    elif choice == '2':
        view_contacts()
    elif choice == '3':
        break

✅ 7. Password Generator

๐Ÿ’ก Concept Diagram:

[Input Length] → [Randomly Select Characters] → [Display Password]

๐Ÿง  What You'll Learn:

  • random and string modules

  • String manipulation

๐Ÿงพ Source Code:

import random
import string

length = int(input("Enter password length: "))
chars = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(chars) for _ in range(length))
print("Generated password:", password)

✅ 8. QR Code Generator

๐Ÿ’ก Concept Diagram:

[Input Text/URL] → [Generate QR Image] → [Save File]

๐Ÿง  What You'll Learn:

  • External libraries (qrcode)

๐Ÿงพ Source Code:

pip install qrcode
import qrcode

data = input("Enter data to encode: ")
img = qrcode.make(data)
img.save("qrcode.png")
print("QR code saved as qrcode.png")

✅ 9. Weather App (Using API)

๐Ÿ’ก Concept Diagram:

[Input City] → [Fetch from OpenWeatherMap API] → [Display Weather]

๐Ÿง  What You'll Learn:

  • APIs

  • JSON parsing

  • requests module

๐Ÿงพ Source Code:

pip install requests
import requests

API_KEY = "your_api_key_here"
city = input("Enter city: ")
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric"

response = requests.get(url)
data = response.json()

if data.get('main'):
    print(f"Temperature: {data['main']['temp']}°C")
else:
    print("City not found.")

✅ 10. Tic-Tac-Toe (2 Player Game)

๐Ÿ’ก Concept Diagram:

[Player 1 & 2 Turn] → [Update Board] → [Check Winner/Draw] → [Repeat]

๐Ÿง  What You'll Learn:

  • Lists

  • Game logic

  • Conditions

๐Ÿงพ Source Code:

def print_board(board):
    for row in board:
        print(" | ".join(row))
        print("-" * 5)

def check_winner(board):
    for row in board:
        if row.count(row[0]) == 3 and row[0] != ' ':
            return row[0]
    for col in range(3):
        if board[0][col] == board[1][col] == board[2][col] != ' ':
            return board[0][col]
    if board[0][0] == board[1][1] == board[2][2] != ' ':
        return board[0][0]
    if board[0][2] == board[1][1] == board[2][0] != ' ':
        return board[0][2]
    return None

board = [[" "]*3 for _ in range(3)]
turn = "X"

for _ in range(9):
    print_board(board)
    row = int(input(f"{turn}'s turn. Enter row (0-2): "))
    col = int(input(f"{turn}'s turn. Enter col (0-2): "))
    if board[row][col] == " ":
        board[row][col] = turn
        winner = check_winner(board)
        if winner:
            print_board(board)
            print(f"{winner} wins!")
            break
        turn = "O" if turn == "X" else "X"
    else:
        print("Cell already taken.")
else:
    print("It's a draw!")

๐Ÿ”š Final Thoughts

Each of these projects helps you practice essential Python concepts while having fun. Start with one, tweak it, break it, fix it — and watch your Python skills grow!

๐Ÿง  Click Next:  to explore the list of 100 python projects for beginners, intermediate and Expert level!


Python Script Mode

← Back to Home

๐Ÿ Understanding Python Script Mode – A Beginner's Guide

Python is one of the most popular and beginner-friendly programming languages. As you start learning Python, you'll come across two main ways to write and run your code: Interactive Mode and Script Mode.

In this post, we will focus on Script Mode, understand how to use it, and compare it with Interactive Mode. This guide is specially designed for students and beginners.


What is Python Script Mode?

Script Mode in Python is when you write your code in a file, save it with a .py extension, and then run it using the Python interpreter.

In python script mode, you can take a series of python statements and put them as a script or batch.
These statements can be run as a single file in a single go.

                                        click to watch video to understand Python Script Mode:

Unlike, interactive mode where you can execute statements one by one, and only single statement at a time.

Instead of writing one line at a time like in the interactive shell, you write a whole program or script in one file. This is great for writing longer, reusable code.


Script mode is very helpful for large projects where you write many lines of code and you can execute them as a project or file.

๐Ÿ› ️ How to Use and Work with Script Mode in Python

Step 1: Open a Text Editor or IDE

You can use:

  • IDLE (Python’s built-in editor)

  • VS Code

  • Notepad++

  • PyCharm

  • Or even basic Notepad

Step 2: Write Your Python Code

Example:

# This is a simple Python script
name = "Alice"
print("Hello,", name)

Step 3: Save the File

Save the file with a .py extension, for example:
hello.py

Step 4: Run the Script

There are a few ways to run it:

A. Using Command Line / Terminal:

Go to the folder where the script is saved, and run:

python hello.py

(Use python3 instead of python if needed)

B. Using IDLE:

  • Open IDLE

  • Click File > Open > select your script

  • Click Run > Run Module or press F5


๐Ÿ” Interactive Mode vs Script Mode

Feature                     Interactive Mode         Script Mode
Usage                     Type and run one line at a time         Write full scripts and run them
Output                     Immediate         After running the entire script
Suitable for Testing         small code snippets         Writing complete programs
File saving                     Not required         Must save as .py file
Best for                     Learning and quick testing         Projects and assignments

๐Ÿงช Example of Script Mode in Action

Let us create a script that calculates the area of a rectangle:

# rectangle_area.py

length = float(input("Enter the length: "))
width = float(input("Enter the width: "))
area = length * width
print("Area of rectangle is:", area)

How to run it:

  • Save as rectangle_area.py

  • Open terminal, navigate to folder

  • Run:

python rectangle_area.py

Sample Output:

Enter the length: 5
Enter the width: 3
Area of rectangle is: 15.0

๐Ÿ“ Tips for Beginners

  • Always use comments (#) to explain your code.

  • Use print() to check your program’s output.

  • Script Mode helps you organize and reuse code.

  • Save your work regularly.


๐ŸŽ“ Conclusion

Script Mode is essential for writing full Python programs. While Interactive Mode is great for learning and testing small parts of code, Script Mode is better for real development.

Now that you know how to create, save, and run Python scripts, try writing your own small projects like calculators, quiz games, or number checkers!




click to see : Script Mode in python



in above video you'll see :

what is python script mode ?
How to use and work with script mode in python?
Difference between Interactive mode and script mode.
Creating scripts, saving it and running the script in python.

with example and code examples demo.


Featured Post

Creating Your First MongoDB Database and Collection (Step-by-Step Tutorial)

Creating Your First MongoDB Database and Collection A Super Fun, Step-by-Step Adventure for Beginner to Expert Level What is MongoDB? ...

Popular Posts