Giter VIP home page Giter VIP logo

ndleah / python-mini-project Goto Github PK

View Code? Open in Web Editor NEW
2.9K 43.0 1.1K 123.35 MB

๐Ÿ™Œ Welcome open-source Python mini-project contributions!

License: MIT License

Python 99.88% CSS 0.01% HTML 0.09% Shell 0.01% JavaScript 0.02%
python python-mini-projects data-science data-visualization data-analysis newbie-friendly newbie-code python-project-beginner python-programming-exercises

python-mini-project's Introduction

Star Badge Open Source Love View My Profile View Repositories

forthebadge forthebadge forthebadge forthebadge

Python Mini Projects

A collection of easy Python small projects to help you improve your programming skills.

Issues Pull Requests Forks Stars License

Table Of Contents

image Aim Of The Project

As a Python newbie, I understand the problems that people face when they first begin studying and attempting to understand various Data Science concepts, particularly Python. This project is designed for folks who are just getting started with Python principles and exploring GitHub as "contributors."

My goal is to build a common playground where everyone, from beginners to experts, can learn and share knowledge, and I hope you enjoy your stay here!

Let's "folk-ing" create amazing things together! ๐Ÿ‘‰

image Contributing

Step 1: Star The Repo

Star the repo by pressing the topmost-right button to start your wonderful journey

star repo


Step 2: Fork it

On the GitHub page for this repository, click on the Button "Fork".

fork image


Step 3: Clone it
  • Method 1: GitHub Desktop

โš ๏ธ NOTE: If you're not familiar with Git, using GitHub Desktop Application is a better start. If you choose this method, make sure to download it before continuing reading.

โ—โ— Access link to download here.

Learn more about how to clone the remote respository on your local machine using GitHub Desktop here.

  • Method 2: Git

Clone the forked repository. Open git bash and type:

git clone https://github.com/<your-github-username>/python-mini-project.git

This makes a local copy of the repository in your machine.

โš ๏ธ Replace <your-github-username>!

Learn more about forking and cloning a repo.


Step 4: Create your feature branch

Always keep your local copy of the repository updated with the original repository. Before making any changes and/or in an appropriate interval, follow the following steps:

  • Method 1: GitHub Desktop

Learn more about how to create new branch here and how to fetch and pull origin from/to your local machine here.

Learn more about how to fetch and pull origin from/to your local machine using GitHub Desktop here.

  • Method 2: Git

Run the following commands carefully to update your local repository

# If you cloned a while ago, get the latest changes from upstream
git checkout <master>
git pull upstream <master>

# Make a feature branch (Always check your current branch is up to date before creating a new branch from it to avoid merge conflicts)
git checkout -b <branch-name>

#

Step 5: Ready, Set, Go...

Once you have completed these steps, you are ready to start contributing to the project and creating pull requests.

  • Create a folder in projects directory according to your project name.

    The folder name should follow the following format "Your_Project_Name_Here". For example: Dice_Stimulator

  • Write your code and add to the respective folder in the projects directory, locally.
  • Don't forget to add a README.md in your folder, according to the README_TEMPLATE.
  • Method 1: GitHub Desktop

Learn more how to pull request from your local machine using GitHub Desktop to the main repo here.

  • Method 2: Git

Add the changes with git add, git commit:

git add -A
git commit -m "<your message>"

Push the code to your repository.

git push origin <branch-name>

Step 6: Pull Request

Go to the GitHub page of your fork, and make a pull request:

pull request image

Read more about pull requests on the GitHub help pages.

Now wait, until your Pull Request is approved! If there are any conflicts, you will get a notification.


image README Template for scripts

please make sure to add a README.md file that follow the same construction as this template for consistency.

README Template

image Our Contributors

image Feedback

If you have any feedback or ideas to improve this project, feel free to contact me via

Reeha's Linkdein Reeha's Github

python-mini-project's People

Contributors

aadewunmi avatar alensenson avatar alex108-lab avatar anishlohiya avatar aniyengibaryan avatar atugharajohn avatar bazargandev avatar beebobeb avatar ben-sicat avatar builderbot2000 avatar cboulton1 avatar dar8900 avatar dibinbabu11 avatar dmeurer avatar hisham-slm avatar hk669 avatar johnn310 avatar muhammad-abdullah3 avatar ndleah avatar otahina avatar rajitgupta avatar shrutisolani avatar tim-vuong avatar timmy-churchill avatar vivekthedev avatar xnewz avatar yb96 avatar yehudaelyasaf avatar yurnerosk avatar zmdlw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

