ليان أبو شعر نشر 24 مايو 2021 أرسل تقرير نشر 24 مايو 2021 ممكن مساعدة كيف اكتب برنامج بلغه البايثون لادخال نص واستخراج كل الاسعار بالدولار من النص المدخل اقتباس
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$ اقتباس
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'] اقتباس
السؤال
ليان أبو شعر
ممكن مساعدة
كيف اكتب برنامج بلغه البايثون لادخال نص واستخراج كل الاسعار بالدولار من النص المدخل
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.