داليتي
Daliaty.com
بوابة
تعليمية
وثقافية تجمع
بين البرمجة، الرياضيات
، أدوات
التعلم،
الإبداع،
والمعلومات
العامة في
مكان واحد.
دروس
في برمجة python
دوال
المكتبة –
ودالة
الاعداد
العشوائية random
(פונקציות ספריה – והפונקציה המספרים
האקראיים)
دالة
الأعداد العشوائية
(מספרים אקראיים) – random numbers
· كي
تستعمل دالة
الأعداد
العشوائية،
يجب استدعاء
مكتبة
الاعداد
العشوائية،
في بداية
البرنامج:
import random
· الدالة
(العملية)
التي تقوم
بأنشاء عدد
عشوائي:
n = random.randint(begin, end)
· المجال
الذي يتم
اختيار العدد
منه بين القيمة
begin
و- end
مثال:
نريد
أن نحصل على
عدد العشوائي قيمتة في
المجال بين 4 و 9
|
قيمة
n تكون أحد
الأعداد
التالية: 4,
5, 6, 7, 8, 9 |
n = random.randint(4, 9) print (n) |
تمارين - أعداد
عشوائية
سؤال 1
|
أكتب
مقطع برمجي
الذي يختار
عدد عشوائي
بين 1 و- 10 (يشمل 1 و- 10)
ويطبعه. |
import random x = random.randint(1,10) print (x) |
سؤال 2
|
اكتب
برنامج
يختار 10 أعداد
عشوائية،
قيمة كل واحد
بين 1-10 على
البرنامج أن
يطبع هذه
الأعداد
العشرة، ويحسب
ويطبع عدد
الأعداد
التي قيمتها
كان أكبر من 5. أكمل
الأقسام
الناقصة. |
import random count = 0 for i in range(10): n = random.randint(1,10) print(n ) if n >= 5:
count += 1 print ("count=", count) |
سؤال 3
|
أكتب
برنامج
يختار أعداد
عشوائية،
قيمة كل واحد
منها بين 1-10 على
البرنامج أن
يطبع هذه
الأعداد ثم
يحسب ويطبع
حاصل جمعها. البرنامج
يستمر في
الجمع ما دام
حاصل الجمع أقل
من 50. |
import random sum = 0 while sum < 50: n = random.randint(1,10) print (n ) sum += n print ("sum=", sum) |
سؤال 4
سؤال 1 (מצגת יום עיון, תל-אביב, 2018)
أمامكم 3 مقاطع
برمجية (أ - ج)
التي هدفها اختيار
عدد عشوائي
بين 5 و- 10 (يشمل)،
وعرض هذه
القيمة.
في كل مقطع
برمجي يوجد
استعمال للمتغيران
num1 و- num2، الذي
بهما تم تعويض
أطراف مجال
القيم، وفي
المتغير rand_num، به
عُوض العدد
العشوائي
الذي تم
اختياره.
لكل واحد من
المقاطع عليك
كتابة V إذا
كان المقطع
البرمجي سليم.
إذا المقطع
البرمجي غير
سليم يجب
توضيح السبب
باختصار.
|
|
V أو إشرح |
المقطع
البرمجي |
|
أ) |
خطأ.
المجال غير صحيح، يجب أن يكون من الصغير للكبير. randint(num2, num1) |
import random num1 = 10 num2 = 5 rand_num = random.randint(num1,
num2) print (rand_num) |
|
ب) |
خطأ. السطر num2 = 10 يجب
نقله قبل rand_num |
import random num1 = 5 rand_num = random.randint(num1,
num2) num2 = 10 print (rand_num) |
|
ج) |
خطأ. بدلنا القيم وأصبح num1 =10 num2 = 5 والمجال أصبح من الكبير للصغير. |
import random num1 = 5 num2 = 10 temp = num1 num1 = num2 num2 = temp rand_num = random.randint(num1,
num2) print (rand_num) |
دوال
لعمليات
داخلية في
اللغة
دوال
لعمليات داخلية
في اللغة
هذه
العمليات
موجودة من ضمن
اللغة ويمكن
استعمالها
مباشرة (ولا
حاجة
لاستدعاء ملف
خارجي).
امثة:
|
العملية |
مثال |
|
abs(عدد) عملية
التي تقوم
بإرجاع
القيمة
المطلقة للعدد. |
Print (abs(-140)) ==> 140 |
|
max(عدد , عدد,...) عملية
التي تقوم بإرجاع العدد
الأكبر من
بين عددين. |
print (max(6,8,7)) ==> 8 |
|
min(عدد , عدد,...) عملية
التي تقوم بإرجاع العدد
الأصغر من
بين عددين. |
print (min(6,8,7)) ==> 6 |
|
pow(عدد, عدد) عملية
التي تقوم بإرجاع
نتيجة الرقم
الأول مرفوع
للقوى للرقم الثاني. |
print (pow(2,5)) ==> |
|
round(عدد عشري) عملية
التي تتلقى
عددا عشري
وتقوم
بتقريبه إلى
أقرب عدد
عشري صحيح. |
print (round(2.567)) ==> 3.0 |
دوال
المكتبة (פונקציות ספריה)
عمليات
في مكتبة
الرياضيات – import math
أمثلة:
|
math.Sqrt(عدد) عملية
التي تقوم
بإرجاع الجذر
التربيعي للعدد. |
import math math.Sqrt(16) ==> 4 |
|
math.trunc(عدد
عشري) عملية
التي تقوم
بقطع الكسر
العشري من
العدد العشري
وارجاع
العدد
الصحيح منه
من نوع int. |
import math print (math.trunc(3.567)) ==> 3 print(math.trunc(-3.56)) ==> 3 |
|
math.ceil(عدد عشري) عملية ceil
تقرب إلى
العدد
الصحيح
الأعلى – (float) |
import math print(math.ceil(3.1)) ==> 4.0 |
|
math.floor(عدد عشري) عملية
floor تقرب إلى
العدد
الصحيح
الأصغر – (float) |
import math print(math.floor(3.6)) ==> 3.0 |
سؤال
· קלוט מספר והצג את השורש הריבועי של המספר.
|
أكتب
برنامج يقرأ
عدد ثم يحسب
ويطبع جذره
التربيعي ( |
import math a = input("a=") print (math.sqrt(a)) |
تمارين - שאלות
سؤال
|
أكتب
برنامج يقرأ 2
أعداد صحيحة
ويعرض نتيجة عملية
الرفع للقوى،
العدد الأول
مرفوع لقوة
العدد
الثاني. |
x = input("num1=") y = input("num2=") print (pow(x, y)) |
سؤال
|
أكتب
برنامج يقرأ 3
أعداد ويطبع: العدد
الأكبر،
العدد
الأصغر
ومعدلهم. استعمل
الدوال
الجاهزة في
لغة البايثون. |
a = input ("a=") b = input ("b=") c = input ("c=") print (max(a, b, c)) print (min(a, b, c)) print ((a+b+c)/3) |
|
■ |
Daliaty.com – موقع
داليتي
Copyright-2026 – wahbem@gmail.com
<meta
name="viewport" content="width=device-width,
initial-scale=1">