-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpython1.py
81 lines (55 loc) · 2.63 KB
/
python1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# for i in range(1,50):
# print("*"*i)
# user_input = input("enter your fav dish: ")
# c = 0
# for n in user_input:
# if n == ' ':
# c+=1
# print(c)
# ב-python יש אפשרות של else גם ב-for, בדומה ל-if.
# correct_pin = '0140'
# for i in range(3):
# user_pin = input("enter pin: ")
# if user_pin == correct_pin:
# print("welocme home")
# break
# else:
# print("wrong pin")
# תרוץ ללא תנאי, תצא על פי תנאי שיינתן בהמשך. אם לא יינתן תנאי זה יהיה אינסופי
# # while True
# while True:
# password = input("enter your password: ")
# if len(password) >= 10:
# print("right")
# break
# else:
# print("wrong")
# list = ["hello", "python", "world", "text", "code"]
# for word in list:
# if len(word)<5:
# break
# print(word.upper())
# Functions
# return - עוצר את המשך הפונקציה
# *args and **kwargs
# ב-Python, *args ו-**kwargs הם דרכים מיוחדות להעביר פרמטרים לפונקציה כאשר אנחנו לא יודעים מראש את מספר הפרמטרים.
# *args
# כאשר אנחנו משתמשים ב-, כל מה שנעביר לפונקציה אחרי הכוכבית יישמר כ-"tuple".
# המטרה היא לאפשר לפונקציה לקבל מספר משתנה של ארגומנטים מבלי להגדיר את מספרם מראש.
# def print_numbers(*args):
# for num in args:
# print(num)
# # קריאה לפונקציה עם מספר ארגומנטים
# print_numbers(1, 2, 3, 4)
# **kwargs
# משמש כדי לאפשר לפונקציה לקבל מספר לא מוגבל של פרמטרים במבנה של מילות מפתח, כלומר פרמטרים שהמפתחות שלהם הם מילות המפתח של הפונקציה.
# כל מה שנעביר לפונקציה אחרי ה-** יישמר כמילון, שבו כל מפתח הוא שם הפרמטר, והערך הוא הערך שהעברנו.
# def print_student_info(**kwargs):
# for key, value in kwargs.items():
# print(f"{key}: {value}")
# # קריאה לפונקציה עם פרמטרים ממילת מפתח
# print_student_info(name="John", age=20, grade="A")
# print-> end=''
# הפרמטר end של הפונקציה print() קובע מה יופיע בסוף כל קריאה. ברירת המחדל של end היא \n (מעבר לשורה חדשה), אבל אפשר לשנות אותו לערך אחר, כמו רווח, תו אחר, או אפילו להשאיר אותו ריק.
# print("Hello", end=' ') # שים רווח בסוף
# print("world!")