Skip to content

IrfanaAslam/Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Python Beginner Projects

Welcome to my repository of simple Python projects! This collection is designed for absolute beginners, focusing on fundamental programming concepts without relying on external libraries. Each project is a stepping stone to understanding core Python syntax and logic.

This repository serves as a personal learning journey, and I hope it can be a helpful reference for others starting their Python adventure.


🚀 Projects

Here's a list of the projects included in this repository. Each project is located in its own file and focuses on specific beginner-friendly concepts.

Tier 1: Absolute Basics (Input, Output, Variables, Basic Math, Conditions)

  • Project 1: "Hello, World!" with Custom Greeting

    • Description: Asks for the user's name and prints a personalized greeting. A classic first program!
    • Concepts Covered: print(), input(), variables, f-strings.
    • File: project_01_hello_greeting.py
  • Project 2: Simple Adder

    • Description: Takes two numbers from the user and prints their sum.
    • Concepts Covered: input(), int(), basic arithmetic (+).
    • File: project_02_simple_adder.py
  • Project 3: Basic Subtractor

    • Description: Takes two numbers from the user and prints their difference.
    • Concepts Covered: input(), int(), basic arithmetic (-).
    • File: project_03_basic_subtractor.py
  • Project 4: Multiplication Machine

    • Description: Takes two numbers from the user and prints their product.
    • Concepts Covered: input(), int(), basic arithmetic (*).
    • File: project_04_multiplication_machine.py
  • Project 5: Division Calculator

    • Description: Takes two numbers from the user and prints their quotient. Includes a basic check for division by zero.
    • Concepts Covered: input(), float(), basic arithmetic (/), if/else.
    • File: project_05_division_calculator.py
  • Project 6: Even or Odd Checker

    • Description: Takes an integer from the user and determines if it's even or odd.
    • Concepts Covered: input(), int(), modulo operator (%), if/else.
    • File: project_06_even_odd_checker.py
  • Project 7: Positive, Negative, or Zero

    • Description: Takes a number from the user and classifies it as positive, negative, or zero.
    • Concepts Covered: input(), int()/float(), if/elif/else.
    • File: project_07_positive_negative_zero.py
  • Project 8: Age in Dog Years

    • Description: Calculates a user's age in "dog years" (assuming 1 human year = 7 dog years).
    • Concepts Covered: input(), int(), basic arithmetic.
    • File: project_08_age_dog_years.py
  • Project 9: Simple Unit Converter (Inches to Centimeters)

    • Description: Converts a length from inches to centimeters using a fixed conversion rate.
    • Concepts Covered: input(), float(), basic arithmetic.
    • File: project_09_inches_to_cm.py
  • Project 10: Area of a Rectangle

    • Description: Takes the length and width of a rectangle and calculates its area.
    • Concepts Covered: input(), float(), basic arithmetic.
    • File: project_10_rectangle_area.py

