Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
5 views

Python Projects

The document outlines the practical marking scheme for Class XI Computer Science at Sanskaar International School, detailing the components and their respective marks. Students are required to choose one project from a provided list and develop it according to specified guidelines, including documentation and submission by February 28, 2025. The project list includes various Python programming ideas such as a Number Guessing Game, Voice Recorder, and Attendance Tracker, among others.

Uploaded by

Abdul Muqeet
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Python Projects

The document outlines the practical marking scheme for Class XI Computer Science at Sanskaar International School, detailing the components and their respective marks. Students are required to choose one project from a provided list and develop it according to specified guidelines, including documentation and submission by February 28, 2025. The project list includes various Python programming ideas such as a Number Guessing Game, Voice Recorder, and Attendance Tracker, among others.

Uploaded by

Abdul Muqeet
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

SANSKAAR INTERNATIONAL SCHOOL

Computer Science
Class -XI
Code No. 083
2024-25
Practical

Marking Scheme

S.No. Unit Name Marks


(Total=30)
1. Lab Test (12 marks)
Python program (60% logic + 20% documentation + 12
20% code quality)

2. Report File + Viva (10 marks)


Report file: Minimum 25 Python programs 7
Viva voce 3
3. Project (that uses most of the concepts that have 8
been learnt)

Dear Students,

You are required to choose any one topic from the project list provided below and develop your
project according to the given guidelines.

Instructions:

 Choose one topic from the list.


 Follow the project guidelines provided to ensure proper structuring and
implementation.
 The project should include a documentation report explaining the code, functionality,
and implementation.
 Submission deadline: 28/Feb/2025
 Any doubts or clarifications should be discussed before the due date.

Please make sure to adhere to the guidelines to avoid any regarding issues.
Python Projects List
1. Number Guessing Game

It is a great project idea that involves guessing the number based on the hits from the
computer. Whenever a user gives the wrong answer, the computer helps them with
another hint to make it easier. In this project, you are supposed to build a game that
allows users to select a range of numbers to guess. The aim of the user is to guess the
number selected by the computer within the minimum guesses.

2. Screen or Voice Recorder

Python is used to create many applications, and a voice recorder is one of them. Using
the sounddevice module in Python, we can record and play audio. Also, when we use
the Wavio and Scipy modules with the sounddevice module, we can save the recorded
audio.

We can also use Python to record videos. Its pyautogui module is used for this purpose,
and with OpenCV and NumPy modules, we can manipulate and save images, i.e.,
screenshots.

3. Countdown Calculator

Python is a general-purpose programming language used to perform different tasks. If


you are looking for beginners Python projects, a countdown calculator is a great option.
It allows you to input two dates and calculate the time between them. You will get to
work and familiarize yourself with the datetime module while building this project.

You can also create a countdown timer that takes the length of the countdown in
seconds and starts the timer in the format minutes:seconds. It is built using the time
module.

4. GIF Creator

We have all seen GIFs, an animated series of images conveying an impression of


movement. People now want quality GIFs to communicate with others via messages or
social media platforms, such as Instagram, WhatsApp, etc.

