תרגול פייתון

קישור לחלק ראשון – היכרות עם פייתון: עבודה עם סוגי נתונים.
קישור לחלק השני – רצף תוכנית פייתון.
קישור לחלק השלישי – פונקציות.
קישור לחלק הרביעי – מחלקות.
תרגילים.

הדרך היחידה ללמות תכנות היא על ידי כתיבה של קוד. אספתי כאן תרגילים ברמות שונות על מנת לתרגל את היסודות של פייתון. קושי התרגיל מסומן לידו. * הכי קל – *** קשה יותר.

לתרגול נוספף אפשר להכנס לאתר 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)

ניווט במאמר

מאמרים אחרונים

Weekly Tutorial