Tier 2: Introducing Loops and More Complex Conditions

  • Project 11: Countdown Timer

    • Description: Takes a number and counts down to 0, printing each number.
    • Concepts Covered: input(), int(), while loop, print().
    • File: project_11_countdown_timer.py
  • Project 12: Count Up

    • Description: Takes a number and counts up from 1 to that number, printing each.
    • Concepts Covered: input(), int(), for loop, range().
    • File: project_12_count_up.py
  • Project 13: Multiplication Table (up to 10)

    • Description: Takes a number and prints its multiplication table from 1 to 10 (e.g., 5x1=5, 5x2=10...).
    • Concepts Covered: input(), int(), for loop, arithmetic.
    • File: project_13_multiplication_table.py
  • Project 14: Guess the Secret Number (Fixed Range)

    • Description: User guesses a hardcoded secret number, gets hints ("too high" / "too low" / "correct!").
    • Concepts Covered: input(), int(), while loop, if/elif/else.
    • File: project_14_guess_secret_number.py
  • Project 15: Password Validator (Simple)

    • Description: Asks for a password and checks if it matches a hardcoded correct password.
    • Concepts Covered: input(), string comparison (==), if/else.
    • File: project_15_password_validator.py
  • Project 16: Login Simulator

    • Description: Asks for username and password, checks against hardcoded values for a basic login.
    • Concepts Covered: input(), string comparison, logical operators (and), if/else.
    • File: project_16_login_simulator.py
  • Project 17: Basic Menu System

    • Description: Presents a text-based menu with options (e.g., "1. Add, 2. Subtract"), takes user choice, and performs a simple action.
    • Concepts Covered: print(), input(), if/elif/else.
    • File: project_17_basic_menu_system.py
  • Project 18: Number Doubler Loop

    • Description: Continuously asks for a number, prints it doubled, and repeats until the user types 'exit'.
    • Concepts Covered: while loop, input(), int(), string comparison, break.
    • File: project_18_number_doubler_loop.py
  • Project 19: Simple Grade Classifier

    • Description: Takes a score (0-100) and prints "Pass" (>=50) or "Fail".
    • Concepts Covered: input(), int(), comparison operators, if/else.
    • File: project_19_grade_classifier.py
  • Project 20: Leap Year Checker

    • Description: Takes a year and checks if it's a leap year (divisible by 4, not by 100 unless also by 400).
    • Concepts Covered: input(), int(), modulo operator, nested if/else.
    • File: project_20_leap_year_checker.py

Tier 3: Working with Strings and Basic Collections (Lists/Tuples - conceptually)

  • Project 21: String Reverser

    • Description: Takes a word and prints it in reverse order.
    • Concepts Covered: String slicing ([::-1]).
    • File: project_21_string_reverser.py
  • Project 22: Vowel Counter

    • Description: Takes a word and counts how many vowels (a, e, i, o, u, case-insensitive) it contains.
    • Concepts Covered: for loop, string iteration, if statement, lower().
    • File: project_22_vowel_counter.py
  • Project 23: Consonant Counter

    • Description: Takes a word and counts how many consonants it contains (assuming English alphabet, non-vowels are consonants).
    • Concepts Covered: for loop, string iteration, if statement, lower().
    • File: project_23_consonant_counter.py
  • Project 24: Palindrome Checker

    • Description: Takes a word and checks if it reads the same forwards and backward (e.g., "madam").
    • Concepts Covered: String comparison, string slicing.
    • File: project_24_palindrome_checker.py
  • Project 25: Word Length Counter

    • Description: Takes a word and prints its length.
    • Concepts Covered: len() function.
    • File: project_25_word_length_counter.py
  • Project 26: First/Last Character

    • Description: Takes a word and prints its first and last characters.
    • Concepts Covered: String indexing ([]).
    • File: project_26_first_last_char.py
  • Project 27: Capitalize First Letter

    • Description: Takes a word and prints it with only the first letter capitalized.
    • Concepts Covered: String methods (capitalize()).
    • File: project_27_capitalize_first.py
  • Project 28: Simple "Mad Libs"

    • Description: Asks for a noun, verb, and adjective, then embeds them into a simple pre-written sentence.
    • Concepts Covered: input(), f-strings (or string concatenation).
    • File: project_28_simple_mad_libs.py
  • Project 29: Basic Shopping List Manager (Text-based)

    • Description: Allows users to conceptually "add" 3-5 pre-defined items (no dynamic list handling yet, just printing confirmation).
    • Concepts Covered: print(), input().
    • File: project_29_shopping_list_manager.py
  • Project 30: Simple To-Do List (Fixed Items)

    • Description: Pre-defines a few tasks and allows the user to "mark" one as done by printing it with "(DONE)".
    • Concepts Covered: print(), input(), if/elif/else.
    • File: project_30_simple_todo_list.py