python-mini-project's Issues

Math_Game Error Handling

Description

The simple math game would take user inputs to the randomly generated math questions. The code does not handle incorrect input such as strings, special characters, or notational characters.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.

  • I have checked previous issues to avoid duplicates.

  • This issue will be meaningful for the project.

  • I have added screenshots of the bug

  • I have added steps to reproduce the bug

  • I have proposed a possible solution for the bug

Enhance the Egg catcher project

Description

For this project, I want to refactor the code to enhance the modularity and maintainability and also add a docstring to the project to have a well-documented code to make it easier to understand it so in the future the other developers can have a better knowledge of what is in the code and how work the funcions.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Feature request: File and plaintext hashing

Description

Hi, I would like to create a mini project to explore text and file hashes and demonstrate their functionality. I would like to have a built in program, where a user can input a string or file path and the program will return a corresponding hash value, as this would be useful to quickly compute hashes.

I intend to use the hashlib library to achieve this. Could you please assign me to this issue and provide any feedback that you have on what you would like to see in the project.

Thanks.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Test case for Caterpillar project

Description

In this issue I want to create a test case to ensure that the try again function, is work correctly. The objective is to validate that this function is performed as expected

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation
  • Testing

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Hangman_Game project Typo

Description

It is really simple problem, but there is typo in project Hangman_Game.
When you lose the game, the message you get should be "You Lose", not "You Loose".

Hope you have an awesome weekend!

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Project #28 does not follow repo guidance

Description

Project #28 does not follow repo guidance. Specifically:

  • Not having a specific folder for the new project.
  • Not having README.md with detailed guidance for the project description, setup and demo output.

Please follow the Contributing rules as follow.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

EggCatcher

Star Badge
Open Source Love
View My Profile
View Repositories

Egg Catcher

๐Ÿ› ๏ธ Description

Egg catcher by using Python

โš™๏ธ Languages or Frameworks Used

Python

๐ŸŒŸ How to run

Its simple just run the file in Microsoft Visual Code Studio
python eggcatcher.py

๐Ÿ“บ Demo

tk 24-04-2023 15_45_07

๐Ÿค– Author

Leah Nguyen

Adding new features to already existing projects

Description

First of all, thank you for merging my project before. I really appreciate it!

However, I want to add some new features to already existing projects like Dice_Rolling_Simulator or Smart_Calculator project.
So, is it possible to add some new features to already existing projects?

Thank you and hope you have a wonderful weekend.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Add Docstring and Update the Readme file in the Capillar Game

Description

In this issue I want to add docstrings to the function in the Caterpillar Game to have a clear and well documented code to help us to understand it, also update the README.md file to reflect the changes that we made in the past issue (modularization) to ensure that reflect the current state of the project and leave a new clear instruction for users and contributors.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Modularization for Caterpillar_Game

Description

With this implementation the actual game can be more easier to use it, diving the part of the code into two main files, the game mechanism and the user interface, doing this the code will be more flexibility and reusability, also with this we can have a better testing for the function of the game.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Converting_Roman_to_Integer

A CLI Program to convert a given Roman format number into an Integer

I have written a Python Program to convert a Roman Formatted Number, like MCDLIX, to an Integer Formatted Number, i.e. equals to 1459.

Please accept and assign me this issue. Ready with my pull request.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Enhanced User Experience with Multiplayer, Cutom Words, Statistics, Leaderboard, and Timer for Hangman Game

Hi,
I would like to propose a new feature for the Hangman game. The enhancements aim to make the game more engaging and provide better replay value. The leaderboard and statistics encourage players to improve their performance. The custom word list feature allows for personalized gameplay experiences.

Description

