هیچ محصولی در سبد خرید نیست.

ثبت‌نام

دسته بندی: پایتون

کتابخانه پایتون mypassmaker برای ایجاد رمز عبور امن

این مطلب مرتب به روز رسانی میشه؛ پس میتونید هر ازگاهی یه سری به اینجا بزنید.

سلامُ وقت بخیر؛ ادریس رنجبر هستم و امروز میخوام یه کتابخونه ساخت رمز عبور امن با پایتون به اسم mypassmaker رو به شما معرفی بکنم که خودم نوشتم و دارم توسعش میدم. این کتابخونه یا پکیج یا ماژول یا هرچی 🙂 کارش اینه که میاد به اندازه ی یک طول دلخواه که ما بهش میدیم برامون رشته ای حاوی کاراکتر های حروفی و عددی و کاراکتر های ویژه مثل +ـ()*،×٪٫!٬ میسازه و با هم ترکیبشون میکنه.

اما اینجا قضیه تموم نمیشه و بعد از اینکه رمز عبور رو براتون تولید کرد میتونه براتون ایمیلش هم بکنه. البته من به شکلی نوشتم که شما توی پروژتون به عنوان یک کتابخونه ماژول باهاش کار کنید اما میشه راحت اجراش کرد.

نسخه ۱.۲ منتشر شد

ویزگی های این نسخه:

بررسی امن بودن رمز عبور دلخواه شما. از طریق متد is_secure میتونید از امن بودن رمزتون اطمینان حاصل کنید. چند فاکتور مهم در تعیین امنیت رمز وجود داره که در نظر گرفتم.

نحوه نصب mypassmaker

برای نصب این کتابخونه با استفاده از مدیر بسته ی pip میتونید از دستور زیر استفاده کنید:

pip install mypassmaker

اگر خطایی برای شما نمایش نداد و نصب شد میتونید توی پروژه هاتون ازش به راحتی استفاده بکنید.

برای نصب هم کافیه از –upgrade استفاده کنید. اگر ورژن جدید منتشر کرده باشم براتون میاد.

اگر هم میخواید سورس رو ببینید میتونید به گیت هاب پروژه سری بزنید.

نحوه استفاده

from mypassmaker import Password
my_password = Password.generate(length=10)
Password.send_email(gmail_user="", gmail_password="", sent_from="", send_to="", my_password=my_password)

 

اگر خواستید میتونید آموزش های پایتون برای همه که یک دوره مقدماتی پایتون صرفا برای آشنایی هست رو بصورت رایگان ببینید.

برای حمایت مالی از پروژه ها و آموزش های رایگان می تونید از طریق لینک زیر ارقدام کنید.
https://zarinp.al/@edrisranjbar

حل مشکل ریستارت مودم ایرانسل با پایتون

یه اسکریپت کوچولو نوشتم که با یه دستور ساده کار ریستارت مودم ایرانسل منو برام انجام میده.

آموزش ساخت ماشین حساب ساده با پایتون

سلام?، در این قسمت از آموزش های پروژه محور پایتون با شما هستیم تا یک ماشین حساب پایتون رو بصورت خیلی ساده پیاده سازی کنیم. اول از همه باید بدونیم این برنامه ای که می خوایم بنویسیم چه کار هایی قراره انجام بده. همونطور که از اسمش هم پیداست قراره یه سری عددو (اینجا برای سادگی فقط 2 عدد) با هم جمع، تفریق، ضرب و تقسیم کنیم. یه همین سادگی.

نکته: قراره بصورت functional کد بنویسیم. یعنی کد های هر قسمتو بصورت جداگانه بنویسیم و بعد فراخوانی کنیم. مثلا ماژول جمع زدن، تفریق و… رو می نویسیم بعد تو هسته ی اصلی برنامه فراخوانی می کنیم.

خب  چون کارمون با حساب و کتابه همون اول برنامه میایم کتابخونه ی math پایتون رو که برای محاسبات ریاضی هستش رو include می کنیم.

from math import *

بعدش یه پیام خوش آمد گویی برای استارت برنامه می نویسیم.

print ("Hello sir! welcome to Rabbit calculator...")

خب حالا نوبت به تعریف یه فانکشن برای منوی برنامه است. می خوایم لیستی از کارهایی که میشه رو بعلاوه ی operator هایی که کاربر باید بزنه تا اون کار انجام بشه رو وارد کنیم.

def options():
   print("------------------------------------------------------------------")
   print("Options: ")
   print ("------------------------------------------------------------------")
   print("Enter '+' to add two numbers")
   print("Enter '-' to subtract two numbers")
   print("Enter '*' to multiply two numbers")
   print("Enter '/' to divide two numbers")
   print("Enter '**' to power two numbers")
   print("Enter '&' to square root ")
   print("Enter 'exit' to exit the calculator")
   print("------------------------------------------------------------------")

حالا توابع جمع، ضرب و… رو می نویسیم.

#divide function
def divide():
try:
num1, num2 = float(input("Enter first number: ")), float(input("Enter second number: "))
result = num1 / num2
print("The answer: ", result,"\n")
except ZeroDivisionError:
print ("Error: division by zero is not possible!")
divide()
finally:
x = input ("wanna continue? (y/n) ")
if x == "y" or x == "Y":
divide()
else:
exit


