# Indian Flag using Python || हर घर तिरंगा || #azadikaamritmahotsav

INDIAN Flag in Python. All dimensions are as per our INDIAN standards. Let us know if you have any suggestions.

import numpy as np

import matplotlib.pyplot as py

import matplotlib.patches as patch

#Plotting the tri colours in national flag

a = patch.Rectangle((0,1), width=9, height=2, facecolor='#138808', edgecolor='grey')

b = patch.Rectangle((0,3), width=9, height=2, facecolor='#ffffff', edgecolor='grey')

c = patch.Rectangle((0,5), width=9, height=2, facecolor='#FF6103', edgecolor='grey')

m,n = py.subplots()

#AshokChakra Circle

py.plot(4.5,4, marker = 'o', markerfacecolor = '#000080', markersize = 9.5)

chakra = py.Circle((4.5, 4), radius, color='#000080', fill=False, linewidth=7)

#24 spokes in AshokChakra

for i in range(0,24):

p = 4.5 + radius/2 * np.cos(np.pi*i/9 + np.pi/48)

q = 4.5 + radius/2 * np.cos(np.pi*i/9 - np.pi/48)

r = 4 + radius/2 * np.sin(np.pi*i/9 + np.pi/48)

s = 4 + radius/2 * np.sin(np.pi*i/9 - np.pi/48)

t = 4.5 + radius * np.cos(np.pi*i/9)

u = 4 + radius * np.sin(np.pi*i/9)

n.add_patch(patch.Polygon([[4.5,4], [p,r], [t,u],[q,s]], fill=True, closed=True, color='#000080'))

py.axis('equal')

py.show() #clcoding.com

# Day 82 : Unzip Files using Python

from zipfile import ZipFile

with ZipFile('binod.zip', 'r') as zip_object:

zip_object.extractall()

#list of files that are archived in the ZIP file

print(zip_object.namelist())

#clcoding.com

`['binod.jpg', 'BumBumBole.gif', 'clcoding.pdf', 'file1.pdf']`

# Day 81 : URL Shortener with Python - Tinyurl

import pyshorteners

long_url = input("Enter the URL to shorten: ")

##TinyURL shortener service

type_tiny = pyshorteners.Shortener()

short_url = type_tiny.tinyurl.short(long_url)

print("The Shortened URL is: " + short_url)

#clcoding.com

```Enter the URL to shorten: https://www.clcoding.com/p/python.html
The Shortened URL is: https://tinyurl.com/2zb6hedv```

# Day 80 : Create an Audiobook in Python

import PyPDF2

import pyttsx3

engine = pyttsx3.init()

# Get the handle to speaker

speaker = pyttsx3.init()

# split the pages and read one by one

speaker.say(text)  #clcoding.com

speaker.runAndWait()

# stop the speaker after completion

speaker.stop()

# save the audiobook at specified path

engine.save_to_file(text, 'E:\audio.mp3')

engine.runAndWait()

# Day 79 : Convert emoji into text in Python

import demoji

text="🇮🇳 📚 ❤️ 🌺 🌹 👶"

demoji.findall(text)

#clcoding.com

```{'📚': 'books',
'👶': 'baby',
'🇮🇳': 'flag: India',
'🌺': 'hibiscus',
'🌹': 'rose',
'❤️': 'red heart'}```

# Day 78 : Image Watermarking with Python

from PIL import Image, ImageDraw, ImageFont

img = Image.open(r'binod.jpg')

draw = ImageDraw.Draw(img)

text = "clcoding.com"

font = ImageFont.truetype('arial.ttf', 50)

textwidth, textheight = draw.textsize(text, font)

width, height = img.size

x=width/2-textwidth/2

y=height-textheight-50

draw.text((x, y), text, font=font)

img.save(r'binod.png')

Image.open('binod.png')

# Day 77 : Python program to print Emojis

import emoji

print(emoji.emojize(":India:"))

print(emoji.emojize(":books:"))