This feature aims to improve the user experience by adding several enhancements to the hangman game:

  1. Multiplayer Mode: Allows multiple players to take turns guessing the word.
  2. Custom Word List: Players can add their own words and hints to the game.
  3. Statistics Tracking: The game now tracks the number of games played, games won, games lost, and average time taken.
  4. Leaderboard: A leaderboard displays the fastest times and highest scores.
  5. Timer: Each game session is timed to add an extra challenge.
  6. Try Again Option: After a game ends, players can choose to play again.
  7. Hint System: Players can request a hint to reveal a letter in the word

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.

  • I have checked previous issues to avoid duplicates.

  • This issue will be meaningful for the project.

  • I have proposed a possible solution for the bug

  • I have updated the README and other relevant documentation.

Implementation ideas:

Multiplayer Mode:

  • Players can choose the number of players at the start.
  • Players take turns to guess the word.
  • The current player's turn is clearly indicated.

Custom Word List:

  • Players can add their own words and hints before starting the game.
  • The custom words are incorporated into the game.

Statistics Tracking:
The game now tracks the number of games played, games won, games lost, and total time taken.
Statistics are displayed at the end of the game.

Leaderboard:

  • The leaderboard records the fastest times and highest scores.
  • The leaderboard is displayed at the end of the game.

Timer:

  • Each game session is timed from the start until the word is guessed or attempts run out.
  • The time taken is displayed at the end of the game and used in the leaderboard.

Try Again Option:

  • After a game ends, players are prompted to play again.
  • The game can be restarted with the same or different players.

Hint System:

  • Players can request a hint during their turn.
  • The hint reveals a letter in the word and is counted in the statistics.

Please assign this task to me. Thank you

Smart Calculator] Code Typo

Description

There is a code typo in Smart Calculator Project.
In lcm function, while statement should be 'while L<=a*b' instead of 'while L<=a+b'.

Plus, I think it would be more helpful if the error message comes out when the user entered a negative number for lcm and hcf operation.

Thanks! Hope you have a great day:>

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

NameError in Project #30 Youtube video download

Error message received:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\liuw09\AppData\Local\Programs\Python\Python310\lib\tkinter_init_.py", line 1921, in call
return self.func(*args)
File "c:\Users\liuw09\OneDrive - Abbott\Projects\Python\python-mini-project\Youtube_video_download\main.py", line 25, in Download
video = url.streams.filter(file_extension=extension).first()
NameError: name 'extension' is not defined

New Project - Digital Clock

Description

Add New Project - Digital Clock

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Add Docstring in the Caesar Cipher file

Description

In this issue, I want to add docstrings to the function in the Caesar Cipher code. The purpose is to have a clear and well documented code that will help us to understand it better.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Details

The functions in the Caesar Cipher code currently lack docstrings. We need to add detailed docstrings to explain:

  • The purpose of each function.
  • The parameters each function, including their types and descriptions.
  • The return values, including their types and descriptions.

Code Issues: Incorrect Structure, Capitalization, Imports, and Variables in Automated_Mailing project

Issue: Incorrect Code Structure

Description

The current code has several structural issues, including incorrect indentation, missing email and password values, and unnecessary variables.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Issue: Subject Field Capitalization

Description

The subject field should be capitalized as 'Subject' when setting it in the message. It is currently in lowercase as 'subject'.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Issue: Unused Import

Description

The name module is imported from the os library (from os import name), but it is not used in the code. This import can be removed to improve code readability.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Issue: Incorrect Variable Scope for Email and Password

Description

The lines for entering your email and password are indented incorrectly, making them part of the loop. These variables should be defined outside the loop as they are constant values.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Issue: Unnecessary Variables

Description

There are unnecessary variables in the code. For instance, the name variable is assigned data['name'].tolist() but is not required as name[i] is used inside the loop.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Issue: Missing Email and Password Values

Description

The code is missing the actual values for the email and password variables, making it impossible to run the script as intended.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

QUIZ APP

print("Wellcome to quiz game !!")
print('NOTE: if your spelling is incorrect then it is considered as wrong answer')
score = 0
question_no = 0
playing = input('Do you want to play ? ').lower()
if playing == 'yes':
question_no += 1
ques = input(f'\n{question_no}. what does CPU stand for? ').lower()
if ques == 'central processing unit':
score +=1
print('correct! you got 1 point')

else:
    print('Incorrect!')
    print(f'current answer is --> central processing unit')

------1

