Python for Engineers
706 FOLLOWERS
A blog about python and different tools.
Python for Engineers
4M ago
import os
import platform
global listStd
listStd = ["Amal", "Appu", "Malavika", "Seetha"]
def manageStudent():
global bye
bye = "bye!!"
print("""
Welcome To Student Management System
Enter 1 : To View Student's List
Enter 2 : To Add New Student
Enter 3 : To Search Student
Enter 4 : To Remove Student
""")
try:
userInput = int(input("Please Select An Above Option: "))
except ValueError:
exit("\nThat's Not A Number")
else:
print("\n")
if(userInput == 1):
print("List Students\n")
for students in listStd:
print("=> {}".form ..read more
Python for Engineers
6M ago
names = []
phone_numbers = []
num = 3
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: {}".for ..read more
Python for Engineers
7M ago
import turtle
ws=turtle.Screen()
t=turtle.Turtle()
t.color("Blue")
t.width("2")
t.speed(2)
for i in range(4):
t.forward(300)
t.left(90)
t.penup()
t.goto(0,100)
t.pendown()
t.forward(300)
t.penup()
t.goto(0,200)
t.pendown()
t.forward(300)
t.penup()
t.goto(100,0)
t.pendown()
t.left(90)
t.forward(300)
t.penup()
t.goto(200,0)
t.pendown()
t.forward(300 ..read more
Python for Engineers
7M ago
class Hotel :
sortParam='name'
def __init__(self) -> None:
self.name=''
self.roomAvl=0
self.location=''
self.rating=int
self.pricePr=0
def __lt__(self,other):
getattr(self,Hotel.sortParam)<getattr(other,Hotel.sortParam)
@classmethod
def sortByName(cls):
cls.sortParam='name'
@classmethod
def sortByRate(cls):
cls.sortParam='rating'
@classmethod
def sortByRoomAvailable(cls) :
cls.sortParam='roomAvl'
def __repr__(self) -> str:
return "PRHOTELS DATA:\nHotelName:{}\tRoom Available:{}\tLocation:{}\tRating:{}\tPricePer Room:{}".format(self.name,self.roomAvl,self.location,self.rating,self.pric ..read more
Python for Engineers
7M ago
from tkinter import *
from tkinter import messagebox
from PIL import ImageTk, Image
import tkinter.font as font
import requests
import re
import validators
import os
from urllib.parse import urlparse
root = Tk()
root.title("Download File from URL")
icon = PhotoImage(file='image.png')
root.iconphoto(False, icon)
root.minsize(600, 500)
root.maxsize(600, 500)
HEIGHT = 500
WIDTH = 500
FONT = font.Font(family="Comic Sans MS", size="10", weight="bold")
canvas = Canvas(root, height=HEIGHT, width=WIDTH)
canvas.pack()
background_image = ImageTk.PhotoImage(
Image.open(r"image.jpg"))
backgr ..read more
Python for Engineers
7M ago
import sqlite3
from tkinter import *
from tkinter import ttk, messagebox
class LoanManager:
def __init__(self, root):
self.root = root
self.root.title("Loan Managing app")
self.root.geometry("1350x720+0+0")
title = Label(self.root, text="Loan Managing App", font=(
"Comic Sans MS", 20, ), bd=8, bg='black', fg='white')
title.pack(side=TOP, fill=X)
self.LoanId = StringVa ..read more
Python for Engineers
8M ago
import cv2
import numpy as np
import glob
import os
from numpy._distributor_init import filename
logo = cv2.imread("logo.jpg")
h_logo, w_logo, _ = logo.shape
images_path = glob.glob("flowers/*.*")
print("Adding watermark")
for img_path in images_path:
img = cv2.imread(img_path)
h_img, w_img, _ = img.shape
center_y = int(h_img / 2)
center_x = int(w_img / 2)
top_y = center_y - int(h_logo / 2)
left_x = center_x - int(w_logo / 2)
bottom_y = top_y + h_logo
right_x = left_x + w_logo
  ..read more
Python for Engineers
8M ago
import hashlib
from difflib import SequenceMatcher
def hash_file(fileName1, fileName2):
h2 = hashlib.sha1()
with open(fileName1, "rb") as file:
chunk = 0
while chunk != b'':
chunk = file.read(1024)
h1.update(chunk)
with open(fileName2, "rb") as file:
chunk = 0
while chunk != b'':
chunk = file.read(1024)
h2.update(chunk)
return h1.hexdigest(), h2.hexdigest()
msg1, msg2 = hash_file("pd1.pdf ", "pd1.pdf")
if(msg1 != msg2):
print("These files are not identical")
else:
print("These files are identical ..read more
Python for Engineers
8M ago
import datetime
import sqlite3
from tkcalendar import DateEntry
from tkinter import *
import tkinter.messagebox as mb
import tkinter.ttk as ttk
connector = sqlite3.connect("Expense Tracker.db")
cursor = connector.cursor()
connector.execute(
'CREATE TABLE IF NOT EXISTS ExpenseTracker (ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, Date DATETIME, Payee TEXT, Description TEXT, Amount FLOAT, ModeOfPayment TEXT)'
)
connector.commit()
def list_all_expenses():
global connector, table
table.delete(*table.get_children())
all_data = connector.execute('SELECT * FROM ExpenseTracker')
data = all_data.fetch ..read more
Python for Engineers
8M ago
import cv2
import numpy as np
def webcam_sketch(image):
img_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
img_gray_blur = cv2.GaussianBlur(img_gray, (5,5), 0)
canny_edges = cv2.Canny(img_gray_blur, 10, 70)
ret, mask = cv2.threshold(canny_edges, 70, 255, cv2.THRESH_BINARY_INV)
return mask
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('Sketch', webcam_sketch(frame))
if cv2.waitKey(1) == 13:
break
cap.release()
cv2.destroyAll ..read more