ليان أبو شعر نشر 24 مايو 2021 أرسل تقرير مشاركة نشر 24 مايو 2021 ممكن مساعدة كيف اكتب برنامج بلغه البايثون لادخال نص واستخراج كل الاسعار بالدولار من النص المدخل اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 سامح أشرف نشر 24 مايو 2021 أرسل تقرير مشاركة نشر 24 مايو 2021 لإستقبال البيانات من المستخدمين نستعمل دالة input ونقوم بتخزين ما أدخله المستخدم في متغير بأي اسم كالتالي: price = input('Enter the price') بعد ذلك يجب أن تقوم بتحويل النص المدخل من قِبل المستخدم إلى رقم integer وذلك من خلال دالة int كالتالي: price = int(price) وفي النهاية تقوم بطباعة القيمة المدخلة مضروبة في سعر الدولار بهذه العملة، فعلى سبيل المثال يقوم المستخدم بإدخال السعر بالجنية المصري والذي يساوي (0.064 دولار) print(price * 0.064, "$") بهذا الشكل إن قام المستخدم بإدخال رقم 150 مثلًا فسيتم طباعة 9.57$ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 24 مايو 2021 أرسل تقرير مشاركة نشر 24 مايو 2021 إن كان لدينا سلسلة نصية فيها بعض الأسعار بالدولار الأمريكي، ستكون مثلا رقم مع إشارة الدولار: $123,456.789 لاستخلاص مثل هذه القيم علينا استخدام التعابير المنتظمة لأنها تسهل الموضوع. في بايثون سوف نستخدم regular expression الذس هي re والدالة search: سوف نخزن التطابق في متغير match: match = re.search(expr, price) #expr هو التعبير الذي نبحث عنه #price هي سلسلة نصية نبحث ضمنها مثال: price = 'Apple price is: $2.250' expr = '\$([0-9,]*\.[0-9]*)' طباعة النتيجة: match = re.search(expr, price) print(match.group(0)) لإرجاع جميع التطابقات نستخدم الدالة findall: (تعيد قائمة) import re price = 'Apple price is: $2.251 $2.252 $2.253' expr = '\$([0-9,]*\.[0-9]*)' match = re.findall(expr, price) print(match) والنتيجة: ['2.251', '2.252', '2.253'] اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
ليان أبو شعر
ممكن مساعدة
كيف اكتب برنامج بلغه البايثون لادخال نص واستخراج كل الاسعار بالدولار من النص المدخل
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.