البرمجة

اكتشاف واستبدال الحروف الساكنة: برنامج Python لتحويل الكلمات

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

قبل كل شيء، يجب علينا تغيير تعريف الحروف الساكنة من سلسلة واحدة إلى قائمة باستخدام الأقواس المربعة. ثم، نقوم بتعيين متغير جديد لتخزين النتائج ونقوم بفحص كل حرف في الكلمة المدخلة للتحقق مما إذا كان حرفًا ساكنًا أم لا.

فيما يلي إصدار معدل من البرنامج:

python
import time print('مرحبًا، أنا برنامج البحث عن الحروف الساكنة وسأقوم بالبحث عنها في كلمتك') consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'] word = input('ما هي كلمتك: ').lower() time.sleep(1) print('إليك كلمتك فقط من حروف ساكنة') time.sleep(1) print('جاري الحساب') time.sleep(1) result = "" for i in word: if i in consonants: result += i print(result)

تم إجراء تعديلات في الطريقة التي يتم بها البحث عن الحروف الساكنة، وذلك باستخدام العبارة if i in consonants بدلاً من if i == consonants. كما تم تغيير السلسلة إلى قائمة لتكون consonants، وتم إضافة متغير result لتخزين النتائج. البرنامج الآن يقوم بفرز الحروف الساكنة بشكل صحيح ويعرضها كمخرجات متوقعة.

المزيد من المعلومات

إذاً، دعوني أوسع المعلومات حول البرنامج والتغييرات التي قمت بها لتحقيق النتائج المتوقعة.

في البداية، قمت بتحسين تعريف الحروف الساكنة. في البرنامج الأصلي، كانت هذه الحروف تمثل سلسلة واحدة، مما يجعل من الصعب فحص إذا كان حرف معين ساكنًا أم لا. لذا، قمت بتغيير التعريف إلى قائمة consonants باستخدام الأقواس المربعة []، مما يجعل من السهل تحديد ما إذا كان الحرف موجودًا ضمن القائمة.

ثم قمت بإضافة متغير جديد يسمى result، وهو متغير نصي يستخدم لتجميع الحروف الساكنة التي يتم العثور عليها خلال الفحص. هذا يسمح بتجميع النتائج بدلاً من طباعتها مباشرة، مما يسهل على المستخدم فهم النتائج بشكل أفضل.

بعد ذلك، في حلقة الفحص for i in word، استخدمت عبارة if i in consonants للتحقق مما إذا كان الحرف الحالي في الكلمة موجودًا ضمن الحروف الساكنة. هذا يصحح الخطأ في البرنامج الأصلي الذي كان يقوم بمقارنة الحرف مع السلسلة بدلاً من فحص إذا كان الحرف موجودًا في القائمة.

بهذه الطريقة، يمكنك الآن الحصول على النتائج المتوقعة حيث يتم عرض الحروف الساكنة في الكلمة المدخلة بشكل صحيح.

زر الذهاب إلى الأعلى