-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathp.py
154 lines (105 loc) · 2.99 KB
/
p.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
number=[print(i,j) for i in range(5) for j in range(3)]
print(number)
# Mypy هو مدقق اختياري من النوع الثابت لبايثون يهدف إلى الجمع بين مزايا الكتابة الديناميكية (أو "البط") والكتابة الثابتة
# Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or 'duck') typing and static typing
from unittest import result
def mysum(x:int,y:int) ->int:
result= x+y
return result
v = mysum(10,12)
print(v) #run for labriry mypy
from turtle import title
names = ["moahmed", "ali", "mahmoud","salam"]
new_names=[]
for name in names:
new_names.append(name.title())
print(new_names)
# وتكون فاضية list يقوم بالطباعة قبل ال for قبل print عند عمل
# number=[(i,j) for i in range(5) for j in range(3)]
# print(number)
#even number
even =[i for i in range(1,101) if i%2==0]
print(even)
#if with else
# even =[i if i%2==0 else 0 for i in range(1,101)]
# print(even)
'''
-Loop
-Fast
-pythonic
-list comperhension
-pythonic
-easy to undrestand
-takes time load
'''
# لمعرفة في اي لفه يتم التنفيذ
'''
names=["mohamed", "ali", "mahmoud", "ahmed"]
for index, name in enumerate(names,start=1):#لجعلها تبداء من 1
if index ==2:#لجعل كل 2 مع بعض
print("--------")
print(f"{index}:{name}")
'''
'''
#functools
3 things important
1- map
2- filter
3- reduc
'''
#Using map
names = ["moahmed", "ali", "mahmoud","ahmed"]
def mytitle(x):
return x.title()
new_names = map(mytitle,names)
new_names2=map(lambda x:x.title(),names) #للتعامل مع دالة بسيطه
print(list(new_names2))
print(list(new_names))# listنقوم باعدتها الى
#using filter
number=[20,100,80,25,12,18]
def bigger(x):
if x>50:
return True
else:
return False
my_number = filter(bigger,number)
print(list(my_number))
#using reduc
from functools import reduce
number=[20,100,25,80,18,12]
def mysum(x,y):
return x+y
resulte=reduce(mysum,number)
print(resulte)
#لمعرفة طريقة عمل الدالة
import functools
print(dir(functools))
def mysum(x,y):
print(x-y)
def mul(x,y):
print(x*y)
def minus(x,y):
print(x-y)
def main():
print('''
Welcome in our game
choose game number:
1 : sum
2 : mul
3 : minus
''')
user_choice = int(input('Enter Your Number: '))
if user_choice ==1:
x=int(input('Enter Your Number: '))
y=int(input('Enter Your Number: '))
mysum(x,y)
elif user_choice == 2:
x=int(input('Enter Your Number: '))
y=int(input('Enter Your Number: '))
mul(x,y)
elif user_choice==3:
x=int(input('Eenter Your Number: '))
y=int(input('Eenter Your Number: '))
minus(x,y)
if __name__ == "__main__":
main()