Tier 4: Introducing Functions and More Game Logic

  • Project 31: Function for Addition

    • Description: Creates a function add_numbers(num1, num2) that takes two numbers and returns their sum.
    • Concepts Covered: def (function definition), return, function calls.
    • File: project_31_function_addition.py
  • Project 32: Function for Grade Classifier

    • Description: Encapsulates the grade classification logic from Project 19 into a reusable function.
    • Concepts Covered: def, return, if/else.
    • File: project_32_function_grade_classifier.py
  • Project 33: Function to Check Even/Odd

    • Description: Creates a function is_even(number) that returns True if the number is even, False otherwise.
    • Concepts Covered: def, return (boolean values), modulo operator.
    • File: project_33_function_even_odd.py
  • Project 34: Dice Roller (Simulated - No Random)

    • Description: Simulates rolling a single die. (Since no random library, user input can determine the "roll" or it follows a fixed sequence).
    • Concepts Covered: input(), print().
    • File: project_34_simulated_dice_roller.py
  • Project 35: Rock-Paper-Scissors (Fixed Opponent)

    • Description: User chooses R/P/S, and the computer's choice is hardcoded (e.g., always "rock") for a simplified game.
    • Concepts Covered: input(), if/elif/else, string comparison.
    • File: project_35_rps_fixed_opponent.py
  • Project 36: Number Guessing Game (Limited Tries)

    • Description: User gets a fixed number of tries (e.g., 3) to guess a hardcoded secret number.
    • Concepts Covered: while loop, for loop, if/elif/else, counter variable.
    • File: project_36_limited_tries_guess.py
  • Project 37: Basic Character Creator

    • Description: Asks for character's name, class (e.g., "Warrior", "Mage"), and prints a summary.
    • Concepts Covered: input(), print(), f-strings.
    • File: project_37_basic_char_creator.py
  • Project 38: Coin Flip (Simulated - No Random)

    • Description: Simulates a coin flip. (Since no random library, user input can initiate the "flip" and it prints a fixed "Heads" or "Tails").
    • Concepts Covered: input(), print().
    • File: project_38_simulated_coin_flip.py
  • Project 39: Simple Quiz Game (True/False)

    • Description: Presents 2-3 hardcoded True/False questions, checks answers, and gives a final score.
    • Concepts Covered: input(), if/else, counter variable.
    • File: project_39_simple_quiz_game.py
  • Project 40: Decision Maker

    • Description: Asks a yes/no question and prints a pre-determined "Yes" or "No" based on user input, or a fixed answer.
    • Concepts Covered: input(), if/else.
    • File: project_40_decision_maker.py

