Giter VIP home page Giter VIP logo

learning-oops.py's Introduction

Table of Contents

Foreword

  1. Python Installation: Make sure you have Python installed on your system. You can download and install Python from the official website: python.org.

  2. Create a Virtual Environment (Optional): It's a good practice to work within a virtual environment to avoid conflicts with other Python projects. You can create a virtual environment using venv or virtualenv:

    python3 -m venv myenv
    

    Activate the virtual environment:

    • On Windows:

      myenv\Scripts\activate
      
    • On macOS and Linux:

      source myenv/bin/activate
      
  3. Install Dependencies: Once inside the virtual environment, navigate to the project directory and install the dependencies listed in the requirements.txt file. Use the following command:

    pip install -r requirements.txt
    

    This command will install all the required packages and their specific versions specified in the requirements.txt file.


Faculty Marks Directory

This program allows you to manage a directory of marks entries, including adding, loading from and saving to CSV files, displaying, removing, updating, and searching entries.

Features

  • Add new marks entries with various attributes such as first name, last name, roll number, course name, semester, exam type, total marks, and scored marks.
  • Load entries from a CSV file and save entries to a CSV file.
  • Display the marks directory in a tabular format.
  • Remove entries based on a specified attribute and value.
  • Update entries based on a specified attribute and value.
  • Search for entries based on a specified attribute and value.
  • Fuzzy search of attributes.
  • If multiple entries are matched, user is given an option to choose a specific entry.

Usage

  1. Run the program from the command line:

    python mdirectory.py
    
  2. Follow the on-screen instructions to perform various operations on the marks directory.

Note

  • When prompted for options, enter the corresponding number to perform the desired operation.
  • The program provides a menu-driven interface for easy navigation and operation.
  • Error messages are displayed for invalid input or missing files.

2D Person Movement Plotter

This program allows you to plot the movement of a person in a 2D world based on a sequence of input commands.

Features

  • Supports movement in four cardinal directions (N, S, E, W) and four diagonal directions (NE, NW, SE, SW).
  • Supports distances in both millimeters (mm) and centimeters (cm).
  • Accepts input from the command line or from a file.
  • Error handling for invalid input formats and missing files.
  • Interactive plotting with Matplotlib.

Usage

  1. Run the program from the command line:

    python map.py [input_file.txt]
    
    • If an input file is provided, the program reads commands from the file. Each line in the file should contain a distance and direction separated by a space.

    • Example input file (input.txt):

      3mm N
      4cm NW
      2 SE
      
    • If no input file is provided, the program prompts you to enter commands interactively.

  2. Enter commands in the following format:

    • For distances in millimeters: "distance mm direction"
    • For distances in centimeters: "distance cm direction"

    Available directions: N, S, E, W, NE, NW, SE, SW

    Example commands:

    3mm N
    4cm NW
    2 SE
    
  3. The program will plot the movement of the person in a 2D world based on the provided commands.

  4. Close the plot window to exit the program.

Note

  • If the measurement unit (mm or cm) is not provided, the default unit assumed is millimeters.
  • Invalid input lines or commands will be skipped, and an error message will be displayed.
  • The program uses interactive plotting, allowing you to zoom, pan, and save the plot as an image file.

Kaooa Game

This program implements the Kaooa game, also known as "Vulture and Crows," a traditional hunt game from India.

Features

  • Play as either the crows or the vulture.
  • Place tokens on a pentagram-shaped board and move them strategically.
  • Simple and intuitive controls using mouse clicks.
  • Visual representation of the game board and tokens using Pygame.
  • Win conditions for both the crows and the vulture.
  • Interactive gameplay with real-time updates.

Usage

  1. Run the program from the command line:

    python kaooa.py
    
  2. Click on the desired position on the game board to place a token.

  3. Move the tokens strategically to outsmart your opponent.

  4. The vulture must capture at least four crows to win, while the crows must trap the vulture to win.

Note

  • The program uses Pygame for graphics and event handling.
  • Tokens are represented by images (crow and vulture).
  • The game board is displayed on a graphical window, and tokens are placed and moved using mouse clicks.
  • Win conditions are checked after each move, and the game ends when a win condition is met.

learning-oops.py's People

Contributors

sambuaneesh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.