Tuesday, 30 August 2022

Day 95 : Images To PDF conversion using Python

 

from PIL import Image


def Images_Pdf(filename, output):

    images = []


    for file in filename:

        im = Image.open(file)

        im = im.convert('RGB')

        images.append(im)

    

        images[0].save(output, save_all=True, append_images=images[1:])


        #clcoding.com


# Images Path , output pdf

Images_Pdf(["binod_mirror.png", "binod.png", "binod.jpg"], "output.pdf") 


Day 94 : Extract Text from Image using Python

 


pip install pytesseract

pip install pillow

from PIL import Image

from pytesseract import pytesseract


#Define path to tessaract.exe

path_to_tesseract = r'C:\Program Files\Tesseract-OCR\tesseract.exe'


#Define path to image

path_to_image = 'texttoimage.png'


#Point tessaract_cmd to tessaract.exe

pytesseract.tesseract_cmd = path_to_tesseract


#Open image with PIL

img = Image.open(path_to_image)


#Extract text from image

text = pytesseract.image_to_string(img)


print(text)



Day 93 : Generate Barcode using Python

 


pip install python-barcode

import barcode

from barcode.writer import ImageWriter

  

#Define content of the barcode as a string

number = input("Enter the code to generate barcode : ")  #clcoding.com


#Get the required barcode format

barcode_format = barcode.get_barcode_class('upc')


#Generate barcode and render as image

my_barcode = barcode_format(number, writer=ImageWriter())

  

#Save barcode as PNG

my_barcode.save("generated_barcode")


from PIL import Image #to open the barcde and show

Image.open('generated_barcode.png') #clcoding.com


Day 92 : Details about the Image in Python

 


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

# The file format of the source file.

print(img.format) # Output: JPEG


# The pixel format used by the image. 

#Typical values are "1", "L", "RGB", or "CMYK."

print(img.mode) # Output: RGB


# Image size, in pixels.

print(img.size) # Output: (1920, 1280)


print(img.palette) # Output: None

JPEG
RGB
(500, 271)
None

Friday, 26 August 2022

Day 90 : Whole Year Calendar in Python

 


from calendar import* 

year = int(input('Enter Year:')) 

print(calendar(year, 2, 1, 8, 4)) 


#2 = 2 characters for days (Mo,Tu, etc)

#1 = 1 line (row) for each week

#8 = 8 rows for each month

#4 = 4 columns for all months of the year.

#clcoding.com

                                            2023

      January                     February                     March                       April
Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su
                   1               1  2  3  4  5               1  2  3  4  5                        1  2
 2  3  4  5  6  7  8         6  7  8  9 10 11 12         6  7  8  9 10 11 12         3  4  5  6  7  8  9
 9 10 11 12 13 14 15        13 14 15 16 17 18 19        13 14 15 16 17 18 19        10 11 12 13 14 15 16
16 17 18 19 20 21 22        20 21 22 23 24 25 26        20 21 22 23 24 25 26        17 18 19 20 21 22 23
23 24 25 26 27 28 29        27 28                       27 28 29 30 31              24 25 26 27 28 29 30
30 31

        May                         June                        July                       August
Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7                  1  2  3  4                        1  2            1  2  3  4  5  6
 8  9 10 11 12 13 14         5  6  7  8  9 10 11         3  4  5  6  7  8  9         7  8  9 10 11 12 13
15 16 17 18 19 20 21        12 13 14 15 16 17 18        10 11 12 13 14 15 16        14 15 16 17 18 19 20
22 23 24 25 26 27 28        19 20 21 22 23 24 25        17 18 19 20 21 22 23        21 22 23 24 25 26 27
29 30 31                    26 27 28 29 30              24 25 26 27 28 29 30        28 29 30 31
                                                        31

     September                    October                     November                    December
Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su        Mo Tu We Th Fr Sa Su
             1  2  3                           1               1  2  3  4  5                     1  2  3
 4  5  6  7  8  9 10         2  3  4  5  6  7  8         6  7  8  9 10 11 12         4  5  6  7  8  9 10
11 12 13 14 15 16 17         9 10 11 12 13 14 15        13 14 15 16 17 18 19        11 12 13 14 15 16 17
18 19 20 21 22 23 24        16 17 18 19 20 21 22        20 21 22 23 24 25 26        18 19 20 21 22 23 24
25 26 27 28 29 30           23 24 25 26 27 28 29        27 28 29 30                 25 26 27 28 29 30 31
                            30 31

Day 89 : Get Domain Name Information using Python

 


import whois

domain=input("Enter your Domain : ")

domain_info = whois.whois(domain)

for key, value in domain_info.items():

    print(key,':', value)