Tier 5: More Involved Logic and Looping Patterns

  • Project 41: Factorial Calculator

    • Description: Takes a number and calculates its factorial (e.g., 5! = 5 * 4 * 3 * 2 * 1).
    • Concepts Covered: for loop, multiplication, accumulator variable.
    • File: project_41_factorial_calculator.py
  • Project 42: Fibonacci Sequence Generator (First N terms)

    • Description: Generates and prints the first 'N' terms of the Fibonacci sequence (0, 1, 1, 2, 3, 5...).
    • Concepts Covered: for loop (or while), sequence generation, multiple assignment.
    • File: project_42_fibonacci_generator.py
  • Project 43: Pattern Printer (Stars - Square)

    • Description: Takes a number 'N' and prints an N x N square of * characters.
    • Concepts Covered: Nested for loops.
    • File: project_43_star_square_pattern.py
  • Project 44: Triangle Pattern Printer (Stars - Right-angled)

    • Description: Takes a number 'N' and prints a right-angled triangle of * characters.
    • Concepts Covered: Nested for loops.
    • File: project_44_star_triangle_pattern.py
  • Project 45: Pyramid Pattern Printer (Stars)

    • Description: (More challenging) Prints a pyramid of * characters based on a given height 'N'.
    • Concepts Covered: Nested for loops, string multiplication for spacing.
    • File: project_45_star_pyramid_pattern.py
  • Project 46: Guess the Animal

    • Description: User guesses from a hardcoded list of 3-4 animals, gets simple "correct" or "wrong" feedback.
    • Concepts Covered: input(), if/elif/else.
    • File: project_46_guess_the_animal.py
  • Project 47: Simple Chatbot (Rule-based)

    • Description: Responds with pre-defined answers based on specific keywords in user input (e.g., "hello" -> "Hi there!").
    • Concepts Covered: input(), if/elif/else, string methods (in).
    • File: project_47_simple_chatbot.py
  • Project 48: Password Generator (Fixed Length, Simple Characters - No Random)

    • Description: Generates a "password" by concatenating a fixed sequence of hardcoded characters. (No actual randomness).
    • Concepts Covered: String concatenation.
    • File: project_48_fixed_password_generator.py
  • Project 49: BMI Calculator

    • Description: Takes height (m) and weight (kg), calculates Body Mass Index (BMI). Formula: $BMI = weight / (height \times height)$.
    • Concepts Covered: input(), float(), arithmetic.
    • File: project_49_bmi_calculator.py
  • Project 50: Days Until Birthday (Simple)

    • Description: Ask for birth month/day, calculate and print a conceptual "days left" (e.g., "30 days left until your birthday!"). This will be very basic without actual date objects.
    • Concepts Covered: input(), int(), simple arithmetic.
    • File: project_50_days_until_birthday.py

Tier 6: Deeper String Manipulation & Iteration

  • Project 51: Character Counter

    • Description: Takes a word/sentence, counts total characters (excluding spaces).
    • Concepts Covered: for loop, if statement, string iteration.
    • File: project_51_character_counter.py
  • Project 52: Word Counter

    • Description: Takes a sentence, counts how many words it contains (based on spaces).
    • Concepts Covered: split() method (or manual iteration for no-library purists), len().
    • File: project_52_word_counter.py
  • Project 53: Specific Character Counter

    • Description: Takes a word/sentence and a specific character, counts occurrences of that character.
    • Concepts Covered: for loop, string iteration, if statement.
    • File: project_53_specific_char_counter.py
  • Project 54: Remove Vowels

    • Description: Takes a word/sentence and prints it with all vowels removed.
    • Concepts Covered: for loop, string building, if statement.
    • File: project_54_remove_vowels.py
  • Project 55: Remove Spaces

    • Description: Takes a sentence and prints it with all spaces removed.
    • Concepts Covered: replace() method (or manual iteration).
    • File: project_55_remove_spaces.py
  • Project 56: Convert to Uppercase

    • Description: Takes a word/sentence and prints it entirely in uppercase.
    • Concepts Covered: upper() method.
    • File: project_56_convert_to_uppercase.py
  • Project 57: Convert to Lowercase

    • Description: Takes a word/sentence and prints it entirely in lowercase.
    • Concepts Covered: lower() method.
    • File: project_57_convert_to_lowercase.py
  • Project 58: Title Case Converter

    • Description: Takes a sentence and prints it with the first letter of each word capitalized.
    • Concepts Covered: title() method (or manual splitting/capitalizing/joining).
    • File: project_58_title_case_converter.py
  • Project 59: String Contains Substring

    • Description: Checks if a given word/character exists within another string.
    • Concepts Covered: in operator.
    • File: project_59_string_contains_substring.py
  • Project 60: Caesar Cipher (Simple Encode)

    • Description: Takes a word and a shift number (e.g., 3). Shifts each letter by that number (e.g., A becomes D). (Only consider lowercase letters for simplicity).
    • Concepts Covered: ord(), chr(), arithmetic, for loop.
    • File: project_60_caesar_cipher_encode.py

