priyanka-111-droid / 100daysofcode

100daysofcode challenge based on Angela Yu's course in Python .This is an ongoing project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

100daysofcode

Welcome to my 100daysofcode challenge based on Angela Yu's 100 days of code in Python course.

In each day's challenge,inside every exercise done,you can find theory and concepts described in the first part and program implemented below that.

Project covers all concepts done that day

Also included are different ways of implementation and mistakes I made while coding.

Please feel free to point out any mistakes and suggestions.

DAY 1 : 16/05/21

OVERALL CONCEPTS: printing,debugging,string manipulation,comment and uncomment(ctrl+/),input,variables

1-1: print,single and double quotes

1-2: debugging,string manipulation,\n for new line

1-3: comment,input,len() for length of string

1-4: switch 2 variable values

1-5: Project:band name generator

DAY 2: 17/05/21

OVERALL CONCEPTS: Data types,type conversion/type casting,operators,number manipulation,f-strings

2-1: Datatypes(str subscript),type,type conversion/type casting

2-2: Mathematical operators(PEMDASLR),BMI calculator program

2-3: Number manipulation(//,shorthand),f-string,Life in weeks program

2-4: Project:Tip calculator(also used round() function)

DAY 3: 18/05/21

OVERALL CONCEPTS: Conditional statements,logical operator,code blocks,scope

3-1: Control flow with if else(conditional statement),Comparison operators,Odd or Even program

3-2: Nested if and elif,BMI calc 2.0 program

3-3: leap year

3-4: Multiple if statements,Pizza order program

3-5: Logical operators,Love calculator program(also used lists,count(),lower())

3-6: Project:Treasure island

DAY 4: 20/05/21

OVERALL CONCEPTS: Randomization,lists,nested lists

4-1: random,our own modules,Coin toss program

4-2: Lists ,offsets(index),append,extend,remove,pop,Banker Roulette program(also str.split(","),random.choice())

4-3: IndexError,Dirty dozen program(made using nested lists),Treasure Map program

4-4: Project:Rock,Paper,Scissors

my_mod:Creating our own module with value of pi to be used in 4-1.

DAY 5: 22/05/21

OVERALL CONCEPTS: Loops

5-1: for loops and lists,Average Height program(used loops,sum())

5-2: for loop and lists,Maximum Height program

5-3: for loop with range function,Sum of Even numbers program

5-4: Fizzbuzz program (nice challenge)

5-5: Project:Pypassword generator(also used random.shuffle())

DAY 6: 23/05/21

OVERALL: functions,code blocks,indentations,while loops

6-1.md: Functions,Practice(5 tasks),Reeborg Hurdles challenge 1 link

6-1.py: Reeborg Hurdles Challenge 1 solution

6-2.md: Indentation,while loop,while vs for loop,Reeborg Hurdles Challenge 2 link

6-2.py:Reeborg Hurdles Challenge 2 solution

6-3.md:Reeborg Hurdles Challenge 3 link

6-3.py: Reeborg Hurdles Challenge 3 solution

6-4.md: Reeborg Hurdles Challenge 4 link(variable heights)[TOUGH]

6-4.py: Reeborg Hurdles Challenge 4 solution

6-5.md: Project: Reeborg Lost in Maze link[TOUGH]

6-5.py: Project: Reeborg Maze solution

DAY 7: 25/05/21

OVERALL:Hangman game(uses for and while loops,if-else,lists,string,range())

README.md:Has description of each step,repls to fork 

7-1:Steps 1[Picking random words,checking answers](used random)

7-2:Step 2[replacing blanks with guesses](used for loop with range)

7-3:Step 3[checking if player has won](used loops,in keyword)

7-4:Step 4[keeping track of hangman's lives](also used ' '.join(list) to convert list to string)

7-5:Step 5[Improving user experience](importing modules hangman_words.py and hangman_art.py)

DAY 8: 30/05/21

OVERALL:Functions with inputs-Arguments and parameters,Caesar Cipher

README.md:Has theory of functions and links to exercises and Caesar cipher 

8-1.py:Paint Area Exercise(also used math.ceil())

8-2.py:Prime Number Checker(count,boolean flag)

8-3.py:Project:Caesar Cipher-part 1(also used for loop through string,index(),chr(),ord())

8-4.py:Project:Caesar Cipher-part 2

8-5.py:Project:Caesar cipher-part 3

8-6.py:Project:Caesar cipher-part 4

DAY 9: 02/06/21

OVERALL:Dictionaries,nesting and secret auction

README.md: Theory,links to exercises

9-1.py:The Grading program(using dictionary)

9-2.py:Travel log(using nested dictionaries in list)

9-3.py:Project :Secret(blind)auction 

DAY 10: 04/06/21

OVERALL:Functions with outputs,Calculator.

README.md:links to theory,2 tasks,1 exercise and project

task1.py:Convert strings to title case

task2.py:error check and user inputs in task 1

10-1.py:Days in month

10-2.py:Project calculator part 1:Using Functions and if else 

10-3.py:Project calculator part 2:using functions and dictionary

10-4.py:Project calculator part 3:adding logo and while loops

DAY 11: 05/06/21

OVERALL:Blackjack Capstone Project

README.md:Describes project and gives required links

11-1.py:Blackjack project

11-2.py:Blackjack casino(tougher than 11-1)

DAY 12: 06/06/21

OVERALL:Local and Global Scope,modifying global variable,constants and global scope

12-1.py:Local and Global Scope,examples

12-2.py:Block scope in python?,two examples

12-3.py:How to modify global variable?

12-4.py:Python constants and global scope

12-5.py:Project:Number Guessing Game
  • for 12-5.py,create your ascii art logo from here

DAY 13: 07/06/21

OVERALL:Debugging,how to find and fix errors in code

README.md:Steps to solve errors and 3 exercises to test

DAY 14:08/06/21

OVERALL:Higher Lower Game project

README.md:Describes game,links given

14-1.py:Higher Lower Game(also added way to clear screen)

DAY 15:09/06/21

OVERALL:coffee machine project

README.md:Description,requirements

15-1.py:Coffee machine original solution

15-2.py:Coffee machine project(my version,slightly modified)

DAY 16:11/06/21

OVERALL:Object oriented programming(OOP),turtle,packages and Pypi,Cofee machine program with OOP

README.md:All links 

OOPtheory.md:Has basic theory about OOP

OOPreference.md:reference to all OOP concepts in detail

Exercises:

1.OOPpractice1.py:practice OOP concept

2.Turtle:README.md(describes turtle module)16-1.py,16-2.py

3.Packages and PypI:README.md(description),16-3.py

Project:Coffee machine project(15-1) made using OOP

DAY 17:12/06/21

OVERALL:creating our own class,Quiz project

theory.md:creating our own class,object,setting attributes,constructors and creating methods of class

Project:Quiz game

DAY 18:13/06/21

OVERALL:Turtle graphics,Tuples,importing Modules

18-1.py:Making a square

18-2.py:dashes line

18-3.py:drawing different shapes

18-4.py:random walk(used different pen colour,pen width)

18-5.py:spirograph(used rgb values)

18-6:Hirstproject

part1-used colorgram,colorpicker,learnt about Tuples

part 2-used turtle colormode

DAY 19:13/06/21

OVERALL:More Turtle graphics,Event listeners,state and multiple instances

19-1:Event listeners,higher order functions,Etch a sketch

19-2:Object state and instances,Turtle Race

DAY 20:15/06/21

OVERALL:Build the snake game part 1(Animation coordinates)

step1:set screen and build snake body

Step 2:move snake,use tracer,update methods,time module

step 3:snake class

step 4:control using keyboard

DAY 21:19/06/21

OVERALL:Inheritance,list and tuple slicing,Snake Game part 2

DAY 22:02/07/21

OVERALL:Pong Game

DAY 23:10/07/21

OVERALL:Turtle crossing Capstone

DAY 24:11/07-21

OVERALL:Files,directories,paths

1.Improving Snake Game

2.practising how to use files

3.Mail merger project

DAY 25:13/07/21

OVERALL:Working with CSV Data and Panda Library,US States Guessing Game

1.Introduction:learning about csv files and Panda library

2.Exercise:Analysing squirrels from Central Park Squirrels csv file

3.Project:Making a US States guessing game

4.Project 2:Spanish to English Quiz

DAY 26:14/07/21

OVERALL:List and dictionary comprehension,NATO alphabet phonetic game

DAY 27:15/07/21

OVERALL:Tkinter,Tkinter and classes,args,kwargs,GUI programs

DAY 28:15/07/21

OVERALL:Tkinter,Digital clock GUI(used strftime()),Dynamic typing,Pomodoro GUI application

DAY 29:18/07/21

OVERALL:Building a Password Manager GUI App with Tkinter

DAY 30:19/07/21

OVERALL:Errors,Exceptions and JSON Data Improving the Password

DAY 31:19/07/21

OVERALL:Flash Card App Capstone Project

DAY 32:21/07/21

OVERALL:Send Email(smtplib) and Manage Dates(datetime)

DAY 33:23/07/21

OVERALL:API Endpoints and API Parameters

DAY 34:24/07/21

OVERALL:API Practice-Creating a GUI Quiz App and type hints in python

DAY 35:25/07/21

OVERALL:Keys,Authentication,Environment variables

Exercises:OpenWeather API,Check if raining,Python slice

DAY 36:25/07/21

OVERALL:Stock Trading News Alert Project

DAY 37:26/07/21

OVERALL:Habit tracking Project,API post requests and Headers,formatting datetime

DAY 38:26/07/21

OVERALL:Workout Tracking using Google sheets and using dotenv to store Environment variables.

DAY 39:27/07/21

OVERALL: Capstone Part 1 Flight Deal Finder(using sheety API,kiwi API and twilio API)

DAY 40:31/07/21

OVERALL: Capstone part 2 Flight Club

DAY 41:01/08/2021

OVERALL:Web foundation:Introduction to HTML

DAY 42:02/08/2021

OVERALL:Web foundation:Intermediate HTML(Tables,forms)

DAY 43:03/08/21

OVERALL:Web Foundation:Introduction to CSS  

DAY 44:03/08/21

OVERALL:Web Foundation:Intermediate CSS 

DAY 45:05/08/21

OVERALL:Web Scraping with Beautiful Soup,List of top 100 Movies

DAY 46:06/08/2021

OVERALL:Spotify Music Time Machine

DAY 47:07/08/2021

OVERALL:Automated Amazon price tracker

DAY 48:08/08/2021

OVERALL:Selenium webdriver and game playing bot

DAY 49:09/08/2021

OVERALL:Job automation Linked-in

DAY 50:09/08/2021

OVERALL:Auto Tinder Swiping bot

DAY 51:10/08/2021

OVERALL:Internet Speed Twitter Complain bot

DAY 52:11/08/2021

OVERALL:Instagram follower bot

DAY 53:11/08/2021

OVERALL:Web scraping Capstone:Data entry job automation

DAY 54:12/08/2021

OVERALL:Introduction to Backend web development(Flask),first class functions,decorators,__name__ and __main__

DAY 55:12/08/2021

OVERALL:HTML and URL parsing in Flask and Higher Lower Game

DAY 56:13/08/2021

OVERALL:Rendering HTMLStatic Files and using website templates

DAY 57:13/08/2021

OVERALL:Templating with Jinja in Flask applications

DAY 58:19/08/2021

OVERALL:Web Foundation Bootstrap

DAY 59:20/08/2021

OVERALL:Blog Project part 2-adding styling(part 1 done on Day 57)

DAY 60:25/08/2021

OVERALL:Make POST requests with Flask and HTML Forms

DAY 61:25/07/2023

OVERALL: Building advanced forms using WTForms

DAY 62:26/07/2023

OVERALL: Coffee and Wifi Project, using virtualenv,WTForms,Bootstrap-Flask and csv

DAY 63:28/07/2023

OVERALL: Library project,sqlite3,SQLAlchemy,dynamic routing in Flask

DAY 64:29/07/2023

OVERALL: Movies Database,sqlite3,SQLAlchemy,API

DAY 66:30/07/2023

OVERALL: Building Cafe API

DAY 67:31/07/2023

OVERALL: Upgraded Blog

DAY 68:31/07/2023

OVERALL: Flask Authentication

DAY 72:31/07/2023

OVERALL: Data Exploration with pandas

DAY 73:02/08/2023

OVERALL: Advanced Data visualization with Matplotlib

DAY 74:03/08/2023

OVERALL: Aggregate and merge data with pandas and analyze LEGO dataset

DAY 75:05/08/2023

OVERALL: Google Trends Data visualization

DAY 76:06/08/2023

OVERALL: Beautiful Plotly Charts and Android App Store

DAY 77:07/08/2023

OVERALL: Computation with Numpy and Image analysis with scipy and PLT

DAY 78:17/08/2023

OVERALL: Advanced Linear Regression and Data visualisation using Seaborn

DAY 78:17/08/2023

OVERALL: Advanced Linear Regression and Data visualisation using Seaborn

DAY 79:27/08/2023

OVERALL: Analysing Nobel Prize with Plotly,matplotlib and Seaborn

DAY 80:28/08/2023

OVERALL: Tragic Discovery of Handwashing, t-Tests and Distributions

DAY 81:23/11/2023

OVERALL: Multivariable regression

DAY 82:25/11/2023

OVERALL: Assignment 1 - Text to morse converter

DAY 83:15/12/2023

OVERALL: Assignment 2 - Personal Portfolio Project

DAY 84:17/12/2023

OVERALL: Assignment 3 - Tic-tac-toe

DAY 85:23/12/2023

OVERALL: Assignment 4 - Image Watermarking Desktop App

DAY 86:23/12/2023

OVERALL: Assignment 5 - Typing Speed Test

DAY 87:27/12/2023

OVERALL: Assignment 6 - Breakout game

DAY 88:29/12/2023

OVERALL: Assignment 7 - Cafe and Wifi website.

DAY 89:01/01/2024

OVERALL: Assignment 8 - To Do List Website

DAY 90:03/01/2024

OVERALL: Assignment 9 - Disappearing Text Writing App

DAY 91:15/01/2024

OVERALL: Assignment 10 - Text to Speech App

About

100daysofcode challenge based on Angela Yu's course in Python .This is an ongoing project


Languages

Language:Jupyter Notebook 92.0%Language:CSS 4.4%Language:Python 2.8%Language:HTML 0.8%Language:JavaScript 0.0%