#Add function
def add():
try:
num1,num2 = float(input("Enter first number: ")),float(input("Enter second number: "))
result = num1 + num2
print ("The answer: ",result,"\n")
except:
print ("An error ooccured!")
finally:
r = input ("wanna continue? (y/n) ")
if r == "y" or r == "Y":
add()
else:
exit
#Subtract function
def subtract():
try:
num1, num2 = float(input("Enter first number: ")), float(input("Enter second number: "))
result = num1 - num2
print("The answer: ", result,"\n")
except:
print ("An error ooccured!")
finally:
z = input ("wanna continue? (y/n) ")
if z == "y" or z == "Y":
subtract()
else:
exit

#Multiply function
def multiply():
try:
num1, num2 = float(input("Enter first number: ")), float(input("Enter second number: "))
result = num1 * num2
print("The answer: ", result,"\n")
except:
print ("An error ooccured!")
finally:
y = input ("wanna continue? (y/n) ")
if y == "y" or y == "Y":
multiply()
else:
exit

#Power function
def power():
try:
num1, num2 = float(input("Enter first number: ")), float(input("Enter second number: "))
result = num1 ** num2
print("The answer: ", result, "\n")
del (result)
except:
print ("An error ooccured!")
finally:
a = input ("wanna continue? (y/n) ")
if a == "y" or a == "Y":
power()
else:
exit
#Square root function
def square_root():
try:
num1 = float(input("Enter Your number: "))
result = sqrt(num1)
print("The answer: ",result)
except:
print ("An error ooccured!")
finally:
b = input ("wanna continue? (y/n) ")
if b == "y" or b == "Y":
square_root()
else:
exit

حالا کد های اصلی برنامه رو که توش همه ی فانکشن ها رو فراخوانی کردیمو می نویسیم:

#Base codes
while True:
options()
try:
u_in = input("Enter Your command: ")
if u_in == "exit" or u_in == "Exit" or u_in == "quit" or u_in == "Quit":
print("Good bye!\n------------------------------------------------------------------")
break
elif u_in == "+":
add()
elif u_in == "-":
subtract()
elif u_in == "*":
multiply()
elif u_in == "/":
divide()
elif u_in == "**":
power()
elif u_in == "&":
square_root()
else:
print ("check your input!\n")
except:
print ("An error ooccured!")

#Show all errors
raise

نکات:

  • while True: یعنی تا بینهایت همینجوری اجرا بشه. چون شرطش برقراره.
  • کد ها رو تو try گذاشتم تا اگه مشکلی تو اجراش پیش اومد بیام با دستور except یه متنی رو که خودم نوشتم به عنوان ارور نشون بده.
  • دستور raise میاد ارور ها رو نشون میده. (در واقع تو انگلیسی هم raise به معنای بالا آوردنه)

دوستان هرکدوم از دستورات رو که نمتوجه نشدید میتونید همین پایین کامنت بزارید.

موفق باشید

لینک ها:

اسکریپت رسم مثلث با پایتون

سلام. تو این مقاله می خوایم با هم یه اسکریپت رسم مثلث با پایتون بنویسیم. اول از همه شما باید با مفاهیمی مثل while یا متغیر ها و دستورات print و غیره تو پایتون آشنا باشید. اگر چه این زبان برنامه نویسی (پایتون) انقدر ساده هست که با یه نگاه اگه یه زبون برنامه نویسی کار کرده باشین می فهمید چی به چیه.

 

اسکریپت رسم مثلث با پایتون

اینجا می خوایم یه اسکریپت بنویسیم که یه عدد رو به عنوان ورودی از ما بگیره و بعد بر اساس اون یه مثلث رسم کنه. اون عدده میشه ارتفاع مثلث با همون تعداد سطر ها.

خب اینجا کد ها رو میزارم و خط به خط توضیحشون میدم.

num = int(input("Enter a number: "))
x,y = 0,0
star = '*'
while x <= num:
   x += 1
   while x != y:
      print (star)
      y+=1
      star += '**'

خط اول اومدم یه متغیر به اسم num تعریف کردم و مقدارشو یه input قراردادم. اگه نمیدونید input چیکار می کنه باید یگم میاد یه مقدارو از شما می گیره.

خط دوم متغیر x و y رو 0 قرار دادم. بعدش متغیری به اسم start تعریف کردم که مقدارش یه علامت * است. بعد یه حلقه ی while ساختم که مادامی که x نا مساوی y باشه میاد و مقدار متغیر star رو چاپ میکنه. بعد هم اومدم به y یه دونه اضافه کردم. تو خط بعدیش به مقدار متغیر start یه ستاره اضاف میکنه. یعنی تعداد ستاره ها هی زیاد تر میشن.

 

لینک های مورد نیاز:

#iguru_soc_icon_wrap_6381de2f99c88 a{ background: transparent; }#iguru_soc_icon_wrap_6381de2f99c88 a:hover{ background: transparent; border-color: #00bda6; }#iguru_soc_icon_wrap_6381de2f99c88 a{ color: #acacae; }#iguru_soc_icon_wrap_6381de2f99c88 a:hover{ color: #ffffff; }