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

أخذ مدخلات متعددة من المستخدم في بايثون

Ziena Darffat

السؤال

كيف ممكن أن نقوم بأخذ أكثر من دخل من User أي أكثر من قيمة دفعة واحدة مثلاً  في المسألة هنا:
https://codeforces.com/problemset/problem/112/A
الدخل يكون سلسلتين دفعة واحدة الأولى aaaa والثانية  aaaA 

تم التعديل في بواسطة Ali Haidar Ahmad
توضيح عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

السؤال غير محدد جيدًا، ولكن سأغطي كل الاحتمالات التي قد تتم مصادفتها أثناء الإدخال.
من المعروف في بايثون أننا نستخدم الدالة input لكافة أنواع المدخلات، حيث تستقبل المدخلات مهما كان صنفها على شكل سلسلة String، ثم نحوّلها إلى الصنف المطلوب، فمثلاً لإدخال سلسلة نكتب:

s=input()

لإدخال عدد صحيح نكتب:

s=input()
myIntegerNumber=int(s)
# أو اختصاراً
myIntegerNumber=int(input())

لكن في حال الحاجة إلى أن يكون الدخل من المستخدم على شكل قيم أو مدخلات متعددة أو إدخال في سطر واحد، في لغات مثل السي و السي++ يمكن القيام بذلك من خلال دالة scanf لكن في بايثون يمكن القيام بذلك من خلال إحدى الطرق التالية:

  • من خلال الدالة:
    input().split(separator, maxsplit)

    فبما أن الدخل يكون على شكل String، فهذا يعني قدرتنا على استخدام الدالة split على خرج الدالة.
    مثال: في حالتك، وبما أن المدخلات هما قيمتين دفعة واحدة فيمكننا إدخالهما بالشكل التالي.

    x, y = input().split()

    أخذ 3 مدخلات:

    x, y, z = input().split()

    أخذ عدة مدخلات دفعة واحدة (أعداد صحيحة)، ووضع المدخلات ضمن قائمة:

    myList = list(map(int, input().split()))

     

  • من خلال مفهوم "اشتمال قائمة" list comprehension، حيث يمكننا استخدامه لأخذ مدخلات متعددة كما يلي.
    إدخال عددين صحيحين:

    x, y = [int(x) for x in input().split()]

    أخذ عدة مدخلات دفعة واحدة:

    myList = [int(x) for x in input().split()]

     

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...