Enter your Domain : https://www.clcoding.com/
domain_name : ['CLCODING.COM', 'clcoding.com']
registrar : Google LLC
whois_server : whois.google.com
referral_url : None
updated_date : 2022-04-12 07:43:54
creation_date : 2019-04-12 02:05:57
expiration_date : 2023-04-12 02:05:57
name_servers : ['NS-CLOUD-B1.GOOGLEDOMAINS.COM', 'NS-CLOUD-B2.GOOGLEDOMAINS.COM', 'NS-CLOUD-B3.GOOGLEDOMAINS.COM', 'NS-CLOUD-B4.GOOGLEDOMAINS.COM']
status : ['clientTransferProhibited https://icann.org/epp#clientTransferProhibited', 'clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited']
emails : registrar-abuse@google.com
dnssec : unsigned
name : Contact Privacy Inc. Customer 7151571251
org : Contact Privacy Inc. Customer 7151571251
address : 96 Mowat Ave
city : Toronto
state : ON
registrant_postal_code : M4K 3K1
country : CA

Sunday, 21 August 2022

Wednesday, 17 August 2022

Day 85 : Desktop Notification with Python

 



pip install plyer

import time

from plyer import notification


if __name__ == "__main__":

    while True:

        notification.notify(

            title = "ALERT!!!",

            message = "Take a break! It has been an hour!",

            timeout = 10

        )

        time.sleep(3600)

        

#clcoding.com


Tuesday, 16 August 2022

Day 84 : Download YouTube Video in MP3 format with Python




 # importing packages

from pytube import YouTube

import os


# url input from user

yt = YouTube(str(input("Enter the URL of the video you want to download: \n>> ")))


# extract only audio

video = yt.streams.filter(only_audio=True).first()


# check for destination to save file

print("Enter the destination (leave blank for current directory)")

destination = str(input(">> ")) or '.'


# download the file

out_file = video.download(output_path=destination)


# save the file

base, ext = os.path.splitext(out_file)

new_file = base + '.mp3'

os.rename(out_file, new_file)   #clcoding.com


# result of success

print(yt.title + " has been successfully downloaded in .mp3 format.")


Monday, 15 August 2022

Day 83 : Convert PDF to docx using Python

 


from pdf2docx import Converter

pdf_file = 'clcoding.pdf'

docx_file = 'clcoding.docx'

cv = Converter(pdf_file)

cv.convert(docx_file)

cv.close()


#clcoding.com

[INFO] Start to convert clcoding.pdf
[INFO] [1/4] Opening document...
[INFO] [2/4] Analyzing document...
[INFO] [3/4] Parsing pages...
[INFO] (1/1) Page 1
[INFO] [4/4] Creating pages...
[INFO] (1/1) Page 1
[INFO] Terminated in 0.16s.

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()

n.add_patch(a)

n.add_patch(b)

n.add_patch(c)

#AshokChakra Circle

radius=0.8

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)

n.add_artist(chakra)

#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()

# Read the pdf by specifying the path in your computer

pdfReader = PyPDF2.PdfFileReader(open('clcoding.pdf', 'rb'))

# Get the handle to speaker

speaker = pyttsx3.init() 

# split the pages and read one by one

for page_num in range(pdfReader.numPages):

    text =  pdfReader.getPage(page_num).extractText()

    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 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

 


from captcha. Image import ImageCaptcha 

# Specify the image size

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

# Specify the Text for captcha

captcha_text = input("Enter Captcha text : ")   

# generate the image of the given text

data = image.generate(captcha_text)  

#clcoding.com   

# write the image on the given file and save it

image.write(captcha_text, 'E:\CAPTCHA1.png')

from PIL import Image

Image.open('E:\CAPTCHA1.png')

Enter Captcha text : python
Out[6]:

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)


# Displaying address details

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:

    images.append(imageio.imread(filename))

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

#you can add duration as per your need

#clcoding.com


Sunday, 14 August 2022

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: ")


# Adding two numbers

# 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:

   print("Please enter a positive integer")

# 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

from PyPDF2 import PdfFileWriter, PdfFileReader

import getpass

pdfwriter=PdfFileWriter()

pdf=PdfFileReader('E:\\clcoding.pdf')

for page_num in range(pdf.numPages):

    pdfwriter.addPage(pdf.getPage(page_num))

password=getpass.getpass(prompt='Enter Password: ')

pdfwriter.encrypt(password)

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

  pdfwriter.write(f)

 

print("Now File is password protected")


#clcoding.com

Enter Password: ········
Now File is password protected

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




Codecademy Code Foundations

Popular Posts

Categories

Android (23) AngularJS (1) Assembly Language (2) Books (10) C (75) C# (12) C++ (81) Course (1) Data Strucures (4) Downloads (1) Engineering (13) flutter (1) FPL (17) Hadoop (1) HTML&CSS (38) IS (25) Java (89) Leet Code (4) Pandas (1) PHP (20) Projects (19) Python (397) R (69) Selenium Webdriver (2) Software (14) SQL (27)