print(emoji.emojize(":red_heart:"))

print(emoji.emojize(":hibiscus:"))

print(emoji.emojize(":rose:"))

print(emoji.emojize(":baby:"))

#clcoding.com

```🇮🇳
📚
❤️
🌺
🌹
👶```

# Day 76 : Generate Image captcha in Python

# Specify the image size

image = ImageCaptcha(width = 300, height = 100)

# Specify the Text for captcha

# generate the image of the given text

#clcoding.com

# write the image on the given file and save it

from PIL import Image

```Enter Captcha text : python
```
Out[6]:

# Day 75 : Convert Video Files to a Gif in Python

from moviepy.editor import VideoFileClip

videoClip = VideoFileClip("Binod.mp4")

videoClip.write_gif("Binod.gif")

#clcoding.com

# Day 74 : Python Program to Check a Number is a Disarium Number

Number = int(input("Enter the Number to Check Disarium Number = "))

length = len(str(Number))

Temp = Number

Sum = 0

rem = 0 #clcoding.com

while Temp > 0:

rem = Temp % 10

Sum = Sum + int(rem**length)

Temp = Temp // 10

length = length - 1

print("The Sum of the Digits = %d" %Sum)

if Sum == Number:

print("\n%d is a Disarium Number." %Number)

else:

print("%d is Not a Disarium Number." %Number)

```Enter the Number to Check Disarium Number = 175
The Sum of the Digits = 175

175 is a Disarium Number.```

# Day 73 : Get address detail through python code

from geopy.geocoders import Nominatim

# Using Nominatim Api

geolocator = Nominatim(user_agent="geoapiExercises")

# Zipocde input

a = input("Enter the zipcode : ")

zipcode = a

# Using geocode()

location = geolocator.geocode(zipcode)

print("Zipcode:",zipcode)

print("Details of the Zipcode:")

print(location)

#clcoding.com

```Enter the zipcode : 411045
Zipcode: 411045
Details of the Zipcode:
Pune City, Maharashtra, 411045, India```

# Day 71 : Gif Creation in Python

import imageio

filenames = ["1.png","3.png","4.png"]

#you can add any type of image

images = []

for filename in filenames:

imageio.mimsave('ritesh1.gif', images,'GIF',duration=1)

#clcoding.com

# Day 70 : Program to swap first and last element of a list

# Swap function

def swapList(newList):

size = len(newList)

# Swapping

temp = newList[0]

newList[0] = newList[size - 1]

newList[size - 1] = temp

return newList

# Driver code

newList = []

newList = [int(item) for item in input("Enter the list items : ").split()]

print(swapList(newList))

#clcoding.com

```Enter the list items : 4 5 2 3 8 6
[6, 5, 2, 3, 8, 4]```

# Day 69 : Function to find permutations of a given string

# Function to find permutations of a given string

from itertools import permutations

def allPermutations(str):

permList = permutations(str)

# print all permutations

for perm in list(permList):

print (''.join(perm))

# Driver program

if __name__ == "__main__":

str = input("Enter your string : ")

allPermutations(str)

#clcoding.com

```Enter your string : CAT
CAT
CTA
ACT
ATC
TCA
TAC```

# Day 68 : Python program to find compound interest

# Python program to find compound interest

def compound_interest(principle, rate, time):

# Calculates compound interest

Amount = principle * (pow((1 + rate / 100), time))

CI = Amount - principle

print("Compound interest is", CI)

P=float(input("Enter Principle Value : "))

R=float(input("Enter Rate Value : "))

T=float(input("Enter Time Value : "))

compound_interest(P,R,T)

#clcoding.com

```Enter Principle Value : 1000
Enter Rate Value : 11
Enter Time Value : 3
Compound interest is 367.6310000000003```

# Day 67 : Python program to add two numbers

# Python program to add two numbers

number1 = input("First number: ")

number2 = input("Second number: ")

# User might also enter float numbers

sum = float(number1) + float(number2)

# Display the sum

