اذهب إلى المحتوى

السؤال

نشر

السلام عليكم,

هل هذا مايسمى ب Mad libs Genartor من فضلكم؟

بحثت عن كيف   اجعل الضمائر  تتغير من المونث الى المدكر- حسب  النوع الذي يدخله المستخدم - لكن لم افلح... هل هناك حيلة برمجية لذلك من فضلكم؟

name=input('enter your name:')
gender=input('enter your gender:')
age=int(input('enter your age:'))
favorit_food=input('enter your favorit food:')
country=input('enter your country:')
country_dream=input('enter wich country you wih you could live:')
siblings=input('enter the numer of your siblings:')
hobies=input('entre your hobies:')
print(f'once upon a time  a {gender} whose name is {name}. this {gender} was{age} year old. his favorit food is {favorit_food}. he live in {country} buthe dreams to leave his country and settle in {country_dream}.he had {siblings} siblings. he loves doing in his free time {hobies} .')

 

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

نعم صحيح ما تقوم بإنشائه يشبه إلى حد ما لعبة "Mad Libs Generator" حيث يتم إنشاء قصة باستخدام مدخلات المستخدم لملء الفراغات في القصة لديك.

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

أما في الإنجليزية فيمكننا إنشاء متغيرات بناء على الجنس المدخل هكذا مثلا :

if gender == 'male':
    pronoun = 'he'
    possessive = 'his'
elif gender == 'female':
    pronoun = 'she'
    possessive = 'her'
else:
    pronoun = 'they'  # للتعامل مع حالات الإدخال الخاطئة أو غير المحددة
    possessive = 'their'

ويمكنك إستخدام تلك الضمائر بداخل الجملة هكذا مثلا :

name = input('Enter your name: ')
gender = input('Enter your gender (male/female): ').lower()
age = int(input('Enter your age: '))
favorite_food = input('Enter your favorite food: ')
country = input('Enter your country: ')
country_dream = input('Enter which country you wish you could live in: ')
siblings = input('Enter the number of your siblings: ')
hobbies = input('Enter your hobbies: ')

if gender == 'male':
    pronoun = 'he'
    possessive = 'his'
elif gender == 'female':
    pronoun = 'she'
    possessive = 'her'
else:
    pronoun = 'they'
    possessive = 'their'

print(f'Once upon a time, there was a person named {name}. This {gender} was {age} years old. '
      f'{pronoun.capitalize()} loved eating {favorite_food}. {pronoun.capitalize()} lived in {country} '
      f'but dreamed of settling in {country_dream}. {pronoun.capitalize()} had {siblings} siblings '
      f'and enjoyed {hobbies} in {possessive} free time.')

 

  • 0
نشر
بتاريخ 13 ساعة قال محمد_عاطف:

وعليكم السلام ورحمة الله وبركاته.

نعم صحيح ما تقوم بإنشائه يشبه إلى حد ما لعبة "Mad Libs Generator" حيث يتم إنشاء قصة باستخدام مدخلات المستخدم لملء الفراغات في القصة لديك.

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

أما في الإنجليزية فيمكننا إنشاء متغيرات بناء على الجنس المدخل هكذا مثلا :

if gender == 'male':
    pronoun = 'he'
    possessive = 'his'
elif gender == 'female':
    pronoun = 'she'
    possessive = 'her'
else:
    pronoun = 'they'  # للتعامل مع حالات الإدخال الخاطئة أو غير المحددة
    possessive = 'their'

ويمكنك إستخدام تلك الضمائر بداخل الجملة هكذا مثلا :

name = input('Enter your name: ')
gender = input('Enter your gender (male/female): ').lower()
age = int(input('Enter your age: '))
favorite_food = input('Enter your favorite food: ')
country = input('Enter your country: ')
country_dream = input('Enter which country you wish you could live in: ')
siblings = input('Enter the number of your siblings: ')
hobbies = input('Enter your hobbies: ')

if gender == 'male':
    pronoun = 'he'
    possessive = 'his'
elif gender == 'female':
    pronoun = 'she'
    possessive = 'her'
else:
    pronoun = 'they'
    possessive = 'their'

print(f'Once upon a time, there was a person named {name}. This {gender} was {age} years old. '
      f'{pronoun.capitalize()} loved eating {favorite_food}. {pronoun.capitalize()} lived in {country} '
      f'but dreamed of settling in {country_dream}. {pronoun.capitalize()} had {siblings} siblings '
      f'and enjoyed {hobbies} in {possessive} free time.')

 

شكرا جزيلا على تفاعلك اخ محمد ولدي سوال اخر من فضلك مافائدة دالة او طريقة lower . التي  ادخلتها في سطر النوع ,جربت عدم ادخلها لكن لم يتغير شيء ؟

  • 0
نشر
بتاريخ On 4‏/7‏/2025 at 09:33 قال يوسف اوردو2:

شكرا جزيلا على تفاعلك اخ محمد ولدي سوال اخر من فضلك مافائدة دالة او طريقة lower . التي  ادخلتها في سطر النوع ,جربت عدم ادخلها لكن لم يتغير شيء ؟

ذلك لأن البعض لا يكتبون دائماً النص بنفس الطريقة. بعض الأشخاص قد يكتبون "Male" بحرف كبير في البداية، وآخرون قد يكتبون "MALE" بأحرف كبيرة كاملة، وغيرهم قد يكتبون "male" بأحرف صغيرة. هذا التنوع في طريقة الكتابة يخلق مشكلة في البرمجة.

Python يتعامل مع النصوص بحساسية تامة للأحرف الكبيرة والصغيرة. هذا يعني أن الكلمة "Male" مختلفة تماماً عن "male" ولذلك نستخدم الدالة lower() فتقوم بتحويل أي نص إلى أحرف صغيرة فقط ولذلك لن تواجه الخطأ الخاص باختلاف حالة الحروف.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...