They are fun and engaging. Guess what. Now, you can create your own GIF using
Python. This interesting GIF creator project can design GIFs using images. It uses the
MoviePy module (used to edit videos (concatenations, cuts, and title insertions), video
processing, and video composition or non-linear editing. It can read and write common
video formats, including GIFs. You can install the MoviePy module using the following
command:

5. Binary Search Algorithm

6. Rock Paper Scissors Game

You must have played rock-paper-scissors at some point in your life. It’s a simple yet
engaging game. So, why not convert it into an exciting computer game using Python?
This will let users play their favorite game anywhere, anytime, and from any computer.

You can create this game without using external game libraries like PyGame. The
player chooses between rock, paper, and scissors, and the computer randomly picks
one. The winner is decided according to the rules. The move can be in1dicated using a
single alphabet or an entire string.

To implement this game, we use Tkinter(a standard GUI library for creating GUI apps)
and a random Python module (to generate random numbers).

This game uses the following functions:

A valid function to check the validity of the user’s move.

A random function to generate rock, paper, or scissors.

A result function to declare the winner.

A scorekeeper to track scores.

7. Email Slicer

One of the easiest ideas for Python projects is an email slicer. Wondering what it is? It
is a simple tool that takes an email address as input and slices it to generate the
username and related domain. We divide the email into two strings using the @ symbol
as the separator.

The best part about this project is that it doesn’t require any setup, so you can directly
get started with coding and building it.

8. Attendance Tracker

Gone are the days when colleges used registers to track students’ attendance. This
involved a lot of paperwork, time, and manual effort. Also, tracking the number of leaves
taken by a student or staff member was tricky. Fortunately, many colleges have started
using an automated attendance tracker system for every subject or lecture.

It is a simple system for attendance that takes an Excel sheet containing email
addresses and the number of leaves in each class as input. It automatically tracks
attendance and sends reminder emails to students who have just one leave left. Any
further leave will be regarded as a lack of attendance and the student won’t be allowed
to write the exam.

Users only have to enter the roll number and subject code, and the system will take
care of the rest. It uses two modules: openpyxl and smtplib & email. The former updates
and reads from the Excel sheet, while the latter sends out emails.

9. Live Weather Desktop Notification

10. Image to Sound

As a beginner, you need to work on a few projects that showcase your skills and
knowledge. Image to sound is one such idea for Python projects for students that can
help them upskill themselves and test their capabilities.

Here, the image will be displayed with the relevant sound in the background. So, if you
see trees and forests, you will hear the sound of a forest. To convert an image to sound,
you need one image file and one sound file.

You can create this object using OCR (optical character recognition) and Speech
Synthesis, and combine the two into a single working program. You will use the
pytesseract library in Python to perform OCR with a single line of code.

11. Reddit Bot

We all know about Reddit, even if we haven’t used it. It is a popular question-answer
platform that allows people to connect with each other and be a part of different
communities.

You can create a bot linked to Reddit to automate comments on the posts. The
prerequisites for this project idea include Praw and a Reddit account. Start by picking a
subreddit to scan, decide a comment to search, set the bot’s reply, and create a
config.py file using the Reddit account details. You also need to create a Reddit.py file
with the bot requirements.

12. Fibonacci Generator

Most coders and programmers are familiar with the Fibonacci series, which refers to a
sequence of numbers where each number is the sum of the two preceding numbers. A
Fibonacci sequence is mathematically defined by its recurrence relationship.
Mathematically,

This project requires you to create a recursive function that checks whether a number is
part of a Fibonacci series. Make sure the data is large enough to accommodate
Fibonacci values and use memoization by storing values calculated at runtime while
using the top-down approach to recursion.
13. Password Generator

We all use different accounts for different digital platforms. However, creating a strong
password for each account can be tricky. So, why not create a password generator that
simplifies this task?

For intermediate students looking for fun Python projects topics, password generator is
surely a great pick. This project can be used to create random passwords that are a mix
of numbers, alphabets, and alphanumeric characters.

Users can trust this system to create customized passwords. To build this project, store
all characters as a list using the string module, or you have to type every character
individually. The system will ask the user for the password length and using the
random.shuffle, it will shuffle all the characters.

An empty list will store the password. The random.choice method is used to choose
random characters, which will be added to the password. The join method will create a
string from the list of passwords.

14. Currency Converter

If you want to build a simple GUI application, then here is an idea for your project. This
currency converter allows users to convert their currency from one unit to another. It has
a straightforward design that focuses primarily on the main function, i.e., converting
currency units.

Using Tkinter, you can access the Tk GUI toolkit in Python. Along with Python
programming, this project requires basic knowledge of the Pygame library. Get the real-
time exchange rates, import libraries like requests (to get the URL) and Tkinter (for UI),
create a CurrencyConverter class to get the real-time exchange rates, convert the
currency, and show the converted unit, and design a UI and the main function.

15. Twitter Sentiment Analysis

Sentiment analysis refers to computationally assessing if a piece of writing is neutral,


positive, or negative. It is also called opinion mining and determines the opinion of the
user. Sentiment analysis is an interesting project idea that tests your skills and
knowledge of Python.

As more people are using Twitter to post their opinions and thoughts about different
aspects of life, a sentiment analysis system can be quite useful in avoiding any negative
comments. It is used across different sectors and industries.

For example, it is used in politics to track political views and find consistency or
inconsistency between statements and actions. It also predicts the election results.
Businesses use it to develop marketing strategies, understand customer behavior, and
respond to their products or campaigns. This project can also monitor and analyze
social phenomena to detect potentially dangerous situations.
16. Instagram Bot

Another Python project example is Instagram Bot, which is ideal for beginners who want
to work on small projects that are fun yet help them enhance their understanding of
Python.

This project enables the Instagram bot to like, comment, and follow profiles with specific
hashtags on posts. We use InstaPy for this project, so install the Firefox browser
because the latest version of InstaPy is not compatible with Chrome.

17. Dice Rolling Simulator

The last Python project idea for intermediate is a fun dice-rolling simulator that
generates random numbers every time you run the program. Users can roll the dice any
number of times and the program will generate a random number between 1 and 6 each
time the dice is rolled.

Once a user rolls the dice, the app will ask if they want to roll the dice again. The
program is capable of picking numbers randomly and printing them. You can use the
text-based UI to specify the number of six-sided dice. We use the random module as
this simulator randomly generates the number in the output.

As you work on this project, you will learn to use the .center() and .join() methods to
manipulate strings, phrase and validate user input, simulate the dice rolling using
random.randint(), and use the input() function to take input at the command line.

You might also like