عرض مشاركة واحدة
قديم 01-03-2019, 10:25 AM   #1
تاريخ التسجيل: Feb 2019
الدولة: قلب ابي
العمر: 31
المشاركات: 1,006
التقييم: 10
تاريخ التسجيل: Feb 2019
الدولة: قلب ابي
العمر: 31
المشاركات: 1,006
التقييم: 10
افتراضي إنشاء برنامج تسجيل دخول بسيط

إنشاء برنامج تسجيل دخول بسيط
الآن حان الوقت لنطبّق ما تعلّمناه، ولنقم بكتابة برنامج تسجيل دخول بسيط، ومبدأه كالتّالي:

يُرحب البرنامج بالمُستخدم.
يطلبُ منه معلومات التّسجيل.
يفيد البرنامج المُستخدم بأنّ التّسجيل قد تم بنجاح أو بعكس ذلك.
يطلب البرنامج معلومات الدّخول.
يتحقّق البرنامج من أنّ المعلومات التّي أدخلها صحيحة.
إذا كانت صحيحة، يطبع البرنامج رسالة نجاح.
إذا كانت خاطئة، يطبع البرنامج رسالة فشل.
المُتغيّرات التّي سنعتمد عليها:

username: اسم المُستخدم
password: كلمة المرور
password_verification: تأكيد كلمة المرور (فقط للتّأكد من أنّ المُستخدم أدخل نفس كلمة المرور وأنّه يتذكّرها دون مشاكل).
أولا جملة التّرحيب:

print 'Hello User, this is a basic sign up/login Program'
ثانيّا لنطلب من المُستخدم توفير قيّم المتغيرّات (username: اسم المُستخدم، password: كلمة المرور، password_verification: تأكيد كلمة المرور):

username = raw_input('Enter your username please: ')
password = raw_input('Enter the your password please: ')
password_verification = raw_input('Verify password: ')
الآن لنتحقق من أنّ كلمة المرور التّي أدخلها المستخدم في البداية هي نفسها التّي أدخلها عند تأكيد كلمة المرور وذلك بمقارنة المتغيّرين password و password_verification فإذا كانا يحملان نفس القيمة فهذا يعني بأنّ التّسجيل ناجح وسنطبع للمُستخدم جملة تفيد بأنّ عملية التّسجيل قد نجحت. أما إذا لم تكن القيم متساوية سنطبع جملة تفيد المستخدم بأنّ كلمة المرور وتأكيدها لا يتوافقان، ويمكن القيام بالأمر بالأسطر الآتية:

if password == password_verification:
print 'You have been successfully signed up!'
else:
print 'The password and the password verification don't match! Please try again'
لقد انتهينا الآن من برمجة نظام التّسجيل، ويجب علينا الانتقال إلى الخطوة التّالية وهي مرحلة تسجيل الدّخول.

بعد طباعة الجملة التّي تفيد بأنّ المستخدم قام بالتّسجيل بنجاح (انظر الشّيفرة أعلاه) سنطلب منه معلومات الولوج وذلك بإدخال اسم مُستخدمه وكلمة المرور، سنعيّن هذه القيم المدخلة حديثا إلى متغيّرين جديدين، وذلك لمقارنتهما مع قيم المتغيّرين القديمين، إذا كانت القيم توافق ما أدخله قبل قليل فسنطبع جملة تفيد بأنّ عمليّة الولوج قد نجحت، إذا لم يكن الأمر كذلك سنطبع جملة تفيد المستخدم بأنّ القيم التّي أدخلها خاطئة ثمّ يتوقّف البرنامج. الآن، لنطوّر الشّيفرة أعلاه وندخل عليها التّعديلات المطلوبة لإجراء عمليّة الولوج:

if password == password_verification:
print 'You have Successfully Signed up! \n'
username_sign_in = raw_input('Enter your username please: ')
password_sign_in = raw_input('Enter your password please: ')
if username_sign_in == username and password_sign_in == password:
print 'You have Successfully Signed in!'
else:
print 'username or password do not match! Please try again!'
else:
print 'The password and the password verification do not match! Please try again'
لاحظ استخدام المعامل المنطقي and عند التّحقّق من أنّ اسم المستخدم وكلمة المرور المدخلتان (المخزّنة في المتغيّرين username_sign_in و password_sign_in) توافقان ما تم إدخاله من قبل. العامل and يحرص على أنّ كلا الشّرطين محققان. وبهذا نكون قد انتهينا من البرمجية الصغيرة والبسيطة، وهذه هي الشّيفرة الكاملة:

print 'Hello User, this is a basic sign up/login Program'
username = raw_input('Enter your username please: ')
password = raw_input('Enter the your password please: ')
password_verification = raw_input('Verify password: ')
if password == password_verification:
print 'You have Successfully Signed up! \n'
username_sign_in = raw_input('Enter your username please: ')
password_sign_in = raw_input('Enter your password please: ')
if username_sign_in == username and password_sign_in == password:
print 'You have Successfully Signed in!'
else:
print 'username or password do not match! Please try again!'
else:
print 'The password and the password verification do not match! Please try again'
تمارين
تمرين 1
ما مُخرجات البرنامج التّالي:

print 2 < 3 and 3 > 1
print 2 < 3 or 3 > 1
print 2 < 3 or not 3 > 1
print 2 < 3 and not 3 > 1
تمرين 2
ما مُخرجات البرنامج التّالي:

x = 4
y = 5
p = x < y or x < z
print p
تمرين 3
ما مُخرجات البرنامج التّالي:

x = 4
y = 5
p = x < y or x < z
print p
تمرين 4
ماذا سيحدث بعد تنفيذ الشّيفرة التّالية، هل ستحدث أي أخطاء؟ علّل جوابك.

x = 2
if x == 2:
print x
else:
print y
تمرين 5
ماذا سيحدث بعد تنفيذ الشّيفرة التّالية، هل ستحدث أي أخطاء؟ علّل جوابك.

x = 2
if x == 2:
print x
else:
x +
تمرين 6
هل الإزاحة في البرنامج التّالي صحيحة؟ إذا لم يكن الأمر كذلك، فأصلح الخطأ.

x = 2
if x == 2:
print x
if x+1 == 3:
print 'x+1 = 3'
else:
print x + 2

مهرة النجدية غير متواجد حالياً   اقتباس