Mini Project INT108
Mini Project INT108
Mini Project INT108
In every project you have to build a TUI (Text based user interface)
(No GUI and backend is to be used)
SECTION: K22PF
Email Slicer is just a simple tool that will take multiple email address as an input and slice it to
produce the username and the domain associated with it. The email must be divided into two
So, user provides n number of email addresses and you have to design a logic to slice the
username and the domain out of those email addresses. The domain part must print in capitals.
Note: Email addresses must be stored first in some container and then operate the required
logic on it.
Example:
abc@gmail.com
xyz@yahoo.com
after slicing
(Student is free to decide the input and output layout for this mini project)
Project 4: [Roll numbers:10,11,12]
Create a program that takes the length of the password as input and generates a random
password of the same length. The strength of the password depends equally on the 4 properties
mentioned below. If the password generated randomly following the rules or constraints given
below, then that password is treated as good in terms of strength and accepted otherwise
ignore that password.
Note: do not use < or > in your password, as both can cause problems in Web browsers.
(Student is free to decide the input and output layout for this mini project)
The task is to create a script that generates a random number between a fixed range, and if the
user guesses the number right in three chances, then user wins otherwise user lose.
This game user can play as many numbers of times and whenever user wins a score is to be
(Student is free to decide the input and output layout for this mini project)
You need to write a python script that generates an acronym word from a given sentence.
• Take multiple strings as input in the form of list.
• Add the first letter of each string to output.
• Iterate over the complete string and add every next letter to space to output.
• Change the output to uppercase (required acronym).
• You have to generate acronyms for all given strings.
(Student is free to decide the input and output layout for this mini project)
Hint: You can use split and indexing to fetch the first word and then combine it.
The task is to generate a random story every time user runs the program.
Every time the user runs the program, we must produce a random tale. We'll first store the
portions of the tales in distinct lists, and then use the Random module to choose random
sections of the stories from those lists:
To construct a random narrative, we first imported the random module, then built sections of
the stories in separate lists, then randomly picked portions of the lists.
Note: You store the portion of your tale/story in different lists, and during displaying the story
when you pick the portions randomly your complete story must make some sense.
(Student is free to decide the input and output layout for this mini project)
Hint:
• Random module can be used to select random parts of the story stored in different lists.
• Sections of the story can be an adjective, a preposition, a proper noun, etc.
You have to build a dictionary (Or any other container of your choice) which contains multiple
True/false type quiz questions.
Every participant/user will attempt 5 rounds and in each round random quiz questions will be
displayed to the user/participant.
If the participant answers the quiz question correct, then congratulate him and add the scores.
(Student is free to decide the input and output layout for this mini project)
You task is to build a scientific calculator that performs all the below listed functionalities.
1. Add, sub, multiply, divide, and mod (%) operations on entered integer or floating type
numbers.
2. Square root, exponent (power (a, b))
3. Sine, cosine, and tangent (Trigonometric functions).
4. Conversion from radian to degree and degree to radian.
Above listed operations user can perform as many numbers of times until user hits the
exit.
(Student is free to decide the input and output layout for this mini project)
In this project you have to enter a range [A, B] and system will randomly pick any number from
your given range and check the status of that given number.
After checking the status, you have to display all the properties followed by the randomly
picked number.
For example
10 is a positive number
10 is an even number
10 is a composite number
(Student is free to decide the input and output layout for this mini project)
In this project user will enter single or multiple numbers and your system will predict that the
entered number or number’s is/are valid number(s) in a Fibonacci series or not.
Because if we plot Fibonacci series 0 1 1 2 3 5 8 13……, In this series 0 is their but 7 is not
present.
Constraint: range of the single number or multiple numbers you are entering can be huge.
(Student is free to decide the input and output layout for this mini project)
(Student is free to decide the input and output layout for this mini project)
(Student is free to decide the input and output layout for this mini project)
Project 15: [Roll numbers:46,47,48]
In this project you have to enter a positive integer range [A, B] and system will find out the
status (Prime or composite) of each number available in the given range. At the end print the
count also.
Note: Make use of efficient approach to check prime status of the number.
For example:
Range is (7,10)
7 is prime
9 is composite
10 is composite
(Student is free to decide the input and output layout for this mini project)
Note: Your calculation must be accurate and you have to consider leap and non-leap years
separately.
(Student is free to decide the input and output layout for this mini project)
Your task to create a functionality in which when user will input a range of two dates. Then your
module will find and print all years in the range of given dates those are leap years separately
and rest of the years those are non-leap separately.
For example:
(12/01/200) to (13/12/2025)
2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048.
2001,2002,2005,2006,2007-----------------------------------------------------------------------
(Student is free to decide the input and output layout for this mini project)
Clock Angle Problem: Given time in hh:mm format in 24-hour notation, calculate the shorter
angle between the hour and minute hand in an analog clock.
Input: 5:30
Output: 15°
Input: 21:00
Output: 90°
Input: 12:00
Output: 0°
(Student is free to decide the input and output layout for this mini project)
Your task is to write a program to find the nth prime palindrome number, n is the input user
will give.
A prime number, such as 127, has no factors other than itself and one. A palindrome, such as
121, is the same number when its digits are reversed. A prime palindrome, such as 131, is both
prime and a palindrome.
(Student is free to decide the input and output layout for this mini project)
A basket is given to you in the shape of a matrix. If the size of the matrix is N x N then the range
of number of eggs you can put in each slot of the basket is 1 to N 2 . You task is to arrange the
eggs in the basket such that the sum of each row, column and the diagonal of the matrix remain
same.
So, number of eggs you can put at each slot are in the range of 1 to 32 (1 to 9)
Input:
636
555
474
Explanation:
Now the value of the sum of
any row or column as well as diagonal is 15
Note: 2 < = N <= 100
(Student is free to decide the input and output layout for this mini project)
Given an integer N and a cake which can be cut into pieces, each cut should be a straight line
going from the center of the cake to its border. Also, the angle between any two cuts must be
a positive integer. Two pieces are equal if their appropriate angles are equal.
(Student is free to decide the input and output layout for this mini project)
Your task is to find the name of the student with maximum marks after updation in marks and
the jump in the student’s rank i.e., previous rank – current rank.
You are given three lists’ names, mark’s and update’s where:
(Student is free to decide the input and output layout for this mini project)