|
بايثون – פיתון – python
إدخال
البيانات من
المستخدم
وحفظها في
المتغير – input
تحويل
القيم
المًدخلة
تحويل
القيم
المدخلة من
لوحة
المفاتيح
تعلمنا،
أمر إدخال
قيمة في المتغير،
من خلال لوحة
المفاتيح):
input("عرض
رسالة
للمستخدم") |
كما
ذكرنا، امر
الإدخال input يَعتبر
كل البيانات
التي نكتبها،
على لوحة المفاتيح،
من نوع str
(نص،
سلسلة).
الأمر
يأخذ
البيانات
التي نكتبها
ويخزنها في
خلية من نوع str.
لإدخال
قيم عددية (من
لوحة
المفاتيح
بواسطة input) إلى
متغير (من أجل
اجراء عمليات
حسابية)، يجب
تحويل هذه
القيم إلى نوع
عددي.
قبل
أمر الإدخال، input، نحدد نوع
المتغير، مثل int أو
float ، كما يلي:
· قراءة
عدد
صحيح من لوحة
المفاتيح
وتحويله إلى int (عدد صحيح):
mum1 = int(input("Enter number? ")) |
·
قراءة
عدد
عشري أو صحيح من
لوحة
المفاتيح
وتحويله إلى float (عدد
عشري):
mum2 = float(input("Enter number? ")) |
تحويل
مدخلات عددية
إلى قيم عددية
تحويل
مدخلات عددية
إلى قيم عددية
تحويل مُدخل
عددي-نصي إلى
قيمة عشرية:
معطى
الكود التالي:
num = float(input("type a
number=")) print (num) |
شغل
الكود التالي
عدة مرات:
في
المرة
الأولى أدخل
العدد 9 |
type a number= 9 9.0 |
في
المرة
الثانية
أدخل العدد
العشري 3.5 |
type a number= 3.5 3.5 |
نستنتج
لا توجد مشاكل
في التحويل
إلى float
مشكلة
تحويل عدد
عشري نصي إلى
قيمة صحيحة - int
num = int(input("type a
number=")) print (num) |
شغل الكود
التالي عدة
مرات:
في المرة
الأولى أدخل
العدد 9 |
type
a number= 9 9 |
في المرة
الثانية
أدخل العدد
العشري 3.5 تحويل
نص لعدد عشري
إلى عدد صحيح
يعطي رسالة خطأ |
type
a number= 3.5 ValueError: رسالة
خطأ |
نستنتج: توجد
مشاكل في
التحويل إلى int
تحويل مُدخل
لعدد عشري إلى
قيمة صحيحة int –
هذا غير مسموح
- يعطي رسالة
خطأ
وهذه
نفس المشكلة
رأيناها
سابقاً:
المخرج: ValueError: رسالة
خطأ |
num = "7.89" x = int(num) print(num) |
تمارين
– نظرية
تمرين1
اختصر
الكود التالي إلى
سطر واحد فقط:
num = input("type a number
=") x = int(num) |
الحل:
x = int(input("type a number =")) |
سؤال2
نفذ
التعليمات
التالية:
1) |
أدخل
اسم مدينة
إلى المتغير city (لا داع
للتحويل) |
city = input("Enter city ") |
2) |
أدخل
عمر للمتغير age (نفذوا
على القيمة
المدخلة
تحويل إلى
عدد صحيح) |
age = int(input("Enter age ")) |
3) |
أدخلوا
معدل إلى
المتغير avg (نفذوا
على القيمة
المدخلة
تحويل إلى
عدد عشري) |
avg = float(input("Enter avg ")) |
تمرين3
جد المخرج
لكل قيمة
مدخلة، فيما
يلي:
القيمة
المدخلة: 72 2.5 |
المخرج: 72.0 خطأ – لا يمكن
التحويل |
num = input("number = ") x = float(int(num)) print(x) |
تمرين4
أكتب
برنامج يقرأ
عددا عشريا ثم
يطبع قيمته الصحيحة.
مثال:
العدد
المُدخل 23.567 ==< المخرج 23
إرشاد:
حول اولاً
العدد
المُدخل إلى
عدد عشري،
وبعدها حوله
إلى عدد صحيح.
الحل:
المخرج: number
= 45.785 x
= 45 |
num = input("number = ") x = int(float(num)) print("x= ", x) |
تمرين5
أكتب
برنامج يقرأ 3
علامات لطالب.
كل علامة يتم
إدخالها إلى
متغير،
على
البرنامج أن
يحسب ويعرض
المعدل.
المخرج: grade1
= 70 grade2
= 84 grade3
= 92 avg
= 82.0 |
a = int(input("grade1 =
")) b = int(input("grade2 =
")) c = int(input("grade3 =
")) avg = (a + b + c) / 3 print ("avg = ",
avg) |
تمرين6
أكتبوا
برنامج
يستقبل، من
لوحة
المفاتيح، أوزان
3 جراء قطط
بالغرام (وزن
كل قط في
متغير مستقل).
البرنامج
يعرض كمخرج
على الشاشة
معدل أوزانهم.
-
ما
نوع
المتغيرات
الذي يأخذ قيم
المدخلات.
-
ما
يجب أن يكون
نوع المتغير
الذي يحفظ
قيمة المعدل.
سؤال7
أكتب
برنامج يقرأ
عدداً
صحيحاّ،
ويطبع في أسطر
مستقلة: العدد
المعطى الذي
قرأناه،
العدد
الأكبر منه
بــ 2، والعدد
الأكبر منه
بــ 3 مرات. |
n = int(input("num=")) print (n) print (n + 2) print (n * 3) |
سؤال8
المعلمة
نور تريد أن
تحجز كتب
تعليمية
لطلاب صفها.
ثمن كل
كتاب 25 شيكل.
أكتبوا
برنامج الذي
يستقبل
كمُدخل (קלט) عدد
طلاب الصف
وتعرض
كمخرج (פלט) الثمن
الكلي للكتب.
أضيفوا
للمخرج
رسالة
ملائمة
بالصيغة
التالية: |
print ("رسالة ",متغير ) |
الحل:
مثال
كمخرج: pupils = 30 price to pay= 750 |
pupils = int(input("pupils=")) price = pupils * 25 print("price to pay=", price) |
سؤال9
أكتبوا
برنامج
يستقبل
قيمتين:
السنة
التي ولدت بها (birth)،
والسنة
الحالية
(current).
البرنامج
يعرض كمخرج
عمرك (بالسنوات).
مثال: 2019 و-
2005، المخرج
الناتج يكون: 14
current = int(input("current=")) birth = int(input("birth=")) age = current - birth print ("age=", age) |
שאלה (ביטוי
מתמטי)
כתבו תוכנית פייתון המבקשת מהמשתמש להקליד את גילו בשנים
ומדפיסה בחזרה את גילו בחודשים (כלומר כפול
12).
سؤال10
اكتب
برنامج يقرأ
عدد صحيحا ثم
يحسب العددين اللذان
يعقبانه
(اللذان بعده).
مثال:
إذا كان العدد
المدخل 7،
فاللذان
يعقبانه 8 و- 9
الحل:
num
= 7 7 8 9 |
a = int(input('num=')) b = a + 1 c = a + 2 # or c=b+1 print (a, b, c) |
سؤال11
أكتب
برنامج يقرأ
رقمين (بين 0 و- 9)
ويطبع العددان
اللذان يمكن
تكوينهما من
هذه الأرقام.
كذلك
طباعة
جمعهما،
وطرحهما.
الحل:
المخرج: digit1
(0-9) = 5 digit2
(0-9) = 3 53 35 8 2 |
x = int(input("digit1 (0-9) =
")) y = int(input("digit2 (0-9) = ")) print (10 * x + y) print (10 * y + x) print (x + y) print (x - y) |
سؤال12
اكتبوا
برنامج يُدخل
عددين صحيحين
إلى متغيرين.
أعرضوا
على الشاشة،
مع هذه
المتغيرات،
تمارين
حسابية مع
العمليات (+
، - ، * ، /)
ولكل
تمرين أعرضوا
النتيجة.
مثال:
لعملية الجمع
بين عددين
نعرض المخرج
التالي: 7 + 5 = 12
نفذوا
البرنامج
وافحصوا
النتيجة.
الحل:
كل
عدد يتم
إدخاله من
لوحة
المفاتيح،
وكما نشاء |
|
num1=5 num2=6 5 + 6 = 11 5 - 6 = -1 5 * 6 = 30 5 / 6 = 0.8333333333333334 5 ^ 6 = 15625 5 % 6 = 5 |
a = int(input("num1=")) b = int(input("num2=")) print (a,"+",b,"=",a + b) print (a,"-",b,"=",a
- b) print (a,"*",b,"=",a
* b) print (a,"/",b,"=",a
/ b) print (a,"^",b,"=",a**b) print (a,"%",b,"=",a % b) |
سؤال13
أكتب
برنامج يقرأ 3
أعداد صحيحة
التي تمثل عدد
السنوات، عدد
الأشهر، وعدد
الأيام على
التوالي.
البرنامج
يطبع العدد
الإجمالي
للأيام.
افترض أن
عدد أيام
السنة 365
يوماً، وعدد
أيام الشهر 30
يوم.
مثال:
إذا
قرأنا: 3 (سنوات)،
و 6 (أشهر) و 10 (أيام)
المخرج
يكون 1285
الحل:
years=3 months=6 days=10 total= 1285 |
y = int(input("years=")) m = int(input("months=")) d = int(input("days=")) total = y*365 + m*30 + d print ("total=", total) |
سؤال 14
اكتب
برنامج يقرأ
قيمة زاويتان
في مثلث، ثم
يحسب الزاوية الثالثة.
الحل:
النتيجة |
كود
البرنامج |
angle1 = 40 angle2 = 90 angle3 = 50 |
a = int(input('angle1 = ')) b = int(input('angle2 = ')) c = 180 - (a + b) print ('angle3 =', c) |
سؤال 15
أكتب برنامج
يستقبل عددين
إلى متغيرين a و b.
على
البرنامج أن
يقوم
بالتبديل بين
العددين.
طريقة 2 –
طريقة
رياضية |
طريقة 1 – مع متغير مساعد |
a = input("number1") b = input("number2") dif = a - b a = b b = a + dif print (a, b) |
a = input("a=") b = input("b=") print (a, b) t = a a = b b = t print (a, b) |
تمرين16
أكتب
برنامج يقرأ
(يُدخل) طول
ارتفاع مثلث
وطول قاعدته.
على
البرنامج أن
يعرض مساحة
المثلث، مع
رسالة مناسبة.
نتذكر،
قانون مساحة المثلث:
أرشاد: في
البداية نسجل
ما هي مُدخلات
ومُخرجات البرنامج:
·
المُدخل
الأول: طول
ارتفاع
المثلث - height،
·
المُدخل
الثاني: طول
قاعدة المثلث
– base
·
المَخرج:
مساحة المثلث
- s
الحل:
Enter height 12 Enter base 6 s = 36.0 |
height = float(input("Enter
height")) base = float(input("Enter base")) s = (height * base) / 2 print ("s =", s) |
شرح برنامج
الكود:
1. قراءة
الارتفاع إلى
المتغير height (تحويل
لعدد عشري)
2. قراءة
القاعدة إلى
المتغير base (تحويل لعدد
عشري)
3. حساب
مساحة المثلث
الى المتغير s
4. طباعة
مساحة المثلث s مع
الرسالة "s ="
سؤال17
اكتب
برنامج يقرأ
طول ضلعي
مستطيل ثم
يحسب المساحة
والمحيط.
المدخلات:
طول المستطيل
(width)، عرض
المستطيل (height)
المخرج:
المساحة (s)،
المحيط (h)
الحل:
a= int(input('width=')) #
قراءة
الطول وتحويله
إلى صحيح b= int(input('height=')) # قراءة
العرض وتحويله
إلى صحيح s = a * b #حساب
المساحة h = 2 * (a + b) # حساب
المحيط print ('s=',
s) # طباعة
قيمة
المساحة print ('h=',
h) # طباعة
قيمة المحيط |
width= 4 height= 5 s= 20 h= 18 |
سؤال 18
أكتب برنامج
يستقبل ويقرأ:
أ.
المسافة
بين نقطتين.
ب.
الزمن
الذي
استغرقته
طائرة لقطع
هذه المسافة.
البرنامج
يطبع كمخرج
معدل سرعة
الطائرة.
תרגיל (חישוב סכום כסף ממספר מטבעות)
כתבו תכנית הקולטת את מספר המטבעות מהסוגים הבאים:
10 ₪, 5 ₪,
2 ₪, 1 ₪
על התכנית לחשב ולהציג את סכום הכסף הכללי.
تمارين
פקודות קלט/פלט ופעולות חשבוניות
(חלק התרגילים לקוחים מחומרי עבודתה של המורה אתי שגל)
1. קלוט עבור כיתות א' ב' ו- ג' את מספר התלמידים בכל
כיתה.
על הפלט של התוכנית להציג כמה
תלמידים יש בסה"כ בכל שלושת הכיתות.
2. כתוב קטע תוכנית הקולטת
את סכום הכסף שעלה בקניות. בהנחה שהמשלם שילם מעל הסכום המתבקש, על התוכנית לחשב
כמה עודף מגיע לקונה.
3. כתוב קטע תוכנית הקולטת
את שם העובד, כמה שעות הוא עבד ומה השכר שלו לשעה. התכנית תודפס את שם העובד וכמה הוא הרוויח.
4. כתוב קטע תוכנית הקולטת
כמה בקבוקי שתייה קיימים במחסן.
קלוט עבור 2 אנשים כמה בקבוקים
הוציאו מהמחסן ולבסוף הדפס כמה בקבוקים נותרו (הנח שמספר הבקבוקים במחסן גדולים מהכמות
הכולל של בקבוקים שהאנשים לקוחו).
5. כתוב קטע תוכנית הקולטת
מחיר כניסה לבריכה של מבוגר ושל ילד. לאחר מכן יש לקלוט מספר המבוגרים שנכנסו
לבריכה ואת מספר הילדים. לבסוף יודפס כמה כסף הבריכה הרוויחה באותה יום.
6. כתוב תוכנית המקבלת גובה
באינצ'ים, מחשבת ומדפיסה את הגובה בסנטימטרים. ידוע שאינץ' אחד שווה 2.54
סנטימטרים.
7. מפעל "השלגון
המעופף" מייצר שני סוגי שלגונים: ארטיק קרח וארטיק מצופה. מחיר קרח הוא 1.70
₪ ומחיר ארטיק מצופה הוא 4.70 ₪. למפעל הגיעה הזמנה של 127 ארטיקים. קלוט כמה
ארטיקים מסוג קרח מתוך ה - 127 וחשב כמה הכנסות היו למפעל מההזמנה הזו.
שאלות באחוזים :
1. כתוב קטע תוכנית הקולטת
סכום שיש לשלם ואחוז ההנחה שמגיע
ללקוח. לבסוף יש להדפיס את הסכום לתשלום וכמה כסף חסך הלקוח.
2. כתוב תוכנית הקולטת מחיר
מוצר כלשהו, מחשבת ומדפיסה את מחירו לאחר העלאה של 33%.
3. קלוט 3 ציונים. חשב את הציון הסופי באופן הבא: ציון
ראשון מהווה 40% מהציון, הציון השני 40% והשלישי 20% . על
קטע התוכנית להציג את הציון הסופי.
4. אדם רוצה להמיר שקלם
לדולרים. עבור פעולה זו נגבים דמי עמלה של 2%. כתוב תוכנית הקולטת את מספר השקלים
שברשותו ומגדירה כקבוע את שער הדולר. על התוכנית לחשב ולהדפיס את מספר הדולרים
שהאדם יקבל תמורת השקלים שברשותו, לאחר שמופחתת העמלה מהסכום הכללי.
שאלות בהנדסה:
5. קלוט רדיוס מעגל. הצג את שטח המעגל (ניתן לקבל (Pi – Math.PI).
6. כתוב תוכנית שתחשב עבור
סוחר קרקעות מחיר מגרש על פי גודלו. על התוכנית לקלוט את אורך המגרש, את רוחבו וכן
את המחיר למ"ר. על התוכנית להדפיס את מחירו של המגרש.
7.
כתוב קטע תוכנית המקבל אורך ורוחב של שטח גינה. לאחר מכן
הוא קולט כמות המים הדרוש להשקות מ"ר של גינה. על התוכנית להדפיס את כמות
המים הדרושים להשקות את כל הגינה.
Daliaty School – Copywrite 2023
wahbem@gmail.com | https://daliaty.com
<meta name="viewport" content="width=device-width,
initial-scale=1">