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

import pytube

#Ask for the url of video

url = input("Enter video url: ")

#specify the starage path of video

path="E:"

#clcoding.com

# Day 44 : Voice Recorder in Python

#import required modules

import sounddevice

from scipy.io.wavfile import write

#sample_rate

fs=44100

#Ask to enter the recording time

second=int(input("Enter the Recording Time in second: "))

print("Recording....\n")

record_voice=sounddevice.rec(int(second * fs),samplerate=fs,channels=2)

sounddevice.wait()

write("MyRecording.wav",fs,record_voice)

print("Recording is done Please check you folder to listen recording")

#clcoding.com

Enter the Recording Time in second: 11

Recording....

Recording is done Please check you folder to listen recording

# Day 43 : Search anything in Python

pip install pywhatkit

import pywhatkit as kit

searchitem=(input("Enter the topic : "))

kit.info(searchitem,100)

#clcoding.com

```Enter the topic : Python Coding
Python is a high-level, interpreted, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly procedural), object-oriented and functional programming. It is often described as a "batteries included" language due to its comprehensive standard library.Guido van Rossum began working on Python in the late 1980s as a successor to the ABC programming language and first released it in 1991 as Python 0.9.0. Python 2.0 was released in 2000 and introduced new features such as list comprehensions, cycle-detecting garbage collection, reference counting, and Unicode support. Python 3.0, released in 2008, was a major revision that is not completely backward-compatible with earlier versions. Python 2 was discontinued with version 2.7.18 in 2020.Python consistently ranks as one of the most popular programming languages.

== History ==

Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to  the ABC programming language, which was inspired by SETL, capable of exception handling and interfacing with the Amoeba operating system. Its implementation began in December 1989. Van Rossum shouldered sole responsibility for the project, as the lead developer, until 12 July 2018, when he announced his "permanent vacation" from his responsibilities as Python's "benevolent dictator for life", a title the Python community bestowed upon him to reflect his long-term commitment as the project's chief decision-maker.
```
In [ ]:

# Day 42 : Email Slicer in Python

email = input("Enter Your Email: ")

#remove any unnecessary white spaces

email=email.strip()

#Get the index of @

slicer_index=email.index("@")

#fetch the user name by string slicing

#fetch the domain name by string slicing

domain_name = email[slicer_index+1:]

#print the result separatly

#clcoding.com

```Enter Your Email: pythonclcoding@gmail.com

# Day 41: Image to Pencil Sketch in Python

#...........Convert image to pencil sketch......!

import cv2

window_name = 'Original image'

# Displaying the original image

cv2.imshow(window_name,image1)

# convert the image from one color space to another

grey_img = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)

invert = cv2.bitwise_not(grey_img)

#image smoothing

blur = cv2.GaussianBlur(invert, (21, 21), 0)

invertedblur = cv2.bitwise_not(blur)

sketch = cv2.divide(grey_img, invertedblur, scale=256.0)

#save the converted image to specified path

cv2.imwrite("E:\sketch.png", sketch)

# Reading an image in default mode

# Window name in which image is displayed

window_name = 'Sketch image'

# Displaying the sketch image

cv2.imshow(window_name, image)

#waits for user to press any key

#(this is necessary to avoid Python kernel form crashing)

cv2.waitKey(0)

#clcoding.com

#closing all open windows

cv2.destroyAllWindows()

# Day 40 : Calculation of Execution Time of a Python Program

from time import time

start = time()

#code start

email = input("Enter Your Email: ")

email=email.strip()

slicer_index=email.index("@")

domain_name = email[slicer_index+1:]

#code end

#clcoding.com

end = time()

execution_time = end - start

print("Execution Time (s) : ", execution_time)

```Enter Your Email: avc@123
Execution Time (s) :  7.258544206619263```

# Day 39 : Code and Decode QR in Python

import pyqrcode

import png

qr_code.png("instagram1.png", scale=5)

#clcoding.com

from pyzbar.pyzbar import decode

from PIL import Image

decocdeQR = decode(Image.open('instagram1.png'))

print(decocdeQR.data.decode('ascii'))

#clcoding.com

# Day 38 : Scrape Table from a Website using Python

import urllib.request

import pandas as pd

#List of publicly listed ITES companies of India

url = "https://en.wikipedia.org/wiki/List_of_publicly_listed_ITES_companies_of_India"

with urllib.request.urlopen(url) as i:

#clcoding.com

```               Company       Listed  Founded            Revenue  \
0  3i Infotech Limited  BSE: 532628     1993     US\$239 million
1     HCL Technologies  BSE: 532281     1976    US\$5.36 billion
2              Infosys  BSE: 500209     1981    US\$8.24 billion
3    KPIT Technologies  BSE: 532400     1990  US\$444.32 million
4               Mastek  BSE: 523704     1982  US\$150.43 million