Tier 7: Basic List/Tuple (Conceptual) Operations & Data Aggregation

  • Project 61: Number Averager

    • Description: Takes 3-5 numbers as input, calculates and prints their average.
    • Concepts Covered: input(), float(), arithmetic.
    • File: project_61_number_averager.py
  • Project 62: Find Maximum Number

    • Description: Takes 3-5 numbers, prints the largest among them.
    • Concepts Covered: if/elif/else (or max() if allowed to break "no library" for built-in functions).
    • File: project_62_find_maximum.py
  • Project 63: Find Minimum Number

    • Description: Takes 3-5 numbers, prints the smallest among them.
    • Concepts Covered: if/elif/else (or min()).
    • File: project_63_find_minimum.py
  • Project 64: Sum of Numbers in Range

    • Description: Ask for a start and end number, sums all integers in that range (inclusive).
    • Concepts Covered: for loop, range(), accumulator.
    • File: project_64_sum_in_range.py
  • Project 65: Count Even/Odd in Range

    • Description: Ask for a start and end number, count how many even and odd numbers are in that range.
    • Concepts Covered: for loop, range(), modulo, counters.
    • File: project_65_count_even_odd_range.py
  • Project 66: Basic "Favourite Things" List

    • Description: Ask user for 3 favourite things, print them as a simple numbered list.
    • Concepts Covered: input(), print().
    • File: project_66_favourite_things.py
  • Project 67: Simple Data Entry (Fixed Fields)

    • Description: Ask for Name, Age, City, then print it formatted.
    • Concepts Covered: input(), print(), f-strings.
    • File: project_67_simple_data_entry.py
  • Project 68: Basic Inventory (Fixed Items)

    • Description: Simulate having 3 specific items with fixed quantities, let user "take" one, and update availability (conceptually, by printing new quantity).
    • Concepts Covered: input(), if/elif/else, variables.
    • File: project_68_basic_inventory.py
  • Project 69: Student Score Recorder (Fixed Students)

    • Description: For 3 hardcoded students, ask for their score, then print each student's name and score.
    • Concepts Covered: input(), int(), print().
    • File: project_69_student_score_recorder.py
  • Project 70: Positive Number Sum

    • Description: Keep asking for numbers until a negative one is entered, then print the sum of all positive numbers entered.
    • Concepts Covered: while loop, input(), int(), accumulator, break.
    • File: project_70_positive_number_sum.py

Tier 8: Logic Puzzles & Pattern Recognition

  • Project 71: FizzBuzz

    • Description: Loop from 1 to 100. Print "Fizz" for multiples of 3, "Buzz" for multiples of 5, "FizzBuzz" for multiples of both, and the number otherwise.
    • Concepts Covered: for loop, range(), modulo operator, if/elif/else chain.
    • File: project_71_fizzbuzz.py
  • Project 72: Prime Number Checker

    • Description: Takes a number, determines if it's prime (only divisible by 1 and itself).
    • Concepts Covered: for loop, if statement, modulo, break.
    • File: project_72_prime_number_checker.py
  • Project 73: Greatest Common Divisor (GCD)

    • Description: Takes two numbers, finds and prints their GCD using Euclidean algorithm (or simpler iteration).
    • Concepts Covered: while loop, modulo operator.
    • File: project_73_gcd_calculator.py
  • Project 74: Least Common Multiple (LCM)

    • Description: Takes two numbers, finds and prints their LCM (can be derived from GCD: $LCM(a,b) = (a \times b) / GCD(a,b)$).
    • Concepts Covered: while loop, arithmetic.
    • File: project_74_lcm_calculator.py
  • Project 75: Armstrong Number Checker

    • Description: Checks if a number is an Armstrong number (sum of cubes of its digits equals the number itself, e.g., 153 = 1^3 + 5^3 + 3^3).
    • Concepts Covered: Integer arithmetic, loops, modulo, division.
    • File: project_75_armstrong_checker.py
  • Project 76: Perfect Number Checker

    • Description: Checks if a number is a perfect number (sum of its proper divisors equals the number itself, e.g., 6 = 1+2+3).
    • Concepts Covered: for loop, modulo, sum.
    • File: project_76_perfect_number_checker.py
  • Project 77: Simple Pattern Series (e.g., 1, 3, 5, 7...)

    • Description: Prints a simple arithmetic progression series up to N terms or a limit.
    • Concepts Covered: for loop, arithmetic.
    • File: project_77_simple_series_printer.py
  • Project 78: Multiples Printer

    • Description: Take a number and a count 'N', print the first N multiples of that number.
    • Concepts Covered: for loop, arithmetic.
    • File: project_78_multiples_printer.py
  • Project 79: Number Sorter (3 Numbers)

    • Description: Takes three numbers and prints them in ascending order without using sort() or lists (only if/elif/else).
    • Concepts Covered: if/elif/else, logical comparisons.
    • File: project_79_sort_three_numbers.py
  • Project 80: Dice Roll Sum (Simulated - No Random)

    • Description: Simulates rolling two dice and prints their sum. (User input or fixed sequence, no actual randomness).
    • Concepts Covered: input(), print(), addition.
    • File: project_80_simulated_dice_sum.py

