בכל שפת תכנות חשוב לדעת איך לקלוט נתונים מהמשתמש. בפייתון, אנחנו יכולים לעשות זאת בעזרת פונקציית ה-()input
.
פונקציית ()input
מקבלת מחרוזת שתהיה ההודעה שמוצגת למשתמש, ומחכה לתשובה (קלט) מהמשתמש. התשובה שחוזרת מהמשתמש תתקבל כמחרוזת וניתן לשמור אותה במשתנה. בואו נראה דוגמא:
קבלת מספר מהמשתמש#
כאשר אנו מבקשים קלט מהמשתמש, יש לזכור שהקלט תמיד מתקבל כמחרוזת.
אם ננסה לקבל מספר מהמשתמש וננסה להשתמש בו סתם כך, נקבל שגיאה. בואו נראה דוגמה:
אם נריץ נקבל את השגיאה
TypeError: can only concatenate str (not "int") to str
.
השגיאה קרתה מכיוון שuser_age
הוא מחרוזת בעוד
5
הוא מספר שלם, ואי אפשר לחבר אותם ביחד!
אז איך עושים את זה נכון? התשובה בנושא הבא.
המרת מחרוזת למספר#
אנחנו יכולים להשתמש בפונקציות ()int
ו-()float
להמרת מחרוזת למספר שלם או עשרוני בהתאמה.
באותה צורה ניתן להמיר גם את תוצאת הinput
למספר, למשל:
זכרו, אם אתם מנסים להמיר מחרוזת שאינה מספר לint
או float
, תקבלו שגיאה. תוודאו שהמחרוזת שאתם מנסים להמיר היא באמת מספר!
תרגילים#
תרגיל 1- Danger is my middle name#
בקש מהמשתמש להזין את שמו הפרטי ואת שם משפחתו. לאחר מכן, הוסף "Danger" כשם האמצעי שלהם והדפס את התוצאה. הנה דוגמא להדפסה הסופית עבור השם "John Doe":
Enter your first name: John
Enter your last name: Doe
John Danger Doe
תרגיל 2- Print square#
בקש מהמשתמש להזין מספר (יכול להיות גם מספר שלילי ו/או שבר). את המספר תעלה בריבוע והדפס את התוצאה. הנה דוגמאת הדפסה עבור המספר 5:
Enter a number: 5
The square of 5.0 is 25.0