0  US\$84 million (2014)      9000       
1                   NaN    197777       
2       US\$1.75 billion    169638       
3                   NaN     10291       
4       US\$8.37 million      3352         ```

# Day 37 : Sequence Matcher in Python

from difflib import SequenceMatcher

text1 = input("Enter 1st sentence : ")

text2 = input("Enter 2nd sentence : ")

sequenceScore = SequenceMatcher(None, text1, text2).ratio()

print(f"Both are {sequenceScore * 100} % similar")

#clcoding.com

```Enter 1st sentence : I love Python
Enter 2nd sentence : Python is easy
Both are 44.44444444444444 % similar```

# Day 36 : Remove Cuss Words using Python

pip install better_profanity

from better_profanity import profanity

text = input("Enter your sentence to check : ")

censored = profanity.censor(text)

print(censored)

#clcoding.com

```Enter your sentence to check : go to hell
go to ****```

# Day 35 : Create Font Art using Python

pip install pyfiglet

import pyfiglet

font = pyfiglet.figlet_format('Python Coding')

print(font)

#clcoding.com

``` ____        _   _                    ____          _ _
|  _ \ _   _| |_| |__   ___  _ __    / ___|___   __| (_)_ __   __ _
| |_) | | | | __| '_ \ / _ \| '_ \  | |   / _ \ / _` | | '_ \ / _` |
|  __/| |_| | |_| | | | (_) | | | | | |__| (_) | (_| | | | | | (_| |
|_|    \__, |\__|_| |_|\___/|_| |_|  \____\___/ \__,_|_|_| |_|\__, |
|___/                                                  |___/ ```

# Day 34 : Full Diamond Pattern in Python

rows = int(input("Enter Diamond Pattern Rows = "))

print("Diamond Star Pattern")

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

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

print(end = ' ')

for k in range(0, 2 * i - 1):

print('*', end = '')

print()

for i in range(1, rows):

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

print(end = ' ')

for l in range(1, (2 * (rows - i) )):

print('*', end = '')

print()

#clcoding.com

```Enter Diamond Pattern Rows = 6
Diamond Star Pattern
*
***
*****
*******
*********
***********
*********
*******
*****
***
*```

# Day 33 : Python code for Pascal's Triangle

def printPascal(N):

arr = 

temp = []

print("pascal's triangle of", N, "Rows...")

for i in range(N):

print("rows", i+1, end=" : ")

for j in range(len(arr)):

print(arr[j], end=' ')

print()        #clcoding.com

temp.append(1)

for j in range(len(arr)-1):

temp.append(arr[j] + arr[j + 1])

temp.append(1)

arr = temp

temp = []

N=int(input("Enter the Number for the pascal triangle :"))

printPascal(N)

```Enter the Number for the pascal triangle :4
pascal's triangle of 4 Rows...
rows 1 : 1
rows 2 : 1 1
rows 3 : 1 2 1
rows 4 : 1 3 3 1 ```

# Day 32 : Resistor Color Code detection using Python

color=["black","brown","red","orange","yellow"

,"green","blue","violet","grey","white"]

n=color.index((input("Enter the 1st color :")))

m=color.index((input("Enter the 2nd color :")))

p=color.index((input("Enter the 3rd color :")))

q=int(((n*10)+(m))*(10**(p)))

z=q/1000

#clcoding.com

print("\nThe Resister Value Is :")

print(f"{q}Ω  and in Kiloohm :  {z}kΩ")

```Enter the 1st color :green
Enter the 2nd color :grey
Enter the 3rd color :blue

The Resister Value Is :
58000000Ω  and in Kiloohm :  58000.0kΩ```

# Day 31 : Radar Plot using Python

import plotly.express as px

import pandas as pd

data = pd.DataFrame(dict(keys=[10, 20, 30, 40],

values=["Labour Cost", "Manufacturing Cost", "Promotion Cost", "Selling Cost"]))

figure = px.line_polar(data, r='keys', theta='values', line_close=True)

figure.update_traces(fill="toself")

figure.show() #clcoding.com

# #code

import getpass

database = {"clcoding": "976729", "pythonclcoding": "2502"}

for i in database.keys():

break

print("Verified")

#clcoding.com

```Enter Your Username : pythonclcoding
Verified```

# Day 29 : Defang IP Address using Python

### #CODE

separator = "[.]"

#clcoding.com

```Enter your IP address : 	40.124.46.157
40[.]124[.]46[.]157```

# Day 28 : Bar Graph using Matplotlib in Python

#!/usr/bin/env python
# coding: utf-8

# # Bar Graph using Matplotlib in Python

# In:

import matplotlib.pyplot as pyplot
# Set up the data
labels = ('Python', 'Scala', 'C#', 'Java', 'PHP')
index = (1, 2, 3, 4, 5) # provides locations on x axis
sizes = [45, 10, 15, 30, 22]
# Set up the bar chart
pyplot.bar(index, sizes, tick_label=labels)
# Configure the layout
pyplot.ylabel('Usage')
pyplot.xlabel('Programming Languages')
# Display the chart
pyplot.show() #clcoding.com

# In[ ]:

# Day 27 : Pie Charts using Matplotlib in Python

#!/usr/bin/env python

# coding: utf-8

# # Pie Charts using Matplotlib in Python

# In:

#Pie Charts using Matplotlib in Python

import matplotlib.pyplot as pyplot

labels = ('Python', 'Java', 'Scala', 'C#')

sizes = [45, 30, 15, 10]

pyplot.pie(sizes,

labels=labels,

autopct='%1.f%%',

counterclock=False,

startangle=105)

# Display the figure

pyplot.show()

#clcoding.com

# In[ ]:

# In[ ]:

# Day 26 : Real time Currency Converter with Python

#!/usr/bin/env python

# coding: utf-8

# In[ ]:

pip install forex_python

# # Real-time Currency Converter with Python

# In:

from forex_python.converter import CurrencyRates

c = CurrencyRates()

amount = int(input("Enter the amount: "))

from_currency = input("From Currency: ").upper()

to_currency = input("To Currency: ").upper()

print(from_currency, " To ", to_currency, amount)

result = c.convert(from_currency, to_currency, amount)

print(result)

#clcoding.com

# In[ ]:

# Day 25 : Extract Text from PDF with Python

#!/usr/bin/env python
# coding: utf-8

# # Extract Text from PDF with Python

# In:

import PyPDF2
pdf = open("pythonclcoding.pdf", "rb")
print(page.extractText())
#clcoding.com

# In[ ]:

# Day 24 : Validate Anagrams using Python

#!/usr/bin/env python
# coding: utf-8

# # Validate Anagrams using Python

# In:

def anagram(word1, word2):
word1 = word1.lower()
word2 = word2.lower()
return sorted(word1) == sorted(word2)

print(anagram("cinema", "iceman"))
print(anagram("cool", "loco"))
print(anagram("men", "women"))
print(anagram("python", "pythno"))
#clcoding.com

# In[ ]:

# Day 23 : Contact Book in Python

#!/usr/bin/env python
# coding: utf-8

# # Contact Book in Python

# In:

names = []
phone_numbers = []
num = int(input("Enter no of contact you want to save : "))
for i in range(num):
name = input("Name: ")
phone_number = input("Phone Number: ")
names.append(name)
phone_numbers.append(phone_number)
print("\nName\t\t\tPhone Number\n")
for i in range(num):
print("{}\t\t\t{}".format(names[i], phone_numbers[i]))
search_term = input("\nEnter search term: ")
print("Search result:")
if search_term in names:
index = names.index(search_term)
phone_number = phone_numbers[index]
print("Name: {}, Phone Number: {}".format(search_term, phone_number))
else: #clcoding.com

#clcoding.com

# In[ ]:

# Day 22 : Pick a Random Card using Python

#!/usr/bin/env python

# coding: utf-8

# # Pick a Random Card using Python

# In:

import random

cards = ["Diamonds", "Spades", "Hearts", "Clubs"]

ranks = [2, 3, 4, 5, 6, 7, 8, 9, 10,

"Jack", "Queen", "King", "Ace"]

def pick_a_card():

card = random.choices(cards)

rank = random.choices(ranks)

return(f"The {rank} of {card}")

print(pick_a_card())

#clcoding.com

# In[ ]:

# Day 21 : Fidget Spinner game with Python

#!/usr/bin/env python

# coding: utf-8

# # Fidget Spinner game with Python

# In:

from turtle import *

state = {'turn': 0}

def spinner():

clear()

angle = state['turn']/10

right(angle)

forward(100)

dot(120, 'cyan')

back(100)

right(120)

forward(100)

dot(120, 'green')

back(100)

right(120)

forward(100)

dot(120, 'blue')

back(100)

right(120)

update()

def animate():

if state['turn']>0:

state['turn']-=1

spinner() #clcoding.com

ontimer(animate, 20)

def flick():

state['turn']+=10

setup(420, 420, 370, 0)

hideturtle()

tracer(False)

width(20)

onkey(flick, 'space')

listen()

animate()

done()

# In[ ]:

# In[ ]:

# Day 20 : Spelling Correction with Python

#!/usr/bin/env python
# coding: utf-8

# In[ ]:

pip install textblob

# # Spelling Correction with Python

# In:

from textblob import TextBlob
def Convert(string):
li = list(string.split())
return li
str1 = input("Enter your word : ")
words=Convert(str1)
corrected_words = []
for i in words:
corrected_words.append(TextBlob(i))
print("Wrong words :", words)
print("Corrected Words are :")
for i in corrected_words:
print(i.correct(), end=" ")
#clcoding.com

# In[ ]:

# Day 19 : Chessboard using Matplotlib in Python

#!/usr/bin/env python

# coding: utf-8

# # Chessboard using Matplotlib in Python

# In:

import matplotlib.pyplot as plt

dx, dy = 0.015, 0.015

x = np.arange(-4.0, 4.0, dx)

y = np.arange(-4.0, 4.0, dy)

X, Y = np.meshgrid(x, y)

extent = np.min(x), np.max(x), np.min(y), np.max(y)

z1 = np.add.outer(range(8), range(8)) % 2

plt.imshow(z1, cmap="binary_r", interpolation="nearest", extent=extent, alpha=1)

def chess(x, y):

return (1 - x / 2 + x ** 5 + y ** 6) * np.exp(-(x ** 2 + y ** 2))

z2 = chess(X, Y)

plt.imshow(z2, alpha=0, interpolation="bilinear", extent=extent)

plt.title("Chess Board in Python")

plt.show()

#clcoding.com

# In[ ]:

# Day 18 : Three Dimensional contour plots

#!/usr/bin/env python
# coding: utf-8

# # Three-Dimensional contour plots

# In:

import numpy as np
import matplotlib.pyplot as plt
def f(x, y):
return np.sin(np.sqrt(x ** 2 + y ** 2))
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
x, y = np.meshgrid(x, y)
z = f(x, y)              #clcoding.com
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(x,y,z,50, cmap='binary')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.plot_wireframe(x,y,z, color='black')
ax.set_title('wireframe')
plt.show()
ax = plt.axes(projection='3d')
ax.plot_surface(x, y, z, rstride=1,
cstride=1, cmap='viridis',
edgecolor='none')
ax.set_title('surface')
plt.show()

# In[ ]:

# Day 16 : Live Weather Updates with Python

#!/usr/bin/env python

# coding: utf-8

# # Live Weather Updates with Python

# In:

from bs4 import BeautifulSoup

import requests

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)           AppleWebKit/537.36 (KHTML, like Gecko)            Chrome/58.0.3029.110 Safari/537.3'}

def weather(city):

city=city.replace(" ","+")

print("Searching......\n")

soup = BeautifulSoup(res.text,'html.parser')

location = soup.select('#wob_loc').getText().strip()

time = soup.select('#wob_dts').getText().strip()

info = soup.select('#wob_dc').getText().strip()

weather = soup.select('#wob_tm').getText().strip()

print(location)

print(time)

print(info)

print(weather+"°C")

city=input("Enter the Name of Any City >>  ")

city=city+" weather"

weather(city)

#clcoding.com

# In[ ]:

# Day 15 : Violin Plot using Python

#!/usr/bin/env python

# coding: utf-8

# In[ ]:

pip install seaborn

# # Violin Plot using Python

# In:

import seaborn as sns

import matplotlib.pyplot as plt

plt.figure(figsize=(10, 4))

sns.violinplot(x=data["total_bill"])

plt.show()

#clcoding.com

# In:

# In[ ]:

# Day 14 : Text wrapping in Python

#!/usr/bin/env python

# coding: utf-8

# # Text wrapping in Python

# In:

import textwrap

value = """This function wraps the input paragraph such that each line

in the paragraph is at most width characters long. The wrap method

returns a list of output lines. The returned list

is empty if the wrapped

output has no content."""

# Wrap this text.

wrapper = textwrap.TextWrapper(width=70)

word_list = wrapper.wrap(text=value)

# Print each line.

for element in word_list:

print(element)

#clcoding.com

# In[ ]:

## Categories

Android (23) AngularJS (1) Books (11) C (75) C# (12) C++ (81) Course (3) Data Science (1) Downloads (1) Engineering (13) flutter (1) FPL (17) Hadoop (1) HTML&CSS (40) IS (25) Java (89) Leet Code (4) Pandas (2) PHP (20) Projects (19) Python (435) R (69) Software (14) SQL (27)  