פייתון – פקודת קלט

מדריך ללימוד פקודת input בפייתון

 

 מה זו פקודת input?

פקודת  input היא הדרך שבה אנחנו יכולים לקבל קלט (מידע) מהמשתמש בזמן ריצת התוכנית. כשהתוכנית מגיעה לשורה עם `input`, היא עוצרת ומחכה שהמשתמש יקליד משהו ויקיש Enter.

 

 איך משתמשים ב-input?

הבה נלמד שלב אחר שלב:

שלב 1: קלט בסיסי

 

name = input(“מה השם שלך? “)

print(“שלום”, name)

 

מה קורה כאן?

1. התוכנית מציגה למשתמש את השאלה “מה השם שלך?”

2. מחכה שהמשתמש יקליד תשובה

3. שומרת את התשובה במשתנה `name`

4. מדפיסה “שלום” ואת השם שהוקלד

 

שלב 2: חשוב לזכור – input תמיד מחזיר מחרוזת!

 

age = input(“בן כמה אתה? “)

print(type(age))                                    # יציג: <class ‘str’>

 

גם אם המשתמש מקליד מספר, התוצאה תהיה מחרוזת (str). זה חשוב מאוד לזכור!

שלב 3: המרת קלט למספר

אם אנחנו רוצים לעשות פעולות חשבון עם המספר שהמשתמש הקליד, צריך להמיר את הקלט למספר:

 

age = int(input(“בן כמה אתה? “))

in_ten_years = age + 10

print(“בעוד 10 שנים תהיה בן “,in_ten_years)

 תרגול עצמי – נסו את התרגילים הבאים:

תרגיל 1: קלט בסיסי

כתבו תוכנית שמבקשת מהמשתמש את שם החיה האהובה עליו ומדפיסה “איזה יופי! גם אני אוהב [שם החיה]!”

פתרון:

animal = input(“מה החיה האהובה עליך? “)

print(“איזה יופי! גם אני אוהב”, animal)

 

 תרגיל 2: חישוב גיל

כתבו תוכנית שמבקשת מהמשתמש את שנת הלידה שלו ומחשבת את גילו.

פתרון:

birth_year = int(input(“באיזו שנה נולדת? “))

current_year = 2024

age = current_year – birth_year

print(“אתה בן “,age)

 טיפים חשובים:

הנחיות ברורות – תמיד כתבו הנחיות ברורות למשתמש:

 

# פחות טוב

num = input(“”)

# יותר טוב

num = input(“אנא הקלד מספר בין 1 ל-100: “)

 

 תרגילים נוספים לתרגול:

תרגיל 3: מחשבון פשוט

כתבו תוכנית שמבקשת שני מספרים ומציגה את סכומם.

פתרון

num1 = float(input(“הקלד מספר ראשון: “))

num2 = float(input(“הקלד מספר שני: “))

sum = num1 + num2

print(“הסכום הוא:”, sum)

 תרגיל 4: חישוב ממוצע

כתבו תוכנית שמבקשת 3 ציונים ומחשבת את הממוצע שלהם.

grade1 = float(input(“הקלד ציון ראשון: “))

grade2 = float(input(“הקלד ציון שני: “))

grade3 = float(input(“הקלד ציון שלישי: “))

average = (grade1 + grade2 + grade3) / 3

print(“הממוצע הוא:”,average)

סיכום:

1. `input()` תמיד מחזיר מחרוזת

2. השתמשו ב-`int()` או `float()` להמרה למספרים

3. תמיד הוסיפו הודעה ברורה למשתמש

4. טפלו בשגיאות אפשריות

5. בדקו שהקלט הגיוני

נסו בעצמכם – תרגילים נוספים ללא פתרון: לחץ כאן

 

בהצלחה! 😊

אולי יעניין אותך גם...

תרגילים פקודת קלט

תרגולים בפקודת  קלט   כתבו תוכנית הקולטת את שמו של המשתמש ומדפיסה “שלום” ואת שמו. …

נגישות
error: © תוכן זה שמור באמצעות זכויות יוצרים, אין אפשרות לבצע העתקה. ©