# will print value in float

print("The sum of {0} and {1} is {2}" .format(number1, number2, sum))

#clcoding.com

First number: 21

Second number: 31

The sum of 21 and 31 is 52.0

# Day 66 : Floyd's Triangle in Python using for loop

print("Enter the Number of Rows: ", end="")

row = int(input())

num = 1

for i in range(row):

for j in range(i+1):

print(num, end=" ")

num = num+1

print()

#clcoding.com

```Enter the Number of Rows: 6
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21 ```

# Day 65 : Python program to find the factorial of a number

# To take input from the user

num = int(input("Enter a number : "))

factorial = 1

# check if the number is negative, positive or zero

if num < 0:

print("Sorry, factorial does not exist for negative numbers")

elif num == 0:

print("The factorial of 0 is 1")

else:

for i in range(1,num + 1):

factorial = factorial*i

print("The factorial of",num,"is",factorial)

#clcoding.com

```Enter a number : 6
The factorial of 6 is 720```

# Day 64 : Program to Create a Countdown Timer

import time

def countdown(time_sec):

while time_sec:

mins, secs = divmod(time_sec, 60)

timeformat = '{:02d}:{:02d}'.format(mins, secs)

print(timeformat, end='\r')

time.sleep(1)

time_sec -= 1

print("stop")

num=int(input("Set Your Timer in Sec : "))

countdown(num)

#clcoding.com

```Set Your Timer in Sec : 10
stop1```

# Day 63 : Python Program to Remove Punctuations From a String

# define punctuation

punctuations = '''!()-[]{};:'"\,<>./?@#\$%^&*_~'''

# To take input from the user

my_str = input("Enter Your String : ")

# remove punctuation from the string

no_punct = ""

for char in my_str:

if char not in punctuations:

no_punct = no_punct + char

#clcoding.com

# display the unpunctuated string

print(no_punct)

```Enter Your String : " I love Python"!
I love Python```

# Day 62 : Python Program to find the factors of a number

# Python Program to find the factors of a number

# This function computes the factor of the argument passed

def print_factors(x):

print("The factors of",x,"are:")

for i in range(1, x + 1):

if x % i == 0:

print(i)

num=int(input("Enter a Number to find the Fators : "))

print_factors(num)

#clcoding.com

```Enter a Number to find the Fators : 26
The factors of 26 are:
1
2
13
26```

# Day 61 : Python Program to Print the Fibonacci sequence

# Program to display the Fibonacci sequence up to n-th term

nterms = int(input("How many terms? "))

# first two terms

n1, n2 = 0, 1

count = 0

# check if the number of terms is valid

if nterms <= 0:

# if there is only one term, return n1

elif nterms == 1:

print("Fibonacci sequence upto",nterms,":")

print(n1)

# generate fibonacci sequence

else:

print("Fibonacci sequence:")

while count < nterms:

print(n1)

nth = n1 + n2

# update values

n1 = n2

n2 = nth

count += 1  #clcoding.com

```How many terms? 7
Fibonacci sequence:
0
1
1
2
3
5
8```

# Day 60 : Python Program to Check Armstrong Number

# take input from the user

num = int(input("Enter a number: "))

# initialize sum

sum = 0

# find the sum of the cube of each digit

temp = num

while temp > 0:

digit = temp % 10

sum += digit ** 3

temp //= 10

# display the result

if num == sum:

print(num,"is an Armstrong number")

else:

print(num,"is not an Armstrong number")

#clcoding.com

```Enter a number: 477
477 is not an Armstrong number```

# Day 59 : PDF file protection using password

#pip install PyPDF2

import getpass

pdfwriter=PdfFileWriter()

for page_num in range(pdf.numPages):

with open('E:\\clcoding.pdf','wb') as f:

pdfwriter.write(f)

#clcoding.com