question_no += 1
ques = input(f'\n{question_no}. what does GPU stand for? ').lower()

if ques == 'graphics processing unit':
    score +=1
    print('correct! you got 1 point')
    
else:
    print('Incorrect!')
    print(f'current answer is --> graphics processing unit')

-----2

question_no += 1
ques = input(f'\n{question_no}. what does RAM stand for? ').lower()

if ques == 'random access memory':
    score +=1
    print('correct! you got 1 point')
    
else:
    print('Incorrect!')
    print(f'current answer is --> random access memory')

-----3

question_no += 1
ques = input(f'\n{question_no}. what does PSU stand for? ').lower()

if ques == 'power supply unit':
    score +=1
    print('correct! you got 1 point')
    
else:
    print('Incorrect!')
    print(f'current answer is --> power supply unit')

-----4

question_no += 1
ques = input(f'\n{question_no}. what does ROM stand for? ').lower()

if ques == 'read only memory':
    score +=1
    print('correct! you got 1 point')
    
else:
    print('Incorrect!')
    print(f'current answer is --> read only memory')

------5

else:
print('thankyou you are out of a game.')
quit()

print(f'\nnumber of question is {question_no}')
print(f'your score is {score}')
try:
percentage = (score *100)/question_no
except ZeroDivisionError:
print('0% quetions are correct')

print(f'{percentage}% questions are correct.')

Add Docstring and enhance readme file in Chess Game project

Description

In this issue I want to add docstrings to the function in the two existing modules of the Chess Game project to have a clear and well documented code to help us to understand it better, also update the README file with more information about the game that can help to understand a little bit more and have for information of the game.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

QR Code Generator

Description

Add a New Python Project - QR Code Generator

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Typo in Firebase_Authentication_Using_Flask

Description

In the sign up template there is a small typo: 'atleast' should read 'at least'. This typo is also in the screenshot.

Type of issue

  • Documentation

Solution

  • I will create a pull request to change the text, and create a new screenshot.

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates
  • This issue will be meaningful for the project.

Add Project Whatsapp Bot in README.md

Description

Project Whatsapp Bot Not added in README.md

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Rock_Paper_Scissors_Spock game not in documentation

Description

The game, Rock_Paper_Scissors_Spock by Adrian001, is not listed under Projects in the README.md file.

Type of issue

  • Feature (New Script)
  • Bug
  • [ x] Documentation

Checklist:

  • [x ] I have read the project guidelines.
  • [x ] I have checked previous issues to avoid duplicates.
  • [x ] This issue will be meaningful for the project.

feat: Add a "Try again" Feature to Caterpillar Game project

Description

The current Caterpillar Game project lacks the option to "try again" feature, which would allow players to restart the game after it ends without needing to start it again manually, with this new feature I would like to enhance the user experience by providing a try again.

image

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Implement Test Cases for the Caterpillar Project Modules

Description

This issue aims to create a test cases to ensure that all functionalities in the project work correctly. The objective is to validate that each function performs as expected.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation
  • Testing

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Face Recognition using OpenCV

Description

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

PASSWORD MANAGER WITH ENCRYPTION AND DECRYPTION

Description

Hi, I would love to input my code for the password manager with properties of using it with encryption and decryption strategies. I will use two modules, CSV (to store the encrypted password on the local device) and cryptography (to encrypt and decrypt the data from the local device). My project is a contribution to an open-source network and I am doing this for my participation in Hocktober fest and as an enthusiastic python programmer.

I have created my project, and I need help to move forward on how to contribute to this directory.
You can reach out to me in comment section and give me further instructions.

Thank you

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

enhance the Dice Rolling Stimulator

Description

In this issue I want to modify the game's functionality by introducing a "try again" feature and restructuring the code into a class. The objective is to enhance the user experience by providing the option to reroll the dice without restarting the entire program, and also add docstring and update the Readme file to make easier for the users how to run the game.
image

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

Add Whatsapp Bot

Description

Whatsapp Bot using pywhatkit Library in Python.

Type of issue

  • Feature (New Script)
  • Bug
  • Documentation

Checklist:

  • I have read the project guidelines.
  • I have checked previous issues to avoid duplicates.
  • This issue will be meaningful for the project.

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.