داليتي 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">