```Enter Password: ········

# Day 58 : Scatter Plot using Matplotlib in Python

import matplotlib.pyplot as pyplot

# Create data

riding = ((17, 18, 21, 22, 19, 21, 25, 22, 25, 24),(3, 6, 3.5, 4, 5, 6.3, 4.5, 5, 4.5, 4))

swimming = ((17, 18, 20, 19, 22, 21, 23, 19, 21, 24),(8, 9, 7, 10, 7.5, 9, 8, 7, 8.5, 9))

sailing = ((31, 28, 29, 36, 27, 32, 34, 35, 33, 39),(4, 6.3, 6, 3, 5, 7.5, 2, 5, 7, 4))

# Plot the data

pyplot.scatter(x=riding[0], y=riding[1], c='red', marker='s',label='riding')

pyplot.scatter(x=swimming[0], y=swimming[1], c='green',marker='o', label='swimming')

pyplot.scatter(x=sailing[0], y=sailing[1], c='blue',marker='*', label='sailing')

# Configure graph

pyplot.xlabel('Age')

pyplot.ylabel('Hours')

pyplot.title('Activities Scatter Graph')

pyplot.legend()

pyplot.show()

#clcoding.com

# Day 57 : Number guessing game in Python

import random

import math

lower = int(input("Enter Lower bound:- "))

upper = int(input("Enter Upper bound:- "))

# generating random number between the lower and upper

x = random.randint(lower, upper)

print("\n\tYou've only ",round(math.log(upper - lower + 1, 2)),

" chances to guess the integer!\n")

# Initializing the number of guesses.

count = 0                              #clcoding.com

# for calculation of minimum number of guesses depends upon range

while count < math.log(upper - lower + 1, 2):

count += 1

# taking guessing number as input

guess = int(input("Guess a number:- "))

# Condition testing

if x == guess:

print("Congratulations you did it in ",count, " try")

break

elif x > guess:

print("You guessed too small!")

elif x < guess:

print("You Guessed too high!")

# shows this output.

if count >= math.log(upper - lower + 1, 2):

print("\nThe number is %d" % x)

print("\tBetter Luck Next time!")

```Enter Lower bound:- 1
Enter Upper bound:- 10

You've only  3  chances to guess the integer!

