1 min. read

הפרק הקודם:

פייתון 3 - תנאים

מה נלמד

  • איך לקבל ערכים מהמשתמש
  • איך להמיר ערך מחרוזת לערכים אחרים והפוך

קלט-פלט

בפרק הראשון כתבתנו טקסט למסך ע”י הפקודה print.
ככה יצרנו אינטרקציה חד צדדית של התוכנה למשתמש, בזמן אמת כתבנו מה קורה בתכנית שלנו.
בשביל אינטרקטיביות מלאה אנחנו יכולים גם לקבל ערכים מהמשתמש, זה נקרא קלט.
או באנגלית - Input/Output.

זהו קונספט מאוד בסיסי בתוכנה,
ערכים יכולים להיכנס לתוך התוכנה שלנו במגוון דרכים שונות: משתמש כותב, קובץ, מהאינטרנט וכדו’…
וערכים יכולים לצאת מתוך התוכנה שלנו - למסך של המשתמש, לקובץ, לאינטרנט, למדפסת וכדו’….

כמעט הכל בתחום התוכנה מסתכם בקלט-פלט.
התוכנה מקבלת קלט -> מעבדת אותו -> מוציאה פלט.

Input

בפייתון אנחנו משתמשים בפקודת input כדי לקבל קלט מהמשתמש.

1
2
3
4
5
6
7
8
#A
print('Please input your name: ')
anotherName = input()
print(anotherName)

#B
name = input('Please input your name: ')
print(name)

נסו את זה בעצמכם!

באופציה A הקוד מוציא פלט למשתמש ומבקש ממנו את השם.
שימו לב ל-input הריק.

באופציה B הפקודה input מקבלת מחרוזת שבמקום לעשות print לבד הפקודה מדפיסה לנו את המשפט שלנו.

ההבדל הוא שב-A מודפסת שורה חדשה בעזרת ה-print.

המרה של הקלט לסוג ערך אחר

סוג הערך שמתקבל מהקלט הוא מחרוזת, זאת אומרת המשתמש הכניס תווים למשתנה שלנו.
כמו שאתם יודעים התו “5” אינו שווה ערך לערך המספרי: 5.
או בתכנות:
5 != “5”.
מכיוון ש:
integer != string

מספר הוא לא מחרוזת

אזי אנחנו צריכים להמיר את סוג הערך לערך מספרי אם אנחנו רוצים לייצג אותו בתור מספר.
יש לנו 3 פעולות שאפשר להשתמש בהן:

  • int(value) - מתרגם את הערך למספר שלם
  • float(value) - מתרגם את הערך כמספר עשרוני
  • str(value) - מתרגם את הערך למחרוזת

למשל:

1
2
3
4
5
6
name = input('Your name: ')
ageInput = input('Your age: ')
age = int(ageInput)

print(type(ageInput))
print(type(age))

הפעולה type מחזירה לנו את שם הסוג של המשתנה.
נסו להריץ את הקוד.

תרגילים

  1. עבור חישוב שטח של משולש קלטו שני ערכים מהמשתמש - גובה ובסיס
    השתמשו בערכים אלו על מנת לחשב את השטח.

  2. כתבו תכנית אשר קולטת פרטים מהמשתמש: שם, גיל ועיסוק,
    הציגו למסך בפורמט HTML את הפרטים של האדם,
    הפורמט הוא:

1
2
3
4
5
<h2>name</h2>
<p>
Age: age
Occupation: job
</p>

יש להחליף את name, age, job בפרמטרים שקלטתם מהמשתמש.




בפרק הבא נראה כיצד יוצרים רשימות - משתנה שמכיל יותר מערך אחד!

פייתון 5 - רשימות

אהבתם? מוזמנים להביע תמיכה כאן: כוס קפה