قد تكون مبتدأ في لغة البرمجة بايثون أو محترف لكن تريد كود جاهز للتدريب أو الإبداع على نفس الكود عبر التعديل علية أو يمكن ان تعتبرها تغذية بصرية للبرمجة لتقرأ أكواد ثم تبدع أكثر للحصول على اكواد بايثون جاهزة وأيضا مشاريع ونقصد بكلمة مشاريع كود python كبير أو يتخطى 100 سطر برمجي لتستطيع التعلم والتطوير على الأكواد نقطة لك تبدأ منها فقط من أكواد بايثون جاهزة أو مشروع برمجي بسيط للمبتدأين ويجب وانت تقرأ تكون مستمتع بما تتعلم لأني لا أشرح إلي روبوت أنا أكتب لك الموضوع لك أنت محاول لمساعدتك :
كود بايثون بسيط
كود بسيط لإنشاء مثلث باستخدام النجوم:
for i in range(1, height + 1):
print(‘ ‘ * (height – i) + ‘*’ * (2 * i – 1))
create_triangle()
كود لرسم ثلاث أهرامات بجانب بعض باستخدام الحروف في بايثون
draw_pyramids()
مثال : الكود التالي يطبع متغير عبر استخدام F-string
مثال : الكود التالي لحذف حرف a من جميع الكلمات
مثال : الكود التالي يتحقق هل المتغير MyWord يوجد به كلمة Good أو لا
مثال : الكود التالي بمكتبة Sys مهمته حفظ الإخراجات التي تأتي من print ويتم حفظها في ملف python.txt بدلا من طباعتها لك يتم تخزينها في ملف بصيغة Txt:
print(“Welcome To Borma Site”)
print(‘Done By Python’)
sys.stdout.close()
مثال : الكود التالي باستخدام مكتبة Ast تستطيع تشغيل مقتطف أو كود بايثون داخل علامات التنصيص فقط وتظهر النتائج ويمكن أيضا استخدامها في العمليات الحسابية الجاهزة مثل 1+1 ستكون النتيجة 2 إذا طلبت الإدخال من المستخدم input:
Myline = ast.parse(“””print(‘Borma Site’)”””)
exec(compile(Myline, filename=””, mode=”exec”))
مثال : الكود التالي عبر مكتبة emoji ويمكن من خلالها إستخدام وطباعة الرموز التعبيرية مثل أيموجي أعجبني أو القلب أو الغضب ووالكثير من الرموز التعبيرية الأخرى ويمكنك الحصول على اسم الرمز التعبيري المحدد الذ تريده لإستخدامة عبر
مثال : الكود التالي باستخدام مكتبة pathlib يمكنك عمل print لاسم الملف الذي فيه كود بايثون لطباعة اسم الملف المتواجد فيه الكود حاليا.
الكود التالي يمكنك طباعه إسم المجلد فقط إذا تم إدخال المسار ينتهي بمجلد وكذلك إذا تم إدخال مسار ملف بأي صيغه مثل py او txt. توجد طريقه أخرى عبر Split يمكن طباعه إسم الملف الذي تم إدخاله في خانه input واستخراج / .
مثال : الكود التالي عبر مكتبة Socket تستطيع استخراج عنوان الأيبي للموقع ip address
مثال : الكود التالي باستخدام مكتبة pyperclip يمكنك نسخ نص أو كلمة أو عمل Copy للنصوص والجمل تلقائيا عبر بايثون بدون استخدام Ctrl + C وأيضا يمكن عمل لصق للنصوص التي تم نسخها مسبقا بدون استخدام Ctrl + V .
مثال : الكود التالي يمكنك الحصول على محتوى صفحة لموقع ويب على الإنترنت عبر مكتبة Urllib تستطيع التحكم في عدد الحروف التي يتم طلبها من الصفحة
with urllib.request.urlopen(“https://www.python.org”) as url:
print(url.read(300))
مثال : الكود التالي عبر مكتبة js2py من السهل تشغيل كود جافاسكريبت باستخدام لغة البرمجة بايثون وأيضا تستطيع كتابة قيم ومتغيرات بلغة جافاسكريبت وإستخدامها داخل python
مثال : يمكنك طباعة جميع الملفات في نظام التشغيل التي تنتهي صيغة الملف .py يمكن أيضا طباعه الملفات التي تحتوي على إسم محدد وتنتهي برقم محدد
قد انتهت أكواد بايثون جاهزة.
الأن سنقدم اكواد بايثون عملية علي هيئة سكربتات أو مشاريع صغيرة
مثال : السكربت التالي تستطيع إرسال رسالة إلى بريد إلكتروني من Gmail تلقائيا عبر كود بايثون
From = “examFrom@gmail.com”
password = ‘12345678’
To = “ExamTo@gmail.com”
msg = MIMEMultipart()
msg[‘From’] = From
msg[‘To’] = To
msg[‘Subject’] = “Dear User”
body = “Welcome To Borma Site”
msg.attach(MIMEText(body, ‘plain’))
server = smtplib.SMTP(‘smtp.gmail.com:587′)
server.starttls()
server.login(From, password)
text = msg.as_string()
server.sendmail(From, To, text)
print(f’Send Done To {To}’)
server.quit()
مثال : السكربت التالي التحقق من رمز الحالة للموقع
مثال : السكربت التالي لتستطيع تسجيل الدخول بواسطه معلومات حسابك وفي قيمه المتغيرات قمت بوضع البريد والباسورد للحساب ويجب إجراء هذه الأكواد في بدايه إستعمالك لمكتبه fbchat مع إستخدام أكواد أخرى ليتم الحصول على صلاحيات حسابك. المثال التالي لإرسال رساله إلى صديق على الفيسبوك باستخدام وضع id الحساب للصديق والإسم وكتابه الرساله التي سيتم إرسالها له جميع ما سبق من معلومات تم وضعها في متغيرات.
the_id_email = “yehia.online@gmail.com”
the_password = “ex123am77p4le”
my_message = “Thank You Yehia”
name_friend = “Yehia”
id_friend = “yehia10015”
client = Client(the_id_email, the_password)
friends = client.searchForUsers(name_friend)
friend = friends[0]
uid = friend.uid
sent = client.send(Message(text=my_message), thread_id=id_friend, thread_type=ThreadType.USER)
print(“sent successfully”)
يمكنك الحصول على هذا المشروع والتعديل علىة وهو مشروع لتحميل الملفات من الإنترنت ومتقدم من حيث إن يظهر لك progress كم في المئة تم تحميل الملف وكم متبقية… ومستخدم فيه مكتبات مثل sys و urllib ويمكنك تطويره أكثر مثلا بمكتبة Glob أو Requests في بايثون
# Functions for colored console output
def print_red(text):
print(“\033[91m {}\033[00m” .format(text))
def print_green(text):
print(“\033[92m {}\033[00m” .format(text))
def print_yellow(text):
print(“\033[93m {}\033[00m” .format(text))
def print_light_purple(text):
print(“\033[94m {}\033[00m” .format(text))
def print_purple(text):
print(“\033[95m {}\033[00m” .format(text))
def print_cyan(text):
print(“\033[96m {}\033[00m” .format(text))
def print_light_gray(text):
print(“\033[97m {}\033[00m” .format(text))
def print_black(text):
print(“\033[98m {}\033[00m” .format(text))
# Printing decorative lines and messages
print_yellow(” ———————————”)
print(“”)
print(“”)
print_green(” …………………”)
print_purple(” . . .”)
print_cyan(” Download Files Free “)
print(“”)
print(” . .”)
print(” . .”)
print(“”)
print_light_gray(” . .”)
print_light_purple(” …………………”)
print_yellow(“————————————-“)
# User input for URL and file name
url_address = input(” Enter URL ADDRESS: “)
file_name = input(” Enter File Name (e.g., name.txt, py, zip): “)
# Progress tracking function
def progress_tracker(downloaded, total):
sys.stdout.write(
“\r” +
(len(str(total))-len(str(downloaded)))*” ” + str(downloaded) + “/%d”%total +
” [%3.2f%%]”%(100.0*float(downloaded)/float(total))
)
sys.stdout.flush()
# File download function
def download_file(url, filepath, download_callback=None, block_size=8192):
def handle_response(response, out_file, file_size):
if download_callback:
download_callback(0, file_size)
if block_size is None:
buffer = response.read()
out_file.write(buffer)
if download_callback:
download_callback(file_size, file_size)
else:
file_size_dl = 0
while True:
buffer = response.read(block_size)
if not buffer:
break
file_size_dl += len(buffer)
out_file.write(buffer)
if download_callback:
download_callback(file_size_dl, file_size)
with open(filepath, “wb”) as out_file:
try:
with urllib.request.urlopen(url) as response:
file_size = int(response.getheader(“Content-Length”))
handle_response(response, out_file, file_size)
except urllib.error.URLError as e:
traceback.print_exc()
# Download initiation
try:
download_file(
url_address,
file_name,
progress_tracker
)
except:
traceback.print_exc()
input(“Press Enter to exit…”)
نصائح لإحتراف لغة البرمجة Python
لتتعلم لغة البرمجة بلكامل وإتقانها يجب أن تكون دائما نشط علي الأنترنت في البحث وفكر في أي شئ ثم أبحث عنة في محرك البحث , ستجد نفسك في أكواد أخري وأسماء لمكتبات جديدة من ثم سيكون لك بحث فرعي عن كل كود تتعلمة جديدة لذلك يجب دائما استخدام محرك البحث جوجل أفضل من يوتيوب لأنها ليس بها كل شئ حتي الأن .
لكن ستجد في البحث مواقع كثيرة إنجليزية وعربية تستطيع التعلم منهم , قم بلبحث عن أفكارك ولن تخسر شئ لتجربة الحصول علي نتائج .
تعلم لغة بايثون ولا تضيع وقت تستطيع من خلال لغة البرمجة Python برمجة مواقع وصفحات ويب وإنشاء تطبيقات الهاتف وبرامج الحاسوب وتدخل في العمل علي الذكاء الأصطناعي وهي اللغة الأكثر معرفة وينصحك بتعلمها في هذا الوقت ويوجد دعم للغة في تحديثات كثيرة تحدث يوميا لتدخل في برمجة العديد من الأشياء أكثر تطور في ذلك العالم الحديث.
قسم التعليقات
I want learn to the python
بدي الحساب
اكواد فتح حسابات واتساب