|
بايثون – פיתון – python
الحلقة
التكرارية for
- عداد وجمع
تراكــمي
(סכום מצטבר)
سؤال
1 (מצגת יום עיון
2017, פיתון לכיתה ט)
أمامكم
مقطع برمجي
جزئي والذي
يحتوي على حلقة.
أكتب
ما هو المخرج
الناتج منه.
sum = 0 for num in range (30, 5, -5): print
(num) sum = sum + num print (sum) |
الحل:
المخرج: 30 25 20 15 10 100
توضيح: نستعين
بجدول متابعة.
المخرج |
sum |
num |
|
0 |
|
30 |
0
+ 30 = 30 |
30 |
25 |
30 + 25 = 55 |
25 |
20 |
55 + 20 = 75 |
20 |
15 |
75 + 15 = 90 |
15 |
10 |
90 + 10 = 100 |
10 |
100 |
|
|
سؤال
2
أكتب
برنامج يجد
حاصل جمع كل
الأعداد التي
في مجال
العددين n1
– n2 (نفرض أن n1 < n2)
المخرج: 1 2 3 4 5 6 7 8 9 10 sum = 55 |
n1 = 1; n2 = 10; sum = 0 for num in range(n1, n2 + 1): print
(num) sum = sum + num print print ("sum=", sum) |
سؤال
3
ماذا
ستكون قيمة
المتغير j j
عند
انهاء تنفيذ
المقطع
البرمجي
التالي؟
(أ) 6 (ب) 10 (ت) 12 (ث) 14 |
j = 0 for x in range (4): j =
j + x*2 print (j) |
الحل:
نستعين
بجدول متابعة.
x |
j |
المخرج |
|
0 |
|
0 |
0 + (0 * 2) = 0 |
|
1 |
0 + (1 * 2) = 2 |
|
2 |
2 + (2 * 2) = 6 |
|
3 |
6 + (3 * 2) = 12 |
|
|
|
12 |
سؤال
5
المُخرج
(הפלט) 1 2 4 8 sum= 15 |
n = 4 ; s = 0 for k in range(n): x =
2**k s =
s + x print
x print ("sum=", s) |
شرح
وتوضيح
نعرض جدول
متابعة (טבלת מעקב) لمعرفة ماذا
يُخرِج
البرنامج:
عدد
دورات الحلقة
4 مرات:
المخرج |
s |
الأمر |
k |
n |
|
0 |
s = 0 |
|
4 |
|
|
x = 2**0 = 20 = 1 |
0 |
|
1 |
0 + 1 = 1 |
s = s + x |
|
|
|
|
x = 2**1 =
21 = 2 |
1 |
|
2 |
1 + 2 = 3 |
s = s + x |
|
|
|
|
x = 2**2 = 22 = 4 |
2 |
|
4 |
3 + 4 = 7 |
s = s + x |
|
|
|
|
x = 2**3 = 23 = 8 |
3 |
|
8 |
7 + 8 = 15 |
s = s + x |
|
|
1
+ 2 + 4 + 8 = 15
سؤال
6
n=4 ; s=0 for k in range(n): s = s + k**2 x = float(s/n) print (x) |
حدد ماذا
سيكون
المُخرج:
أ. 7.5 ب. 3.5 ج. 3.0 د. 7.0 |
العداد – מונה – counter
العداد
هو عبارة عن
متغير يكير
بــ 1
مثال: عداد
لحساب عدد
الطلاب
الناجحين في
امتحان الرياضيات.
عداد
لحساب عدد
الشباب في جيل
بين 12 و
20 عاماً.
سؤال
8 (מיכאל צ'רנובילסקי, חוברת תרגילים, שאלה 4)
( أ ) ما هي
قيمة العداد counter في
نهاية مقطع
الكود
التالي؟
الحل: المخرج 45 |
counter
= 0 for i in range
(10): counter = counter + i print
(counter) |
(ب) أحسبوا
بنفس الطريقة
حاصل جمع
الأعداد من 1
وحتى 100
tot = 0 for h in range
(1, 101): tot = tot +
h print (tot) |
سؤال
7
اكتب
برنامج يحسب
عدد الأعداد
الصحيحة الأصغر
من 10**6 (مليون)
والتي
تنقسم على 2 و
3 وعلى 5؟
الحل: ينقسم
على 2 و- 3 معناه
ينقسم على 6.
نبحث
عن الأعداد
التي تنقسم
على 6 و- 5 في
المجال بين 1
ومليون
المخرج: 33333 |
count = 0 for c in range (1,10**6): if c % 6 == 0 and c % 5 == 0:
count = count + 1 print (count) |
سؤال
9
معطى
الكود التالي:
n = int(input('positive integer=')) s1 = 0 ; s2 = 0 for k in range (1, n+1): if k % 2 == 0:
s1 = s1 + k else:
s2 = s2 + k print (s2-s1) |
حدد ما هي
قيمة المخرج:
أ. ماذا
سيكون المخرج
إذا قيمة n هي 4؟ -2
ب. ماذا
سيكون المخرج
إذا قيمة n هي 99؟ 50
Daliaty School – Copywrite 2023
wahbem@gmail.com | https://daliaty.com
<meta name="viewport"
content="width=device-width, initial-scale=1">