קישור לחלק ראשון – היכרות עם פייתון: עבודה עם סוגי נתונים.
קישור לחלק השני – רצף תוכנית פייתון.
קישור לחלק השלישי – פונקציות.
קישור לחלק הרביעי – מחלקות.
תרגילים.
הדרך היחידה ללמות תכנות היא על ידי כתיבה של קוד. אספתי כאן תרגילים ברמות שונות על מנת לתרגל את היסודות של פייתון. קושי התרגיל מסומן לידו. * הכי קל – *** קשה יותר.
לתרגול נוספף אפשר להכנס לאתר codewars. נרשמים, בוחרים את השפה python ומתחילים לפתור.
* תרגיל 1
בהינתן שני מספרים שלמים, החזר את המכפלה שלהם אם היא קטנה או שווה ל-1000. אחרת החזר את הסכום.
* תרגיל 2
כתוב תוכנית שעוברת על המספרים מ-0 עד 10 ובכל סיבוב מדפיסה את הסכום של המספר הנוכחי וזה שקודם לו.
* תרגיל 3
הדפס את התווים במקומות הזוגיים של מחרוזת.
* תרגיל 4
נתונה הרשימה הבאה: [10, 20, 33, 46, 55] הדפס מתוכה רק את המספרים המתחלקים ב-5.
** תרגיל 5
הדפיסו את הדפוס הבא:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
שדרוג לתרגיל, כתבו פונקציה שמקבלת מספר שלם כלשהו ומדפיסה את הדפוס עבור המספר הנתון.
** תרגיל 6
כתוב תוכנית שבודקת האם מספר הוא פלינדרום. פלינדרום הוא מספר שאפשר לקרוא אותו משני הכיוונים 86568.
פתרון תרגיל 1
def calculate_multiply(num1, num2):
if(num1 * num2 <= 1000):
return num1 * num2
else:
return num1 + num2
print(calculate_multiply(2, 3))
print(calculate_multiply(100, 500))
פתרון תרגיל 2
for i in range(10):
print("Current number is:", i, " Sum is: ", i + i - 1)
פתרון תרגיל 3
def even_char(string_to_check):
for index, character in enumerate(string_to_check):
if(index % 2 == 0):
print(character)
even_char("some text here")
פתרון תרגיל 4
lst = [10, 20, 33, 46, 55]
for i in lst:
if(num % 5 == 0):
print(num)
פתרון תרגיל 5
for i in range(6):
for j in range(i):
print(i, end=" ")
print(end='\n')
פתרון תרגיל 6
יש כמה דרכים לפתור את התרגיל הזה. דרך אחת היא להפוך את המספר ולראות אם קבלנו את המספר המקורי.
def palindrome(number):
print("original number", number)
original_num = number
# reverse the given number
reverse_num = 0
while number > 0:
reminder = number % 10
reverse_num = (reverse_num * 10) + reminder
number = number // 10
# check numbers
if original_num == reverse_num:
print("Given number palindrome")
else:
print("Given number is not palindrome")
palindrome(121)
palindrome(125)