من امثله البرامج القياسيه في باثيون؟
إجابة الطالب المختصرة من خلال موقع بوابة الإجابات هي
السلحفاه
بالتأكيد، إليك بعض الأمثلة على البرامج القياسية (المكتبات القياسية) في بايثون، مع شرح موجز لكل منها:
**1. `os` (واجهة نظام التشغيل):**
* **الوظيفة:** توفر هذه المكتبة طريقة للتفاعل مع نظام التشغيل الأساسي الذي يعمل عليه برنامج بايثون. يمكنك من خلالها تنفيذ عمليات مثل:
* إنشاء وحذف المجلدات والملفات.
* الحصول على معلومات حول البيئة (مثل متغيرات البيئة).
* تشغيل أوامر النظام.
* **مثال:**
```python
import os
# الحصول على اسم المجلد الحالي
current_directory = os.getcwd()
print(f"المجلد الحالي: {current_directory}")
# إنشاء مجلد جديد
os.makedirs("new_folder", exist_ok=True) # exist_ok لتجنب الخطأ إذا كان المجلد موجودًا بالفعل
```
**2. `sys` (معلمات ووظائف خاصة بالنظام):**
* **الوظيفة:** توفر الوصول إلى متغيرات وإعدادات النظام، وتسمح بالتفاعل مع مفسر بايثون نفسه. تتضمن:
* الوصول إلى وسائط سطر الأوامر التي تم تمريرها للبرنامج.
* تعديل مسار البحث عن الوحدات (modules).
* الخروج من البرنامج.
* **مثال:**
```python
import sys
# طباعة وسائط سطر الأوامر
print(f"وسائط سطر الأوامر: {sys.argv}")
# الخروج من البرنامج
# sys.exit(0) # الخروج بنجاح
```
**3. `math` (العمليات الرياضية):**
* **الوظيفة:** توفر مجموعة واسعة من الدوال الرياضية، مثل:
* العمليات المثلثية (sin، cos، tan).
* اللوغاريتمات (log، log10).
* الجذور التربيعية (sqrt).
* الثوابت الرياضية (pi، e).
* **مثال:**
```python
import math
# حساب الجذر التربيعي
x = 25
sqrt_x = math.sqrt(x)
print(f"الجذر التربيعي لـ {x} هو: {sqrt_x}")
# حساب قيمة جيب الزاوية
angle = math.pi / 2 # زاوية 90 درجة بالراديان
sin_angle = math.sin(angle)
print(f"جيب الزاوية {angle} هو: {sin_angle}")
```
**4. `datetime` (التواريخ والأوقات):**
* **الوظيفة:** تمكنك من التعامل مع التواريخ والأوقات، وإجراء العمليات عليها، وتنسيقها.
* **مثال:**
```python
import datetime
# الحصول على التاريخ والوقت الحاليين
now = datetime.datetime.now()
print(f"التاريخ والوقت الحاليان: {now}")
# تنسيق التاريخ والوقت
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(f"التاريخ المنسق: {formatted_date}")
```
**5. `random` (توليد الأرقام العشوائية):**
* **الوظيفة:** توفر دوال لتوليد الأرقام العشوائية، واختيار عناصر عشوائية من القوائم، وترتيب القوائم عشوائيًا.
* **مثال:**
```python
import random
# توليد رقم عشوائي بين 0 و 1
random_number = random.random()
print(f"رقم عشوائي بين 0 و 1: {random_number}")
# اختيار عنصر عشوائي من قائمة
my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print(f"عنصر عشوائي من القائمة: {random_element}")
```
**6. `re` (التعابير النمطية):**
* **الوظيفة:** تستخدم للبحث عن أنماط معينة في النصوص، واستبدالها، وتقسيم النصوص بناءً على هذه الأنماط.
* **مثال:**
```python
import re
text = "My email is
[email protected]"
pattern = r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" # نمط للبريد الإلكتروني
match = re.search(pattern, text)
if match:
print(f"تم العثور على بريد إلكتروني: {match.group(0)}")
```
**7. `json` (التعامل مع بيانات JSON):**
* **الوظيفة:** تمكنك من ترميز بيانات بايثون إلى تنسيق JSON (JavaScript Object Notation) وفك ترميز بيانات JSON إلى كائنات بايثون. JSON هو تنسيق شائع لتبادل البيانات.
* **مثال:**
```python
import json
# تحويل قاموس بايثون إلى JSON
data = {"name": "John", "age": 30, "city": "New York"}
json_data = json.dumps(data)
print(f"JSON: {json_data}")
# تحويل JSON إلى قاموس بايثون
python_data = json.loads(json_data)
print(f"قاموس بايثون: {python_data}")
```
**8. `urllib` (الوصول إلى موارد الويب):**
* **الوظيفة:** تسمح لك بالوصول إلى مواقع الويب وجلب البيانات منها، مثل تنزيل صفحات الويب أو إرسال طلبات HTTP.
* **مثال:**
```python
import urllib.request
# جلب محتوى صفحة ويب
url = "
https://www.example.com"
response = urllib.request.urlopen(url)
html = response.read().decode("utf-8")
# print(html) # لعرض كود HTML للصفحة
```
**9. `sqlite3` (قاعدة بيانات SQLite):**
* **الوظيفة:** توفر واجهة للعمل مع قواعد بيانات SQLite، وهي قواعد بيانات خفيفة الوزن ومناسبة لتخزين البيانات محليًا.
* **مثال:**
```python
import sqlite3
# الاتصال بقاعدة البيانات (أو إنشاؤها إذا لم تكن موجودة)
conn = sqlite3.connect("mydatabase.db")
cursor = conn.cursor()
# إنشاء جدول
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
# إدراج بيانات
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
# حفظ التغييرات وإغلاق الاتصال
conn.commit()
conn.close()
```
هذه مجرد أمثلة قليلة من المكتبات القياسية العديدة المتوفرة في بايثون. يمكنك استكشاف المزيد من المكتبات في [وثائق بايثون الرسمية](
https://docs.python.org/3/library/).
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال من امثله البرامج القياسيه في باثيون اترك تعليق فورآ.