Tier 9: Interactive & Simple Games

  • Project 81: Magic 8-Ball (Text-based - No Random)

    • Description: Ask a yes/no question, print a pre-defined (non-random) answer from a small list of responses.
    • Concepts Covered: input(), print(), if/else.
    • File: project_81_magic_8_ball_fixed.py
  • Project 82: Simple Maze Game (Text-based - Fixed Path)

    • Description: User "navigates" a very simple, small, fixed text-based maze by choosing directions (W/A/S/D).
    • Concepts Covered: input(), if/elif/else, print() for progress.
    • File: project_82_simple_maze_game.py
  • Project 83: Connect the Dots (Conceptual)

    • Description: Ask user to input 2-3 pairs of coordinates (e.g., x1,y1, x2,y2), then conceptually represent them with * on a tiny grid.
    • Concepts Covered: input(), print(), nested loops (for grid).
    • File: project_83_conceptual_connect_dots.py
  • Project 84: Hangman (Very Simple - Fixed Word)

    • Description: Hardcodes a word. User guesses letters. Shows blanks and correctly guessed letters. Limited guesses.
    • Concepts Covered: Strings, for loop, input(), if/else, string building.
    • File: project_84_simple_hangman.py
  • Project 85: Tic-Tac-Toe (Text-based, 2 Players - No Win Check)

    • Description: Very basic, allows two players to input row/column for their move on a text grid. No win-checking implemented.
    • Concepts Covered: input(), print() for board display, variables for board state.
    • File: project_85_basic_tic_tac_toe.py
  • Project 86: Daily Affirmation Generator (Fixed)

    • Description: Prints a single, pre-selected positive affirmation from a small hardcoded list.
    • Concepts Covered: print().
    • File: project_86_fixed_affirmation_generator.py
  • Project 87: Story Chooser

    • Description: Presents 2-3 short story paths (paragraphs), lets the user choose which path to "read".
    • Concepts Covered: input(), if/elif/else, print().
    • File: project_87_story_chooser.py
  • Project 88: Guess the Animal Sound (Fixed)

    • Description: Prints a simple "sound" (e.g., "Woof!"), and the user guesses the animal.
    • Concepts Covered: input(), if/else, string comparison.
    • File: project_88_guess_animal_sound.py
  • Project 89: Simple Card Game (Deal 2 fixed cards)

    • Description: Simulates dealing two specific, hardcoded cards (e.g., "King of Spades", "7 of Hearts").
    • Concepts Covered: print().
    • File: project_89_deal_fixed_cards.py
  • Project 90: "Choose Your Own Adventure" (Text - Very Short)

    • Description: Present simple choices that lead to different short paragraphs of text, creating a tiny branching story.
    • Concepts Covered: input(), if/elif/else, print().
    • File: project_90_tiny_adventure.py

