python temel örnekleri yeniden yazılacağı için silindi.
This commit is contained in:
parent
1e904d5553
commit
1a32158233
|
@ -1,6 +0,0 @@
|
|||
i = 1
|
||||
total = 0
|
||||
while i<= 100:
|
||||
total = total + i
|
||||
i = i + 1
|
||||
print(total)
|
|
@ -1,6 +0,0 @@
|
|||
i = 1
|
||||
total = 0
|
||||
while i <= 100:
|
||||
total += i
|
||||
i += 1
|
||||
print(total)
|
Binary file not shown.
Before Width: | Height: | Size: 23 KiB |
|
@ -1,20 +0,0 @@
|
|||
class MySimpleRange:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
|
||||
def __iter__(self):
|
||||
return MySimpleRangeIterator(self.stop)
|
||||
|
||||
class MySimpleRangeIterator:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
self.count = 0
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
self.count += 1
|
||||
if self.count > self.stop:
|
||||
raise StopIteration
|
||||
return self.count - 1
|
|
@ -1,28 +0,0 @@
|
|||
class MySimpleRange:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
|
||||
def __iter__(self):
|
||||
return MySimpleRangeIterator(self.stop)
|
||||
|
||||
class MySimpleRangeIterator:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
self.count = 0
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
self.count += 1
|
||||
if self.count > self.stop:
|
||||
raise StopIteration
|
||||
return self.count - 1
|
||||
|
||||
r = MySimpleRange(10)
|
||||
|
||||
for i in r:
|
||||
print(i, end=' ')
|
||||
print()
|
||||
for i in r:
|
||||
print(i, end=' ')
|
|
@ -1,7 +0,0 @@
|
|||
r = MySimpleRange(10)
|
||||
|
||||
for i in r:
|
||||
print(i, end=' ')
|
||||
print()
|
||||
for i in r:
|
||||
print(i, end=' ')
|
|
@ -1,28 +0,0 @@
|
|||
class MySimpleRange:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
|
||||
def __iter__(self):
|
||||
return MySimpleRangeIterator(self.stop)
|
||||
|
||||
class MySimpleRangeIterator:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
self.count = 0
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
self.count += 1
|
||||
if self.count > self.stop:
|
||||
raise StopIteration
|
||||
return self.count - 1
|
||||
|
||||
r = MySimpleRange(10)
|
||||
iterator = r.__iter__()
|
||||
for i in iterator:
|
||||
print(i, end=' ')
|
||||
print()
|
||||
for i in iterator:
|
||||
print(i, end=' ')
|
|
@ -1,21 +0,0 @@
|
|||
class MySimpleRange:
|
||||
def __init__(self, stop):
|
||||
self.stop = stop
|
||||
self.count = 0
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
self.count +=1
|
||||
if self.count > self.stop:
|
||||
raise StopIteration
|
||||
return self.count - 1
|
||||
|
||||
r = MySimpleRange(10)
|
||||
a = list(r)
|
||||
print(a)
|
||||
|
||||
for i in MySimpleRange(10):
|
||||
print(i, end=' ')
|
||||
print()
|
Binary file not shown.
|
@ -1,44 +0,0 @@
|
|||
import random
|
||||
|
||||
class RandIterable:
|
||||
def __init__(self, a, b, c):
|
||||
self.a = a
|
||||
self.b = b
|
||||
self.c = c
|
||||
|
||||
def __iter__(self):
|
||||
return RandIterator(self)
|
||||
|
||||
class RandIterator:
|
||||
def __init__(self, ri):
|
||||
self.ri = ri
|
||||
self.count = 0
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
if self.count == self.ri.c:
|
||||
raise StopIteration
|
||||
self.count += 1
|
||||
|
||||
return random.randint(self.ri.a, self.ri.b)
|
||||
|
||||
a = list(RandIterable(10, 20, 5))
|
||||
print(a)
|
||||
|
||||
for x in RandIterable(0, 100, 10):
|
||||
print(x, end=' ')
|
||||
print()
|
||||
|
||||
try:
|
||||
ri = RandIterable(0, 100, 10)
|
||||
iterator = iter(ri) # iterator = ri.__iter__()
|
||||
while True:
|
||||
x = next(iterator) # iterator.__next__()
|
||||
print(x, end=' ')
|
||||
print()
|
||||
except:
|
||||
pass
|
||||
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
class SampleIterable:
|
||||
def __init__(self, *args):
|
||||
self.args = args
|
||||
def __iter__(self):
|
||||
return SampleIterator(self.args)
|
||||
|
||||
class SampleIterator:
|
||||
def __init__(self, args):
|
||||
self.args = args
|
||||
self.index = 0
|
||||
|
||||
def __next__(self):
|
||||
self.index += 1
|
||||
if self.index > len(self.args):
|
||||
raise StopIteration
|
||||
return self.args[self.index - 1]
|
||||
|
||||
s = SampleIterable(10, 20, 30)
|
||||
|
||||
for x in s:
|
||||
print(x, end=' ')
|
||||
print()
|
|
@ -1,16 +0,0 @@
|
|||
class SampleIterable:
|
||||
def __init__(self, *args):
|
||||
self.args = args
|
||||
def __iter__(self):
|
||||
return SampleIterator(self.args)
|
||||
|
||||
class SampleIterator:
|
||||
def __init__(self, args):
|
||||
self.args = args
|
||||
self.index = 0
|
||||
|
||||
def __next__(self):
|
||||
self.index += 1
|
||||
if self.index > len(self.args):
|
||||
raise StopIteration
|
||||
return self.args[self.index - 1]
|
|
@ -1,28 +0,0 @@
|
|||
import math
|
||||
|
||||
class SqrtIterable:
|
||||
def __init__(self, limit):
|
||||
self.limit = limit
|
||||
|
||||
def __iter__(self):
|
||||
return SqrtIterator(self.limit)
|
||||
|
||||
class SqrtIterator:
|
||||
def __init__(self, limit):
|
||||
self.limit = limit
|
||||
self.i = 0
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
if self.i == self.limit:
|
||||
raise StopIteration()
|
||||
self.i += 1
|
||||
|
||||
return math.sqrt(self.i)
|
||||
|
||||
s = SqrtIterable(25)
|
||||
|
||||
for f in s:
|
||||
print(f)
|
|
@ -1,9 +0,0 @@
|
|||
class A:
|
||||
def __init__(self):
|
||||
print('A.__init__')
|
||||
|
||||
class B(A):
|
||||
pass
|
||||
|
||||
print(B.__mro__) # (<class '__main__.B'>, <class '__main__.A'>, <class 'object'>)
|
||||
b = B() # A.__init__ çağrılır
|
|
@ -1,28 +0,0 @@
|
|||
class Doctor:
|
||||
def __init__(self, name, specialty):
|
||||
self.name = name
|
||||
self.specialty = specialty
|
||||
|
||||
def disp(self):
|
||||
print(f'{self.name}, {self.specialty}')
|
||||
|
||||
class Hospital:
|
||||
def __init__(self):
|
||||
self.doctors = []
|
||||
|
||||
def add_doctor(self, doctor):
|
||||
self.doctors.append(doctor)
|
||||
|
||||
def disp(self):
|
||||
for doctor in self.doctors:
|
||||
doctor.disp()
|
||||
|
||||
hospital = Hospital()
|
||||
|
||||
doctor1 = Doctor('Ali Serçe', 'İç Hastalıkları')
|
||||
doctor2 = Doctor('Medeni Demir', 'Psikiyatri')
|
||||
|
||||
hospital.add_doctor(doctor1)
|
||||
hospital.add_doctor(doctor2)
|
||||
|
||||
hospital.disp()
|
|
@ -1,4 +0,0 @@
|
|||
class Doctor:
|
||||
def __init__(self, name, specialty):
|
||||
self.name = name
|
||||
self.specialty = specialty
|
|
@ -1,25 +0,0 @@
|
|||
class Figure:
|
||||
def __init__(self, ftype, color):
|
||||
self.ftype = ftype
|
||||
self.color = color
|
||||
|
||||
class Square:
|
||||
def __init__(self, color):
|
||||
self.color = color
|
||||
self.figure = None
|
||||
|
||||
def set_figure(self, figure):
|
||||
self.figure = figure
|
||||
|
||||
def get_figure(self):
|
||||
return self.figure
|
||||
|
||||
class Board:
|
||||
def __init__(self):
|
||||
self.squares = [[Square('Beyaz' if (i + k) % 2 == 0 else 'Siyah' ) for i in range(8)] for k in range(8)]
|
||||
self.squares[0][0].figure = Figure('Kale', 'Siyah')
|
||||
self.squares[0][1].figure = Figure('At', 'Siyah')
|
||||
# ....
|
||||
|
||||
board = Board()
|
||||
#print(board)
|
|
@ -1,24 +0,0 @@
|
|||
class Figure:
|
||||
def __init__(self, ftype, color):
|
||||
self.ftype = ftype
|
||||
self.color = color
|
||||
|
||||
class Square:
|
||||
def __init__(self, color):
|
||||
self.color = color
|
||||
self.figure = None
|
||||
|
||||
def set_figure(self, figure):
|
||||
self.figure = figure
|
||||
|
||||
def get_figure(self):
|
||||
return self.figure
|
||||
|
||||
class Board:
|
||||
def __init__(self):
|
||||
self.squares = [[Square('Beyaz' if (i + k) % 2 == 0 else 'Siyah' ) for i in range(8)] for k in range(8)]
|
||||
self.squares[0][0].figure = Figure('Kale', 'Siyah')
|
||||
self.squares[0][1].figure = Figure('At', 'Siyah')
|
||||
# ....
|
||||
|
||||
board = Board()
|
|
@ -1,18 +0,0 @@
|
|||
class A:
|
||||
pass
|
||||
|
||||
class B:
|
||||
def __init__(self, a = None):
|
||||
self.a = a
|
||||
pass
|
||||
|
||||
def seta(self, a):
|
||||
self.a = a
|
||||
|
||||
a = A()
|
||||
#print(a)
|
||||
b1 = B()
|
||||
#print(b1)
|
||||
b2 = B()
|
||||
b1.seta(a)
|
||||
b2.seta(a)
|
|
@ -1,13 +0,0 @@
|
|||
class A:
|
||||
pass
|
||||
|
||||
class B:
|
||||
def __init__(self, a = None):
|
||||
self.a = a
|
||||
pass
|
||||
|
||||
def seta(self, a):
|
||||
self.a = a
|
||||
|
||||
a = A()
|
||||
b1 = B()
|
|
@ -1,4 +0,0 @@
|
|||
s = input('Birinci yazıyı giriniz:')
|
||||
k = input('İkinci yazıyı giriniz:')
|
||||
|
||||
print(set(s) == set(k))
|
|
@ -1,16 +0,0 @@
|
|||
class foo:
|
||||
def __init__(self, f):
|
||||
self.f = f
|
||||
|
||||
def __call__(self, *args, **kwargs):
|
||||
print('araya giren kod')
|
||||
self.f(*args, **kwargs)
|
||||
|
||||
@foo
|
||||
def bar(a, b, c):
|
||||
print(f'foo: {a}, {b}, {c}')
|
||||
|
||||
# foo = bar(foo)
|
||||
|
||||
bar(1, 2, 3)
|
||||
bar(4, 5, 6)
|
|
@ -1,4 +0,0 @@
|
|||
def foo(a, b, /, c, d):
|
||||
print(a, b, c, d)
|
||||
|
||||
foo(10, 20, c = 30, d = 40)
|
|
@ -1,3 +0,0 @@
|
|||
def foo(a, b, /, c, d, *, e, f):
|
||||
print(a, b, c, d, e, f)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
def foo(a, b, c, d, e, **f):
|
||||
print("a = {}, b = {}, c = {}, d = {}, e = {}, f = {}".format(a, b, c, d, e, f))
|
||||
|
||||
d = {'c': 30, 'd': 40, 'e': 50, 'x': 100, 'y': 200}
|
||||
foo(10, 20, **d) # a = 10, b = 20, c = 30, d = 40, e = 50, x = 100, y = 200
|
|
@ -1,5 +0,0 @@
|
|||
def foo(a, b, *, c, d):
|
||||
print(a, b, c, d)
|
||||
|
||||
foo(10, 20, c = 10, d = 20) #geçerli
|
||||
foo(10, 20, d = 20, c = 20) #geçerli
|
|
@ -1,12 +0,0 @@
|
|||
class Date:
|
||||
def __init__(self, day, month, year):
|
||||
self.day = day
|
||||
self.month = month
|
||||
self.year = year
|
||||
|
||||
@staticmethod
|
||||
def is_leap_year(year):
|
||||
return year % 400 == 0 or year % 4 == 0 and year % 100 != 0
|
||||
|
||||
result = Date.is_leap_year(2000)
|
||||
print('Artık' if result else 'Artık değil')
|
|
@ -1,4 +0,0 @@
|
|||
a = [1, 2, 3]
|
||||
b = (10, *a, 20, 30)
|
||||
|
||||
print(b)
|
|
@ -1,4 +0,0 @@
|
|||
a = [1, 2, 3]
|
||||
b = [10, *a, 20, 30]
|
||||
|
||||
print(b)
|
|
@ -1,18 +0,0 @@
|
|||
def foo(c):
|
||||
def g(*args, **kwargs):
|
||||
print('g')
|
||||
return c(*args, **kwargs)
|
||||
return g
|
||||
|
||||
@foo
|
||||
class Sample:
|
||||
def __init__(self, a, b):
|
||||
print('Sample instance created')
|
||||
self.a = a
|
||||
self.b = b
|
||||
|
||||
# Sample = foo(Sample)
|
||||
|
||||
s = Sample(10, 20)
|
||||
|
||||
print(s.a, s.b)
|
|
@ -1 +0,0 @@
|
|||
|
|
@ -1,9 +0,0 @@
|
|||
def copy_file(source_path, dest_path):
|
||||
with open(source_path, 'rb') as fs:
|
||||
with open(dest_path, 'wb') as fd:
|
||||
while True:
|
||||
b = fs.read(4096)
|
||||
if not b:
|
||||
break
|
||||
fd.write(b)
|
||||
copy_file('sample.py', 'test.txt')
|
|
@ -1,8 +0,0 @@
|
|||
def copy_file(source_path, dest_path):
|
||||
with open(source_path, 'rb') as fs:
|
||||
with open(dest_path, 'wb') as fd:
|
||||
while True:
|
||||
b = fs.read(4096)
|
||||
if not b:
|
||||
break
|
||||
fd.write(b)
|
|
@ -1,33 +0,0 @@
|
|||
class Number:
|
||||
def __init__(self, number):
|
||||
self.number = number
|
||||
|
||||
def disp(self):
|
||||
print(self.number)
|
||||
|
||||
def __eq__(self, x):
|
||||
return self.number == x.number
|
||||
|
||||
def __ne__(self, x):
|
||||
return self.number != x.number
|
||||
|
||||
def __gt__(self, x):
|
||||
return self.number > x.number
|
||||
|
||||
def __lt__(self, x):
|
||||
return self.number < x.number
|
||||
|
||||
def __ge__(self, x):
|
||||
return self.number >= x.number
|
||||
|
||||
def __le__(self, x):
|
||||
return self.number <= x.number
|
||||
|
||||
|
||||
n = Number(10)
|
||||
k = Number(10)
|
||||
|
||||
if n == k:
|
||||
print('Evet')
|
||||
else:
|
||||
print('Hayır')
|
|
@ -1,9 +0,0 @@
|
|||
a = [23, 45, 34, 67, 89, 34, 56, 11, 23, 45]
|
||||
val = int(input('Aranacak sayıyı giriniz:'))
|
||||
for i in a:
|
||||
if i == val:
|
||||
print('bulundu')
|
||||
break
|
||||
else:
|
||||
print('bulunamadı')
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
a = [23, 45, 34, 67, 89, 34, 56, 11, 23, 45]
|
||||
val = int(input('Aranacak sayıyı giriniz:'))
|
||||
for i in a:
|
||||
if i == val:
|
||||
print('bulundu')
|
||||
break
|
||||
if i != val:
|
||||
print('bulunamadı')
|
|
@ -1,9 +0,0 @@
|
|||
for i in range(3):
|
||||
s = input('Enter password:')
|
||||
if s == 'maviay':
|
||||
print('Ok')
|
||||
break
|
||||
else:
|
||||
print('Invalid password')
|
||||
else:
|
||||
print('Your account blocked')
|
|
@ -1,8 +0,0 @@
|
|||
for i in range(5):
|
||||
val = int(input('Bir değer giriniz:'))
|
||||
if val == 0:
|
||||
break
|
||||
print(val * val)
|
||||
else:
|
||||
print('Döngü sonlandı')
|
||||
print('Program sonlandı')
|
|
@ -1,3 +0,0 @@
|
|||
b = b'ankara'
|
||||
for i in b:
|
||||
print(i, type(i))
|
|
@ -1,4 +0,0 @@
|
|||
s = 'ağrı dağı çok yüksek'
|
||||
with open('test.dat', 'wb') as f:
|
||||
b = bytes(s, encoding='utf-8')
|
||||
f.write(b)
|
|
@ -1,8 +0,0 @@
|
|||
def foo(a, b, c, d, e):
|
||||
print(a, b, c, d, e)
|
||||
|
||||
def bar(*a):
|
||||
foo(*a)
|
||||
|
||||
l = [10, 20, 30, 40, 50]
|
||||
bar(*l)
|
|
@ -1,3 +0,0 @@
|
|||
def foo(a, b, c, *d):
|
||||
print('a = {}, b = {}, c = {}, d = {}'.format(a, b, c, d))
|
||||
foo(100, *'ankara')
|
|
@ -1,11 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def __call__(self, *args, **kwargs):
|
||||
print('a = {}'.format(self.a))
|
||||
print('args = {}'.format(args))
|
||||
print('kwargs = {}'.format(kwargs))
|
||||
|
||||
s = Sample(100)
|
||||
s(10, 20, 30, xx=40, yy=50) # eşdeğeri -> s.__call__(10, 20, 30, xx=40, yy=50)
|
|
@ -1,11 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def __call__(self, *args, *kwargs):
|
||||
print('a = {}'.format(self.a))
|
||||
print('args = {}'.format(args))
|
||||
print('kwargs = {}'.format(kwargs))
|
||||
|
||||
s = Sample(100)
|
||||
s(10, 20, 30, xx=40, yy=50) # eşdeğeri -> s.__call__(10, 20, 30, xx=40, yy=50)
|
|
@ -1,13 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self, n):
|
||||
self.n = n
|
||||
|
||||
def __call__(self, x):
|
||||
return x ** self.n
|
||||
|
||||
|
||||
s = Sample(3)
|
||||
result = map(s, range(10))
|
||||
|
||||
for x in result:
|
||||
print(x)
|
|
@ -1,9 +0,0 @@
|
|||
class Sample:
|
||||
def __call__(self, x, y):
|
||||
print('call: {}, {}'.format(x, y))
|
||||
return x + y
|
||||
|
||||
s = Sample()
|
||||
result = s(10, 20)
|
||||
print(result)
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
class Sample:
|
||||
def __call__(self, x, y):
|
||||
print('call: {}, {}'.format(x, y))
|
||||
return x + y
|
||||
|
||||
s = Sample()
|
||||
result = s(10, 20)
|
||||
print(result)
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
class Mample:
|
||||
def __init__(self, cls):
|
||||
self.cls = cls
|
||||
|
||||
def __call__(self, *args, **kwargs):
|
||||
print('Her Sample nesnesi yaratıldığında araya giren kod')
|
||||
return self.cls(*args, **kwargs)
|
||||
|
||||
def foo(cls):
|
||||
return Mample(cls)
|
||||
|
||||
@foo
|
||||
class Sample:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def bar(self):
|
||||
print('bar')
|
||||
|
||||
s = Sample(10)
|
||||
s.bar()
|
|
@ -1,4 +0,0 @@
|
|||
l = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
|
||||
|
||||
result = [val for index, val in enumerate(l) if index % 2 == 0]
|
||||
print(result)
|
|
@ -1,4 +0,0 @@
|
|||
l = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
|
||||
|
||||
result = [l[i] for i in range(0, len(l), 2)]
|
||||
print(result)
|
|
@ -1,3 +0,0 @@
|
|||
l = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
|
||||
result = [l[i] for i in range(0, len(l), 2)]
|
||||
print(result)
|
|
@ -1,6 +0,0 @@
|
|||
def foo(a, b, **c):
|
||||
print('a = {}, b = {}, c = {}'.format(a, b, c))
|
||||
for key, val in c.items():
|
||||
print('{} ---> {}'.format(key, val))
|
||||
|
||||
foo(10, 20, ali = 100, veli = 200, selami = 300)
|
|
@ -1,8 +0,0 @@
|
|||
def printmsg(s, **d):
|
||||
count = d.get('count')
|
||||
if count == None:
|
||||
count = 1
|
||||
|
||||
print(s * count)
|
||||
|
||||
printmsg('ok', count = 4)
|
|
@ -1,4 +0,0 @@
|
|||
def foo(a, b, **c):
|
||||
print("a = {}, b = {}, c = {}".format(a, b, c))
|
||||
|
||||
foo(b = 10, a = 20, xx = 30, yy = 40)
|
|
@ -1,15 +0,0 @@
|
|||
def foo(f):
|
||||
print('foo')
|
||||
|
||||
def g(*args, **kwargs):
|
||||
print('g')
|
||||
f(*args, **kwargs)
|
||||
|
||||
return g
|
||||
|
||||
@foo
|
||||
def bar(a, b, c, **kwargs):
|
||||
print(f'bar: {a}, {b}, {c}, {kwargs}')
|
||||
|
||||
bar(10, 20, 30, xx=100, yy=200)
|
||||
bar(50, 60, 70, zz=300, kk=400)
|
|
@ -1,5 +0,0 @@
|
|||
class Sample:
|
||||
def foo(self):
|
||||
print('foo')
|
||||
|
||||
print(type(Sample))
|
|
@ -1,12 +0,0 @@
|
|||
class Sample:
|
||||
def foo(self):
|
||||
print('foo')
|
||||
|
||||
def b(self):
|
||||
print('bar')
|
||||
|
||||
Sample.bar = b
|
||||
|
||||
s = Sample()
|
||||
s.foo()
|
||||
s.bar()
|
|
@ -1,7 +0,0 @@
|
|||
class Sample:
|
||||
def foo(self):
|
||||
print('foo')
|
||||
|
||||
s = Sample()
|
||||
print(type(Sample))
|
||||
print(type(s))
|
|
@ -1,24 +0,0 @@
|
|||
class Number:
|
||||
def __init__(self, val):
|
||||
self.val = val
|
||||
|
||||
def __add__(self, x):
|
||||
return Number(self.val + x.val)
|
||||
|
||||
def __iadd__(self, x):
|
||||
return Number(self.val + x.val + 1)
|
||||
|
||||
def __repr__(self):
|
||||
return str(self.val)
|
||||
|
||||
a = Number(10)
|
||||
b = Number(20)
|
||||
|
||||
a = a + b
|
||||
print(a)
|
||||
|
||||
a = Number(10)
|
||||
b = Number(20)
|
||||
|
||||
a += b
|
||||
print(a)
|
|
@ -1,16 +0,0 @@
|
|||
class Complex:
|
||||
def set(self, real, imag):
|
||||
self.real = real
|
||||
self.imag = imag
|
||||
|
||||
def disp(self):
|
||||
print("{}+{}i".format(self.real, self.imag))
|
||||
|
||||
z1 = Complex()
|
||||
z2 = Complex()
|
||||
|
||||
z1.set(2, 3)
|
||||
z2.set(4, 5)
|
||||
|
||||
z1.disp()
|
||||
z2.disp()
|
|
@ -1,22 +0,0 @@
|
|||
class Complex:
|
||||
def __init__(self, real = 0, imag = 0):
|
||||
self.real = real
|
||||
self.imag = imag
|
||||
|
||||
def disp(self):
|
||||
print('{}+{}i'.format(self.real, self.imag))
|
||||
|
||||
def add(self, z):
|
||||
result = Complex()
|
||||
result.real = self.real + z.real
|
||||
result.imag = self.imag + z.imag
|
||||
|
||||
return result
|
||||
|
||||
z1 = Complex(10, 20)
|
||||
z2 = Complex(3, 4)
|
||||
z3 = z1.add(z2)
|
||||
|
||||
z1.disp()
|
||||
z2.disp()
|
||||
z3.disp()
|
|
@ -1,12 +0,0 @@
|
|||
class Date:
|
||||
def set(self, day, month, year):
|
||||
self.day = day
|
||||
self.month = month
|
||||
self.year = year
|
||||
|
||||
def disp(self):
|
||||
print('{}/{}/{}'.format(self.day, self.month, self.year))
|
||||
|
||||
date = Date()
|
||||
date.set(10, 12, 1990)
|
||||
date.disp()
|
|
@ -1,8 +0,0 @@
|
|||
class Date:
|
||||
def set(self, day, month, year):
|
||||
self.day = day
|
||||
self.month = month
|
||||
self.year = year
|
||||
|
||||
def disp(self):
|
||||
print('{}/{}/{}'.format(self.day, self.month, self.year))
|
|
@ -1,29 +0,0 @@
|
|||
class Number:
|
||||
def __init__(self, val):
|
||||
self.val = val
|
||||
|
||||
def __int__(self):
|
||||
return int(self.val)
|
||||
|
||||
def __float__(self):
|
||||
return float(self.val)
|
||||
|
||||
def __bool__(self):
|
||||
return bool(self.val)
|
||||
|
||||
def __complex__(self):
|
||||
return complex(self.val)
|
||||
|
||||
n = Number(10)
|
||||
|
||||
val = int(n)
|
||||
print(val)
|
||||
|
||||
val = float(n)
|
||||
print(val)
|
||||
|
||||
val = bool(n)
|
||||
print(val)
|
||||
|
||||
val = complex(n)
|
||||
print(val)
|
|
@ -1,15 +0,0 @@
|
|||
class Student:
|
||||
x = 10 # sınıf özniteliği, sınıfın bir elemanı, nesnenin değil
|
||||
print(x) # sınıf özniteliği olan x kullanılıyor
|
||||
|
||||
def __init__(self, name, no):
|
||||
self.name = name
|
||||
self.no = no
|
||||
|
||||
def disp(self):
|
||||
print("İsim = {}, No = {}".format(self.name, self.no))
|
||||
print("x = {}".format(Student.x)) # x değil, Student.x
|
||||
|
||||
s = Student("Ali Serçe", 123)
|
||||
s.disp()
|
||||
print("x = {}".format(Student.x)) # x değil, Student.x
|
|
@ -1,34 +0,0 @@
|
|||
class Matrix:
|
||||
def __init__(self, nrows, ncols):
|
||||
self.matrix = [[0] * ncols for i in range(nrows)]
|
||||
|
||||
def __getitem__(self, index):
|
||||
return self.matrix[index[0]][index[1]]
|
||||
|
||||
def __setitem__(self, index, val):
|
||||
self.matrix[index[0]][index[1]] = val
|
||||
|
||||
def __str__(self):
|
||||
s = ''
|
||||
for i in range(len(self.matrix)):
|
||||
for k in range(len(self.matrix[0])):
|
||||
if k != 0:
|
||||
s += ' '
|
||||
s += str(self.matrix[i][k])
|
||||
s += '\n'
|
||||
|
||||
return s
|
||||
|
||||
m = Matrix(5, 5)
|
||||
|
||||
for i in range(5):
|
||||
for k in range(5):
|
||||
m[i, k] = i + k
|
||||
|
||||
for i in range(5):
|
||||
for k in range(5):
|
||||
print(m[i, k], end=' ')
|
||||
print()
|
||||
|
||||
print()
|
||||
print(m)
|
|
@ -1,16 +0,0 @@
|
|||
class Point:
|
||||
def set(self, x, y):
|
||||
self.x = x
|
||||
self.y = y
|
||||
|
||||
def disp(self):
|
||||
print(self.x, self.y)
|
||||
|
||||
pt1 = Point()
|
||||
pt2 = Point()
|
||||
|
||||
pt1.set(10, 20)
|
||||
pt2.set(30, 40)
|
||||
|
||||
pt1.disp()
|
||||
pt2.disp()
|
|
@ -1,15 +0,0 @@
|
|||
class Sample:
|
||||
pass
|
||||
|
||||
s1 = Sample()
|
||||
s1.x = 10
|
||||
s1.y = 20
|
||||
|
||||
print('x = {}, y = {}'.format(s1.x, s1.y))
|
||||
|
||||
s2 = Sample()
|
||||
s2.a = 30
|
||||
s2.b = 'ali'
|
||||
s2.c = 12.3
|
||||
|
||||
print('a = {}, b = {}, c = {}'.format(s2.a, s2.b, s2.c))
|
|
@ -1,14 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self, a, b):
|
||||
self.a = a
|
||||
self.b = b
|
||||
|
||||
def foo(k):
|
||||
print(k.a, k.b) # 10 20
|
||||
k.a = 100
|
||||
k.b = 200
|
||||
|
||||
s = Sample(10, 20)
|
||||
print(s.a, s.b) # 10 20
|
||||
foo(s)
|
||||
print(s.a, s.b) # 100 200
|
|
@ -1,18 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def __add__(self, s):
|
||||
if isinstance(s, Sample):
|
||||
return Sample(self.a + s.s)
|
||||
|
||||
if isinstance(s, int):
|
||||
return Sample(self.a + s)
|
||||
|
||||
def __str__(self):
|
||||
return str(self.a)
|
||||
|
||||
a = 10
|
||||
s = Sample(10)
|
||||
result = s + a
|
||||
print(result)
|
|
@ -1,10 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def __add__(self, s):
|
||||
if isinstance(s, Sample):
|
||||
return Sample(self.a + s.s)
|
||||
|
||||
if isinstance(s, int):
|
||||
return Sample(self.a + s)
|
|
@ -1,6 +0,0 @@
|
|||
class Sample:
|
||||
x = 10
|
||||
|
||||
s = Sample()
|
||||
print(s.x) # 10
|
||||
print(Sample.x) # 10
|
|
@ -1,8 +0,0 @@
|
|||
class Sample:
|
||||
x = 10
|
||||
def __init__(self, x):
|
||||
self.x = x
|
||||
|
||||
s = Sample(20)
|
||||
print(s.x) # 20
|
||||
print(Sample.x) # 10
|
|
@ -1,7 +0,0 @@
|
|||
class Sample:
|
||||
x = 10
|
||||
|
||||
s = Sample()
|
||||
print(s.x) # buradaki x sınıf özniteliği olan x
|
||||
s.x = 20 # artık biz örnek özniteliği olan x'e erişiyoruz
|
||||
print(s.x) # buradaki x artık örnek özniteliği olan x
|
|
@ -1,7 +0,0 @@
|
|||
class Sample:
|
||||
x = 10
|
||||
|
||||
print(Sample.x) # 10
|
||||
|
||||
Sample.x = 20
|
||||
print(Sample.x) # 20
|
|
@ -1,10 +0,0 @@
|
|||
class Sample:
|
||||
x = 10
|
||||
|
||||
def foo(self):
|
||||
print("foo")
|
||||
|
||||
def bar(self):
|
||||
print("bar")
|
||||
|
||||
print(x)
|
|
@ -1,39 +0,0 @@
|
|||
class MyArray:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def __getitem__(self, index):
|
||||
if isinstance(index, slice):
|
||||
return [self.a[i] for i in range(*index.indices(len(self.a)))] # return
|
||||
self.a[index]
|
||||
return self.a[index]
|
||||
|
||||
def __setitem__(self, index, val):
|
||||
if isinstance(index, slice):
|
||||
k = 0
|
||||
for i in range(*index.indices(len(self.a))):
|
||||
self.a[i] = val[k]
|
||||
k += 1
|
||||
else:
|
||||
self.a[index] = val
|
||||
|
||||
def __len__(self):
|
||||
return len(self.a)
|
||||
|
||||
def __str__(self):
|
||||
return str(self.a)
|
||||
|
||||
ml = MyArray([10, 20, 30, 40, 50])
|
||||
result = ml[3:5]
|
||||
print(result)
|
||||
|
||||
result = ml[3]
|
||||
print(result)
|
||||
|
||||
ml[3:5] = [100, 200]
|
||||
print(ml)
|
||||
|
||||
ml[3] = 300
|
||||
print(ml)
|
||||
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
class MyArray:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def __getitem__(self, index):
|
||||
if isinstance(index, slice):
|
||||
return [self.a[i] for i in range(*index.indices(len(self.a)))] # return
|
||||
self.a[index]
|
||||
|
||||
return self.a[index]
|
||||
|
||||
def __setitem__(self, index, val):
|
||||
if isinstance(index, slice):
|
||||
k = 0
|
||||
for i in range(*index.indices(len(self.a))):
|
||||
self.a[i] = val[k]
|
||||
k += 1
|
||||
else:
|
||||
self.a[index] = val
|
||||
|
||||
def __len__(self):
|
||||
return len(self.a)
|
||||
|
||||
def __str__(self):
|
||||
return str(self.a)
|
||||
|
||||
ml = MyArray([10, 20, 30, 40, 50])
|
||||
result = ml[3:5]
|
||||
print(result)
|
||||
|
||||
result = ml[3]
|
||||
print(result)
|
||||
|
||||
ml[3:5] = [100, 200]
|
||||
print(ml)
|
||||
|
||||
ml[3] = 300
|
||||
print(ml)
|
|
@ -1,25 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self): #örnek metodu
|
||||
self.a = 10
|
||||
|
||||
def foo(self): #örnek metodu
|
||||
print('foo')
|
||||
|
||||
@staticmethod
|
||||
def bar(): # statik metot
|
||||
print('bar')
|
||||
|
||||
@classmethod # sınıf metodu
|
||||
def tar(cls):
|
||||
print('tar')
|
||||
|
||||
|
||||
s = Sample()
|
||||
s.foo() # örnek foo metodu çağrılır
|
||||
|
||||
Sample.bar() # statik bar metodu
|
||||
Sample.tar() # Sınıf tar metodu, Sample cls pa
|
||||
|
||||
s.bar() # statik bar metodu
|
||||
s.tar() # sınıf tar metodu, Sample cls parametresi olarak geçirilir
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self): # örnek metodu
|
||||
self.a = 10
|
||||
|
||||
@staticmethod
|
||||
def bar(): # statik metot
|
||||
print('bar')
|
||||
|
||||
@classmethod # sınıf metodu
|
||||
def tar(cls):
|
||||
print('tar')
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
class Sample:
|
||||
def __init__(self): # örnek metodu
|
||||
self.a = 10
|
||||
|
||||
@staticmethod
|
||||
def bar(): # statik metot
|
||||
print('bar')
|
||||
|
||||
@classmethod # sınıf metodu
|
|
@ -1,41 +0,0 @@
|
|||
class Employee:
|
||||
def __init__(self, name, address):
|
||||
self.name = name
|
||||
self.address = address
|
||||
|
||||
def disp(self):
|
||||
print('Adı Soyadı: {}'.format(self.name))
|
||||
print('Adres: {}'.format(self.address))
|
||||
|
||||
class Worker(Employee):
|
||||
def __init__(self, name, address, shift):
|
||||
super(Worker, self).__init__(name, address) # Employee.__init_(self, name, address)
|
||||
self.shift = shift
|
||||
|
||||
def disp(self):
|
||||
super(Worker, self).disp() # Employee,disp(self)
|
||||
print('Vardiya: {}'.format(self.shift))
|
||||
|
||||
class Manager(Employee):
|
||||
def __init__(self, name, address, department):
|
||||
super(Manager, self).__init__(name, address) # Employee.__init__(self, name, address)
|
||||
self.department = department
|
||||
|
||||
def disp(self):
|
||||
super(Manager, self).disp() # Employee,disp(self)
|
||||
self.department = department
|
||||
def disp(self):
|
||||
super(Manager, self).disp() # Employee.disp(self)
|
||||
print('Departman: {}'.format(self.department))
|
||||
|
||||
class Executive(Manager):
|
||||
def __init__(self, name, address, department, region):
|
||||
super(Executive, self).__init__(name, address, department) # Manager.__init__(self, name, address, department)
|
||||
self.region = region
|
||||
|
||||
def disp(self):
|
||||
super(Executive, self).disp() # Manager.disp(self).
|
||||
print('Bölge: {}'.format(self.region))
|
||||
|
||||
e = Executive('Salih Bulut', 'Kazlıçeşme', 'Üretim', "Ortadoğu")
|
||||
e.disp()
|
|
@ -1,10 +0,0 @@
|
|||
class Employee:
|
||||
def __init__(self, name, address):
|
||||
self.name = name
|
||||
self.address = address
|
||||
|
||||
def disp(self):
|
||||
print('Adı Soyadı: {}'.format(self.name))
|
||||
print('Adres: {}'.format(self.address))
|
||||
|
||||
class Worker(Employee)
|
|
@ -1,20 +0,0 @@
|
|||
class Employee:
|
||||
def __init__(self, name, address):
|
||||
self.name = name
|
||||
self.address = address
|
||||
|
||||
def disp_employee(self):
|
||||
print('Adı Soyadı: {}, Adres: {}'.format(self.name, self.address))
|
||||
|
||||
class Worker(Employee):
|
||||
def __init__(self, name, address, shift):
|
||||
super(Worker, self).__init__(name, address) # Employee,__init__(self, name, address)
|
||||
self.shift = shift
|
||||
|
||||
def disp_worker(self):
|
||||
print('Adı Soyadı: {}, Adres: {}, Vardiya: {}'.format(self.name, self.address,
|
||||
self.shift))
|
||||
|
||||
|
||||
e = Worker('Ali Serçe', 'Maslak', 'Sabah')
|
||||
e.disp_worker()
|
|
@ -1,16 +0,0 @@
|
|||
class Employee:
|
||||
def __init__(self, name, address):
|
||||
self.name = name
|
||||
self.address = address
|
||||
|
||||
def disp_employee(self):
|
||||
print('Adı Soyadı: {}, Adres: {}'.format(self.name, self.address))
|
||||
|
||||
class Worker(Employee):
|
||||
def __init__(self, name, address, shift):
|
||||
super(Worker, self).__init__(name, address) # Employee,__init__(self, name, address)
|
||||
self.shift = shift
|
||||
|
||||
def disp_worker(self):
|
||||
print('Adı Soyadı: {}, Adres: {}, Vardiya: {}'.format(self.name, self.address,
|
||||
self.shift))
|
|
@ -1,10 +0,0 @@
|
|||
class Square:
|
||||
pass
|
||||
|
||||
class Board:
|
||||
def __init__(self):
|
||||
self.squares = [[Square()] * 8 for i in range(8)]
|
||||
|
||||
board = Board()
|
||||
print(board)
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
class A:
|
||||
pass
|
||||
|
||||
class B:
|
||||
def __init__(self):
|
||||
self.a = A()
|
||||
pass
|
||||
|
||||
b = B()
|
||||
print(b)
|
|
@ -1,9 +0,0 @@
|
|||
class A:
|
||||
pass
|
||||
|
||||
class B:
|
||||
def __init__(self):
|
||||
self.a = A()
|
||||
pass
|
||||
|
||||
b = B()
|
|
@ -1,14 +0,0 @@
|
|||
while True:
|
||||
cmd = input('CSD>').strip()
|
||||
if cmd == '':
|
||||
continue
|
||||
if cmd == 'dir':
|
||||
print('dir command')
|
||||
elif cmd == 'del':
|
||||
print('del command')
|
||||
elif cmd == 'copy':
|
||||
print('copy command')
|
||||
elif cmd == 'exit':
|
||||
break
|
||||
else:
|
||||
print('bad command')
|
|
@ -1,6 +0,0 @@
|
|||
a = [13, 20, 31, 40, 47, 60, 70, 80, 91, 100]
|
||||
for i in a:
|
||||
if i % 2 == 0:
|
||||
continue
|
||||
print(i, end=' ')
|
||||
print()
|
|
@ -1,8 +0,0 @@
|
|||
a = [1, 2, 2, 3, 4, 5, 2, 1, 2, 3, 1, 2]
|
||||
val = int(input('Aranacak değeri giriniz:'))
|
||||
|
||||
count = 0
|
||||
for i in a:
|
||||
if i == val:
|
||||
count += 1
|
||||
print(count)
|
|
@ -1,16 +0,0 @@
|
|||
import random
|
||||
|
||||
def create_deck():
|
||||
types = ('Sinek', 'Maça', 'Karo', 'Kupa')
|
||||
numbers = ('2', '3', '4', '5', '6', '7', '8', '9', '10', 'Vale', 'Kız', 'Papaz', 'As')
|
||||
|
||||
deck = []
|
||||
for number in numbers:
|
||||
for type in types:
|
||||
deck.append(type + '-' + number)
|
||||
return deck
|
||||
|
||||
deck = create_deck()
|
||||
print(deck)
|
||||
random.shuffle(deck)
|
||||
print(deck)
|
|
@ -1,5 +0,0 @@
|
|||
import datetime
|
||||
|
||||
d = datetime.date(1999, 8, 17)
|
||||
s = d.ctime()
|
||||
print(s)
|
|
@ -1,4 +0,0 @@
|
|||
import datetime
|
||||
|
||||
d = datetime.date.today()
|
||||
print(d)
|
|
@ -1,11 +0,0 @@
|
|||
import datetime
|
||||
|
||||
d1 = datetime.date(1999, 8, 17)
|
||||
d2 = datetime.date(1999, 8, 18)
|
||||
|
||||
if d1 > d2:
|
||||
print('d1 > d2')
|
||||
elif d1 < d2:
|
||||
print('d1 > d2')
|
||||
else:
|
||||
print('d1 == d2')
|
|
@ -1,4 +0,0 @@
|
|||
from datetime import datetime
|
||||
|
||||
dt = datetime.now()
|
||||
print(dt)
|
|
@ -1,4 +0,0 @@
|
|||
import datetime
|
||||
|
||||
d = datetime.date(2009, 12, 5)
|
||||
print('{}/{}/{}'.format(d.day, d.month, d.year))
|
|
@ -1,4 +0,0 @@
|
|||
from datetime import datetime
|
||||
|
||||
dt = datetime(2019, 7, 7, 18, 58, 52)
|
||||
print(dt)
|
|
@ -1,4 +0,0 @@
|
|||
import datetime
|
||||
|
||||
d = datetime.date(2009, 12, 5)
|
||||
print('{}/{}/{}'.format(d.day, d.month, d.year))
|
|
@ -1,18 +0,0 @@
|
|||
class A:
|
||||
def __init__(self, a):
|
||||
self.a = a
|
||||
|
||||
def dispA(self):
|
||||
print(self.a)
|
||||
|
||||
class B(A):
|
||||
def __init__(self, a, b):
|
||||
A.__init__(self, a)
|
||||
self.b = b
|
||||
|
||||
def dispB(self):
|
||||
print(self.b)
|
||||
|
||||
b = B(10, 20)
|
||||
b.dispA()
|
||||
b.dispB()
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user