أمثلة عن حلقات التكرار For

موضوع على السريع اقدم فيه مجموعة من الأمثلة عن كيفية استخدام حلقات التكرار for

# عرض كلمة هاي 10 مرات
for i in range(10):
    print("Hi")
# عرض كلمة مرحبا 5 مرات وكلمة هناك مرة واحدة
for i in range(5):
    print("Hello")
    print("There")
# عرض كلمة مرحبا وهناك 5 مرات
for i in range(5):
    print("Hello")
    print("There")
# عرض مجموعة من الأرقام من 0 الى 9
for i in range(10):
    print(i)
#طريقتين لعرض مجموعةمن الارقام من 1 الى 10
for i in range(1,11):
    print(i)
for i in range(10):
    print(i + 1)
# عرض مجموعة من الأرقام الزوجية من 2 الى 10
for i in range(2, 12, 2):
    print(i)
# عرض مجموعة من الارقام من 10 الى 1 
for i in range(10, 0, -1):
    print(i)
# عرض الأرقام الموجودة داخل القائمة
for i in [2, 6, 4, 2, 4, 6, 7, 4]:
    print(i)
# عرض الحرف a ثلاث مرات 
for i in range(3):
    print("a")
# عرض مجموعة من الأرقام من 1 الى 10
a=0
for i in range(10):
    a = a + 1
    print(a)

ارجوا أن تكون الامثلة مفهومة وان تستفيدوا منها.

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

شرح ___name___== “___main___”

عندما نقوم بتشغيل برنامج بايثون من الطرفية مباشرة باستخدام الأمر python script.py $
فنحن بذلك نريد تعيين نقطة بداية السكريبت يعني أن مفسر اللغة يقوم بتشغيل البرنامج انطلاقا من السطر الأول ثم ينتقل الى السطر الثاني وهكذا….

import module

def my_function():
# الكود هنا

x = my_function()

ولكن اذا كنت تريد أن تجعل من الكود الخاص بك أكثر تنظيما  شاهد المثال التالي :

import module

def my_function():
# code here

def main():
x = my_function()

# البرنامج يبدأ من هنا
main()

هذا جيد ولكن المشكلة الوحيدة هي عند استدعاء سكريبت من خلال سكريبت أخر أو from module import * حيث يقوم المفسر بتشغيل الدالة main() ولكن في حالتنا هذه لا أنصحك بها لأنه يجب استدعاء الدالة main() الا عندما يتم تنفيذ برنامجنا الرئيسي أولا ويمكننا تحقيق ذلك الا باستخدام

__name__ == “__main__”

حيث يقوم هذا السطر بتنفيذ ماتحته اذا تم تشغيل الكود مباشرة ومن دون خاصية الاستيراد

import module

def my_function():
# code here

def main():
x = my_function()

# the program starts from here
if __name__ == "__main__":
main()

وهكذا يمكنك من جعل الكود قابل للاستخدام من جديد

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

استعراض قائمة الملفات في اي دليل باستخدام بايثون

أحب ادارة والعمل على ملفات النظام باستخدام لغة بايثون ولهذا ساقوم بمشاركة طريقة تمكنم من عرض محتويات اي دليل باستخدام  os.listdir.
واذا كانت لديكم اي طرية ارجوا ان تشاركونا اياها.
import os
dirlist=os.listdir('d:/')
from pprint import pprint
pprint(dirlist)>

النتيجة

['$Recycle.Bin',
 'Atlas2004.css',
 'autoexec.bat',
 'Config.Msi',
 'config.sys',
 'Documents and Settings',
 'files',
 'found.000',
 'hiberfil.sys',
 'history.js',
 'Intel',
 'IO.SYS',
 'MSDOS.SYS',
 'MSOCache',
 'pagefile.sys',
 'Partition Images',
 'PerfLogs',
 'Portable Python 3.2.1.1',
 'Program Files',
 'ProgramData',
 'Python34',
 'rb_config.js',
 'Recovery',
 'Restored Files',
 'System Volume Information',
 'Users',
 'Windows',
 'Windows.old',
 'xampp']

 

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

تحقق ما اذا كانت السلسلة عبارة عن رقم باستخدام str.isdigit

غالبا ما نحتاج لكي نتحقق من اي سلسلة في بايثون ما اذا كانت عبارة عن أرقام أم لا، وقد نحتاج اليها خاصة مع البرامج التي يكون فيها ادخال البيانات من طرف المستخدم أو من خلال جلب المعلومات من قواعد البيانات، واعتمادا على نوع الرقم الذي نتوفعه يمكننا استخدام عدة طرق مثل تحليل السلسلة بواسطة التعابير المنطقية او باستعمال خاصية التحويل .
الدالة التالية يمكن القول أنها من أسرع وأقوى طريقة للتحقق من اذا كانت السلسلة عبارة عن رقم أو عدد ، فهي تدعم str و اليونيكود وهي تعمل على بايثون 2 و3

وعند تجريب الكود نحصل على التالي :

 

التحقق من السلسة اذا كانت رقمية باستخدام الدالة المدمجة (str.isdigit)

كن متأكد انه عند استعمال الدالة  str.isdigit فانت تتاكد اذا كانت السلسة تحتوي على رقم بين “1 ” وليس قيمة رقمية 1

 

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

جمع عناصر قائمتين لتشكيل قاموس بايثون

الناس تحب البرمجة باستخدام لغة البايثون لانها تساعد على حل أكثر المشاكل
التي تواجه المطورين والدالة zip() احدى هذه الحلول الني تسهل علينا بعض
الاشكالات .
cols = ['City','Country','ZipCode']
values = ['Paris','France','12345-12']
zipped = zip(cols ,values)
print zipped #prints [('City','Paris'),('Country','France'),('ZipCode','12345-12')]
dictionary = dict(zipped)#الأن سيتم تحويل القيمة zipped الى قاموس
print dictionary #prints {'City':'Paris','ZipCode','12345-12','Country':'France'}

وقد نحتاج الى هذه السيناريوهات مثل قراءة ملفات CVS حيث الصف الأول في الملف هو قائمة اسماء الأعمدة واللاحقة هي القيم
هذه خدعة بسيطة أرجوا ان تنال اعجابكم

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع