الانتقال إلى المحتوى الرئيسي

كيفية العثور على الرقم الأول من رقم في بايثون: طرق بسيطة وأمثلة التعليمات البرمجية

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

واحدة من أكثر الطرق شيوعا للعثور على الرقم الأول من رقم في بايثون هو تحويل رقم إلى سلسلة واستخراج الحرف الأول من السلسلة. للقيام بذلك ، يمكنك استخدام وظيفة ستر () لتحويل رقم إلى سلسلة ، ومن ثم استخدام الفهرسة للحصول على الحرف الأول. على سبيل المثال ، بالنسبة للرقم 12345 ، سيكون الرقم الأول '1'.

طريقة أخرى هي استخدام العمليات الحسابية. يمكنك قسمة رقم على 10 على القوة المساوية لعدد الأرقام في هذا الرقم ناقص واحد ، ثم تطبيق ما تبقى من القسمة على 10 عملية. على سبيل المثال ، بالنسبة للرقم 12345 ، سيكون الرقم الأول 1 ، منذ 12345 / 10^4 = 1.2345 والباقي من القسمة على 10 هو 1.

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

مثال على الكود:

عدد = 12345

الرقم الأول = شارع (رقم) [0]

طباعة (الرقم الأول)

  1. باستخدام وظيفة "شارع"
  2. "الرياضيات.الكلمة " الطريقة والقسمة على 10
  3. الحصول على الباقي من القسمة على 10
  4. تطبيق دورة
  5. سؤال وجواب
  6. كيف أجد الرقم الأول من الرقم?
  7. كيف يمكنني العثور على الرقم الأول من الرقم إذا كان سلبيا?
  8. هل هناك طرق أكثر تعقيدا للعثور على الرقم الأول من الرقم?
  9. هل من الممكن العثور على الرقم الأول من الرقم دون تحويله إلى سلسلة?
  10. هل من الممكن العثور على الرقم الأول من الرقم باستخدام التعبيرات العادية?
  11. كيف يمكنني العثور على الرقم الأول من الرقم باستخدام مكتبة الرياضيات?

باستخدام وظيفة "شارع"

في بيثون ، هناك عدة طرق للعثور على الرقم الأول من رقم ، واحد منها يستخدم وظيفة "ستر". يتم استخدام وظيفة" شارع " لتحويل رقم إلى سلسلة.

من أجل العثور على الرقم الأول من رقم باستخدام وظيفة "ستر" ، يجب تنفيذ الخطوات التالية:

  1. تحويل رقم إلى سلسلة باستخدام وظيفة" شارع".
  2. ارجع إلى الحرف الأول من السلسلة ، والذي سيكون الرقم الأول من الرقم.

مثال على الكود:

عدد = 12345

عدد_الرقم = شارع (عدد)

الرقم الأول = الرقم [0]

طباعة ("الرقم الأول من الرقم:" ، الرقم الأول)

في هذا المثال ، يحتوي المتغير "رقم" على الرقم الذي نريد استكشافه. باستخدام وظيفة" ستر "، نقوم بتحويل هذا الرقم إلى سلسلة وتخزين النتيجة في المتغير"نومبر_ستر". ثم نصل إلى الحرف الأول من السلسلة (رقم[0]) ونحفظه في المتغير "الرقم الأول". أخيرا ، نعرض الرقم الأول من الرقم على الشاشة.

يمكن أن تكون هذه الطريقة مفيدة إذا أردنا إجراء عمليات إضافية على سلسلة تحتوي على الرقم الأول من الرقم.

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

"الرياضيات.الكلمة " الطريقة والقسمة على 10

هناك طريقة أخرى للعثور على الرقم الأول من الرقم في بايثون وهي استخدام الرياضيات.وظيفة الكلمة والقسمة على 10.

سيعود -3.

سيعود 0.

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

كودالنتيجة
1
-9

في المثال الأول ، نجد الرقم الأول من الرقم 12345. نبدأ بالرقم 12345 ، ثم نقسمه على 10 ونأخذ الجزء بأكمله فقط. نحصل على 1234. كرر هذه العملية حتى يصبح الرقم أقل من 10. نتيجة لذلك ، نحصل على 1-الرقم الأول من الرقم 12345.

في المثال الثاني ، نفعل الشيء نفسه بالنسبة للرقم -987. نبدأ بالرقم -987 ، نقسمه على 10 ونأخذ الجزء بأكمله فقط. نحصل على -98. كرر هذه العملية حتى يصبح الرقم أقل من 10. نتيجة لذلك ، نحصل على -9-الرقم الأول من الرقم -987.

وهكذا ، فإن " الرياضيات.طريقة" الأرضية " والقسمة على 10 هي طريقة أخرى سهلة للعثور على الرقم الأول من الرقم في بايثون.

الحصول على الباقي من القسمة على 10

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

مثال على الكود:

عدد = 12345

الرقم الأول = الرقم % 10

طباعة (الرقم الأول)

في هذا المثال ، يتم تعيين متغير الرقم القيمة 12345. ثم ، باستخدام عامل ٪ ، نحصل على ما تبقى من قسمة الرقم على 10 وتعيينه لمتغير الرقم الأول. يتم عرض النتيجة باستخدام وظيفة الطباعة.

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج الرقم 5-الرقم الأخير من الرقم 12345.

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

مثال رمز للعثور على الرقم الأول من الرقم:

عدد = 12345

بينما الرقم > = 10:

عدد = عدد / / 10

الرقم الأول = الرقم

طباعة (الرقم الأول)

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

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج الرقم 1-الرقم الأول من الرقم 12345.

تطبيق دورة

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

يمكن تقسيم عملية البحث عن الرقم الأول من الرقم باستخدام حلقة إلى الخطوات التالية:

  1. تحويل رقم إلى سلسلة باستخدام الدالة شارع ().
  2. التكرار على كل حرف من السلسلة باستخدام حلقة.
  3. التحقق مما إذا كان الحرف الحالي هو رقم باستخدام طريقة إسديجيت ().
  4. إذا تم العثور على رقم ، فهو الرقم الأول من الرقم ويمكن مقاطعة العملية باستخدام عبارة الفاصل.

مثال على التعليمات البرمجية التي توضح استخدام حلقة للبحث عن الرقم الأول من الرقم:

عدد = 12345

عدد_الرقم = شارع (عدد)

للأرقام في عدد_الرقم:

إذا أرقام.إسديجيت():

الرقم الأول = كثافة العمليات (رقم)

استراحة

طباعة ("الرقم الأول من الرقم:" ، الرقم الأول)

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

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

سؤال وجواب

كيف أجد الرقم الأول من الرقم?

هناك عدة طرق بسيطة للعثور على الرقم الأول من الرقم في بايثون. واحد منهم هو تحويل رقم إلى سلسلة ، ثم أخذ الحرف الأول من السلسلة. على سبيل المثال ، إذا كان الرقم س = 123456 ، فسيكون الرقم الأول س_ستر[0]. أو يمكنك استخدام تقسيم الكلمة (س) العملية // 10 ** (لين (شارع (س)) — 1)) ، والذي يسمح لك للحصول على الرقم الأول من عدد دون تحويله إلى سلسلة.

كيف يمكنني العثور على الرقم الأول من الرقم إذا كان سلبيا?

إذا كان الرقم سالبا ، فعند العثور على الرقم الأول ، يمكنك استخدام تحويل الرقم إلى رقم موجب ، ثم استخدام الطرق التي تم النظر فيها بالفعل. على سبيل المثال ، إذا كان عدد س = -123456 ، ثم يمكنك استخدام س_ستر = شارع (عبس (س)) ، ومن ثم اتخاذ الحرف الأول س_ستر [0] أو تنفيذ تقسيم الكلمة (عبس (س) // 10 ** (لين (شارع (عبس (س))) — 1)).

هل هناك طرق أكثر تعقيدا للعثور على الرقم الأول من الرقم?

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

هل من الممكن العثور على الرقم الأول من الرقم دون تحويله إلى سلسلة?

نعم ، من الممكن العثور على الرقم الأول من الرقم دون تحويله إلى سلسلة. تتمثل إحدى الطرق في استخدام عملية تقسيم الأرضية ( / / ) واستخدام العمليات الحسابية للحصول على الرقم الأول من الرقم. على سبيل المثال ، يمكنك إجراء تقسيم أرضي لرقم بمقدار 10 إلى الطاقة (عدد أرقام الرقم هو 1).

هل من الممكن العثور على الرقم الأول من الرقم باستخدام التعبيرات العادية?

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

كيف يمكنني العثور على الرقم الأول من الرقم باستخدام مكتبة الرياضيات?

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