Guess a number:- 6
Congratulations you did it in  1  try```

# Day 56 : Screenshot in Python

#pip install pyautogui

import pyautogui

myScreenshot=pyautogui.screenshot()

myScreenshot.save(r'E:\online.png')

#clcoding.com

# Day 55 : Assign a value to a key in Python

d={'a':1,'b':2,'c':4}

# d is a dictionary

d['c']=3

#to modify the existing vlaue

d['d']=4

#to create a key value pair in the dictionary

print(d)

#clcoding.com

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

# Day 54 : Calculate a hash of a file

import hashlib

BLOCKSIZE = 65536

# Block read size if file is big enough

fileToOpen = 'E:\\new_python\\new_doc2.txt'

hasher = hashlib.md5()

with open(fileToOpen, 'rb') as afile:

while len(buf) > 0:

hasher.update(buf)

print(hasher.hexdigest())

#clcoding.com

`d41d8cd98f00b204e9800998ecf8427e`

# Day 53 : Count number of files and directories

import os

# Path IN which we have to count files and directories

PATH = 'E:\elements'   # Give your path here

fileCount = 0

dirCount = 0

for root, dirs, files in os.walk(PATH):

print('Looking in:',root)

for directories in dirs:

dirCount += 1

for Files in files:

fileCount += 1

#clcoding.com

print('Number of files',fileCount)

print('Number of Directories',dirCount)

print('Total:',(dirCount + fileCount))

```Looking in: E:\elements
Looking in: E:\elements\New folder
Number of files 8
Number of Directories 1
Total: 9```

# Day 52 : Primes Numbers smaller than or equal to the Number

def SieveOfEratosthenes(n):

primes = [True] * (n + 1)

p = 2             # because p is the smallest prime

while(p * p <= n):

# if p is not marked as False, this it is a prime

if(primes[p]) == True:

# mark all the multiples of number as False

for i in range(p * 2, n + 1, p):

primes[i] = False

p += 1

# printing all primes

for i in range(2, n):

if primes[i]:

print(i)

if __name__ == '__main__':

n=int(input("Enter a no to check all smaller prime numbers :"))

SieveOfEratosthenes(n)

#clcoding.com

```Enter a no to check all smaller prime numbers :20
2
3
5
7
11
13
17
19```

# Day 51 : Perfect number verification in Python

def perfectNumber(number):

sum = 0

for x in range(1, number):

if number % x == 0:

sum += x

return sum == number

if __name__ == '__main__':

n=int(input("Enter a number to check : "))

print(perfectNumber(n))

#clcoding.com

```Enter a number to check : 6
True```

# Day 50 : Progress Bar in Python

import sys, time

def progressBar(count, total, suffix=''):

barLength = 60

filledLength = int(round(barLength * count / float(total)))

percent = round(100.0 * count / float(total), 1)

bar = '=' * filledLength + '-' * (barLength - filledLength)

sys.stdout.write('[%s] %s%s ...%s\r' % (bar, percent, '%', suffix))

sys.stdout.flush()

for i in range(10):

time.sleep(1)

progressBar(i, 10)

#clcoding.com

[======================================================------] 90.0% ...

# Day 49 : Insertion sort using Python

def insertionSort(List):

for i in range(1, len(List)):

currentNumber = List[i]

for j in range(i - 1, -1, -1):

if List[j] > currentNumber :

List[j], List[j + 1] = List[j + 1], List[j]

else:

List[j + 1] = currentNumber

break

return List

if __name__ == '__main__':

List = [3,7,2,8,4,1,9,5]

print('Sorted List:',insertionSort(List))

#clcoding.com

Sorted List: [1, 2, 3, 4, 5, 7, 8, 9]

# Day 48 : Bubble sort using Python

def bubbleSort(List):

for i in range(len(List)):

for j in range(len(List) - 1, i, -1):

if List[j] < List[j - 1]:

List[j], List[j - 1] = List[j - 1], List[j]

return List

if __name__ == '__main__':

List = [7,1,8,2,9,4,6,5]

print('Sorted List:',bubbleSort(List))

#clcoding.com

Sorted List: [1, 2, 4, 5, 6, 7, 8, 9]

# Day 47 : Selection sort in Python

def selectionSort(List):

for i in range(len(List) - 1): #For iterating n - 1 times

minimum = i

for j in range( i + 1, len(List)): # Compare i and i + 1 element

if(List[j] < List[minimum]):

minimum = j

if(minimum != i):

List[i], List[minimum] = List[minimum], List[i]

return List

if __name__ == '__main__':

List = [4,6,9,8,1,7,3]

print('Sorted List:',selectionSort(List))

#clcoding.com

Sorted List: [1, 3, 4, 6, 7, 8, 9]

# Day 46 : Get Zip Code with given location using GeoPy in Python

from geopy.geocoders import Nominatim

geolocator = Nominatim(user_agent="geoapiExercises")

place=input("Enter City Name: ")

location = geolocator.geocode(place)

print(location)

#clcoding.com

Enter City Name: Aundh

Aundh, Pune City, Pune, Maharashtra, 411027, India

## Categories

AI (28) Android (24) AngularJS (1) aws (17) Azure (7) BI (10) book (4) Books (121) C (77) C# (12) C++ (82) Course (66) Coursera (184) Cybersecurity (24) data management (11) Data Science (99) Deep Learning (11) Django (6) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flutter (1) FPL (17) Google (19) Hadoop (3) HTML&CSS (46) IBM (25) IoT (1) IS (25) Java (92) Leet Code (4) Machine Learning (46) Meta (18) MICHIGAN (5) microsoft (4) Pandas (3) PHP (20) Projects (29) Python (791) Questions (2) R (70) React (6) Scripting (1) security (3) Software (17) SQL (41) UX Research (1)