Tier 10: Combining Concepts & Practical Utilities

  • Project 91: Simple Tip Calculator

    • Description: Takes bill amount and a chosen tip percentage (e.g., 15%, 20%), calculates total bill.
    • Concepts Covered: input(), float(), arithmetic, percentage calculation.
    • File: project_91_simple_tip_calculator.py
  • Project 92: Future Value Calculator (Simple Interest)

    • Description: Calculates simple interest on a principal for a given rate and time. Formula: $FV = P \times (1 + RT)$.
    • Concepts Covered: input(), float(), arithmetic.
    • File: project_92_simple_interest_fv.py
  • Project 93: BMI Calculator with Classification

    • Description: Calculates BMI (from Project 49) and then classifies it as Underweight, Normal, Overweight, or Obese.
    • Concepts Covered: input(), float(), arithmetic, if/elif/else.
    • File: project_93_bmi_with_classification.py
  • Project 94: Currency Converter (Fixed Rate)

    • Description: Converts from one currency (e.g., USD) to another (e.g., EUR) using a hardcoded exchange rate.
    • Concepts Covered: input(), float(), arithmetic.
    • File: project_94_fixed_currency_converter.py
  • Project 95: Shopping Cart Total

    • Description: Asks for price of 3 items, sums them up, and adds a fixed tax percentage.
    • Concepts Covered: input(), float(), arithmetic.
    • File: project_95_shopping_cart_total.py
  • Project 96: Time Converter (Hours to Minutes/Seconds)

    • Description: Takes hours, converts them to total minutes and total seconds.
    • Concepts Covered: input(), int(), arithmetic.
    • File: project_96_hours_to_minutes_seconds.py
  • Project 97: Travel Time Calculator

    • Description: Takes distance and average speed, calculates and prints estimated travel time.
    • Concepts Covered: input(), float(), arithmetic.
    • File: project_97_travel_time_calculator.py
  • Project 98: Reading Time Estimator

    • Description: Takes number of words (or character count), estimates reading time (e.g., 200 words per minute).
    • Concepts Covered: input(), int(), arithmetic, ceil() (conceptual, or manual division for rounding up).
    • File: project_98_reading_time_estimator.py
  • Project 99: Basic Progress Bar (Text)

    • Description: Simulates progress by printing a series of ##### or . characters, incrementally.
    • Concepts Covered: for loop, string multiplication, print().
    • File: project_99_basic_progress_bar.py
  • Project 100: Reminder Setter (Text)

    • Description: Ask for a task and a "time" (e.g., "Meeting", "3 PM"). Prints "Reminder set for [Task] at [Time]". (No actual timing functionality).
    • Concepts Covered: input(), f-strings.
    • File: project_100_reminder_setter.py

⚙️ How to Run These Projects

  1. Clone the repository:

    git clone [https://github.com/IrfanaAslam/my-python-beginner-projects.git](https://github.com/IrfanaAslam/my-python-beginner-projects.git)

    (Note: The repository name my-python-beginner-projects is a suggestion. If your repository is just Python, adjust the git clone command accordingly.)

  2. Navigate to the project directory:

    cd my-python-beginner-projects

    (Adjust this if your repository name is different, e.g., cd Python)

  3. Run a specific project: Choose the project file you want to run (e.g., project_01_hello_greeting.py) and execute it using Python:

    python project_01_hello_greeting.py
  4. Follow the prompts: The program will typically ask you for input in the terminal.


🙋‍♂️ Contributing

While this is primarily a personal learning repository, feel yourself free to fork it, experiment, and share your improvements! If you have suggestions for new beginner-friendly projects or ways to improve existing ones (while keeping the "no external libraries" constraint), I'm open to ideas.


📧 Contact

If you have any questions or just want to connect, feel free to reach out!


Happy Coding!

Thank you Best Regards Irfana Aslam

About

Python practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages