Python eğitim ve kaynak

Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Merhaba,

Python öğrenmeye başladım. Henüz karakter işlemleri ve sayısal toplama çıkarmalardayım. :)

6 saatlik ücretsiz eğitim videosunun 1 saatindeyim. Güzel bir kaynak gibi görünüyor. Paylaşmak istedim.


Editör linki;

Derleyici linki;

Bu konuda ilerleme kaydeden arkadaşlardan kullanmış oldukları forum ve kaynak bilgisi paylaşırlarsa sevinirim.

Saygılarımla.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Aynı yolda ilerlemek isteyen ardaşlar için videodaki örnekleri zaman buldukça paylaşırım.
Kopyala yapıştır, değişiklik yap sonucu göre daha hızlı ilerleme kaydedilebilir.
(Yazım hatalarınızı göremeyeceğiniz için tavsiye edilemeyebilir :)

Not: Print lerden sonraki yazılar programın oluşturduğu sonuçlardır.

Kod:
fiyat=10
print(fiyat)

isim='Deneme'
print(isim[0:2])  
De

isim='Deneme'
print(isim[1:-1])
enem

first = 'Ahmet'
last = 'Yasin'
mesaj = first + ' [' + last + '] is a coded'
print (mesaj)
Ahmet [Yasin] is a coded

course = 'Python for Beginners'
print(course.upper())
print(course.lower())
print(course)

PYTHON FOR BEGINNERS
python for beginners
Python for Beginners

;instr
course = 'Python for Beginners'
print(course.find('P'))
0

;instr
course = 'Python for Beginners'
print(course.find('o'))
4

course = 'Python for Beginners'
print(course.find('Z'))
-1

course = 'Python for Beginners'
print(course.replace( 'P', 'J'))
Jython for Beginners

course = 'Python for Beginners'
print('Python' in course)
True

course = 'Python for Beginners'
print('python' in course)
False

course = 'Python for Beginners'
print(len(course))
20

******************************
print(10+3)
print(10-3)
print(10*3)
print(10/3)
print(10**3) 10^3 gibi
print(10//3)  tam sayı bölme
print(10 % 3)

13
7
30
3.3333333333333335
1000
3
1
*************************
x = 10
x += 3
print(x)
13

x = 10
x = x + 3
print(x)
**********************
x = 10
x -= 3
print(x)
7
**********************
x = 12.9
print(round(x))
13

x = -12.9
print(abs(x))
12.9

is_hot = False
if is_hot:
    print("It’s a hot day")
print("Enjoy your day")
Enjoy your day

is_hot = True
if is_hot:
    print("It’s a hot day")
print("Enjoy your day")
It’s a hot day
Enjoy your day

is_hot = True
if is_hot:
    print("It’s a hot day")
    print("Drink plenty of water")
else:
    print("It’s a cold day")
    print("Wear warm cli")

print("Enjoy your day")

It’s a hot day
Drink plenty of water
Enjoy your day



is_hot = False
if is_hot:
    print("It’s a hot day")
    print("Drink plenty of water")
else:
    print("It’s a cold day")
    print("Wear warm cli")

print("Enjoy your day")

It’s a cold day
Wear warm cli
Enjoy your day


is_hot = False
is_cold = False

if is_hot:
    print("It’s a hot day")
    print("Drink plenty of water")
elif is_cold:
    print("It’s a cold day")
    print("Wear warm cli")
else:
    print("It's a lovely day")

print("Enjoy your day")

It's a lovely day
Enjoy your day
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,214
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba Sayın asri,

Python benim de ilgimi çekti, biraz üzerine düştüm ama bugünlerde pek ilgilenemiyorum.
Python hakkında bilgi sahibi olmak ya da merak edenler için güzel bir video.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Merhaba Sayın asri,

Python benim de ilgimi çekti, biraz üzerine düştüm ama bugünlerde pek ilgilenemiyorum.
Python hakkında bilgi sahibi olmak ya da merak edenler için güzel bir video.
Merhaba,

Benim de ilgili çeken bir dil idi. Ancak başlamak bugüne nasip miş :)
Henüz yolun başındayım ancak gördüğüm kadarı ile çok pratik bir dil.
Form tasarımları için basit de olsa bir ara yüzü vardır diye düşünüyorum.
Çok profesyonel çalışmayı düşünmüyorum ancak orta düzeyde bilgi, şu an için işimi görecektir.

Saygılarımla.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Kod:
price = 1000000
has_good_credit = True
if has_good_credit:
    down_payment = 0.1 * price
else:
    down_payment = 0.2 * price
print(f"Down payment: ${down_payment}")
Down payment: $100000.0


has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
    print("Eligible for loan")

Eligible for loan


temperature = 351
if temperature > 30:
    print("It’s a hot day")
else:
    print("It’s not a hot day")

It’s a hot day

# eşit değil için !=
# eşit için ==

temperature = 30
if temperature == 30:
    print("It’s a hot day")
else:
    print("It’s not a hot day")

It’s a hot day

name = "J"
if len(name) < 3:
     print("Name must be at least 3 character")
elif   len(name) > 50:
     print("Name must be a maximum of 50")
else:
     print("Name looks good!")

Name must be at least 3 character

name = "Jaklskdjlasjd lksajdklasjd lkasjd lksaj dlkasj dklajs dlkjsa lkdjaslkdj aslkjd lkasj dlkasj dlkas"
if len(name) < 3:
     print("Name must be at least 3 character")
elif   len(name) > 50:
     print("Name must be a maximum of 50")
else:
     print("Name looks good!")

Name must be a maximum of 50

name = "John Smith"
if len(name) < 3:
     print("Name must be at least 3 character")
elif   len(name) > 50:
     print("Name must be a maximum of 50")
else:
     print("Name looks good!")

Name looks good!


weight = int(input('Weight: '))
unit = input('(L) bs or (K)g: ')
if unit.upper() == "L":
    converted = weight * 0.45
    print(f"You are {converted} kilos")
else:
    converted = weight / 0.45
    print(f"You are {converted} pounds")

Weight: >? 160
(L) bs or (K)g: >? l
You are 72.0 kilos

Weight: >? 72
(L) bs or (K)g: >? k
You are 160.0 pounds


i = 1
while i <= 5:
    print(i)
    i = i + 1
print(" Done")

1
2
3
4
5
 Done


i = 1
while i <= 5:
    print('*' * i)
    i = i + 1
print(" Done")

*
**
***
****
*****
 Done


secret_number = 9
guess_count = 0
guess_limit = 3
while guess_count < guess_limit:
        guess = int(input('Guess: '))
        guess_count += 1
        if guess == secret_number:
            print("You won!")
        break


Guess: >? 4
Guess: >? 5
Guess: >? 9
You won!


command = ""
while True:
    command = input('> ').lower()
    if command == "start":
            print("Car started...")
    elif command == "stop":
            print("Car stopped.")
    elif command == "help":
        print("""
         start — to start the car
         stop - to stop the car
         quit - quit
         """)
    elif command == "quit":
        break
    else:
        print("Sorry i dont understand")


for item in ['Mosh', 'John', 'Sarah']:
    print(item)

Mosh
John
Sarah


for item in [1, 2, 3]:
    print(item)

1
2
3


for item in range(10):
    print(item)

0
1
2
3
4
5
6
7
8
9


for item in range(5,10):
    print(item)

5
6
7
8
9


for item in range(5,10,2):
    print(item)

5
7
9

prices = [10, 20, 30]
total = 0
for price in prices:
    total += price
print(f"Total: {total}")

Total: 60


for x in range(4):
    for y in range(3):
        print(f' ({x}, {y})')

 (0, 0)
 (0, 1)
 (0, 2)
 (1, 0)
 (1, 1)
 (1, 2)
 (2, 0)
 (2, 1)
 (2, 2)
 (3, 0)
 (3, 1)
 (3, 2)


numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
    print('x' * x_count)

xxxxx
xx
xxxxx
xx
xx


numbers = [5, 21, 5, 2, 2]
for x_count in numbers:
    output =''
    for count in range(x_count):
        output += 'x'
        print(output)

x
xx
xxx
xxxx
xxxxx
x
xx
xxx
xxxx
xxxxx
xxxxxx
xxxxxxx
xxxxxxxx
xxxxxxxxx
xxxxxxxxxx
xxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxxx
xxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
x
xx
xxx
xxxx
xxxxx
x
xx
x
xx

names = ['John', 'Bob', 'Mosh', 'Sarah', 'Mary']
print(names)

['John', 'Bob', 'Mosh', 'Sarah', 'Mary']

names = ['John', 'Bob', 'Mosh', 'Sarah', 'Mary']
print(names[0])

John

names = ['John', 'Bob', 'Mosh', 'Sarah', 'Mary']
print(names[1])

Bob

names = ['John', 'Bob', 'Mosh', 'Sarah', 'Mary']
print(names[-1])

Mary

names = ['John', 'Bob', 'Mosh', 'Sarah', 'Mary']
print(names[-2])

Sarah


names = ['John', 'Bob', 'Mosh', 'Sarah', 'Mary']
print(names[2:])

['Mosh', 'Sarah', 'Mary']


names = ['John', 'Bob', 'Mosh', 'Sarah', 'Mary']
names[0]='Jon'
print(names)

['Jon', 'Bob', 'Mosh', 'Sarah', 'Mary']


numbers = [3, 6, 2, 8, 4, 10]
max = numbers[0]
for number in numbers:
    if number > max:
        max = number
print(max)

10


matrix = [
            [1, 2, 3],
            [4, 5, 6],
            [7, 8, 9]
        ]
for row in matrix:
    for item in row:
        print(item)


1
2
3
4
5
6
7
8
9


numbers = [5, 2, 1, 7, 4]
numbers.append(20)
print(numbers)

[5, 2, 1, 7, 4, 20]


numbers = [5, 2, 1, 7, 4]
numbers.insert(0, 10)
print(numbers)

[10, 5, 2, 1, 7, 4]


numbers = [5, 2, 1, 7, 4]
numbers.remove(5)
print(numbers)

[2, 1, 7, 4]


numbers = [5, 2, 1, 7, 4]
numbers.clear()
print(numbers)

[]


numbers = [5, 2, 1, 7, 4]
numbers.pop()
print(numbers)

[5, 2, 1, 7]


numbers = [5, 2, 1, 7, 4]
print(numbers.index(5))

0


numbers = [5, 2, 1, 7, 4]
print(numbers.index(50))

ValueError: 50 is not in list

numbers = [5, 2, 1, 7, 4]
print(numbers.index(1))

2

numbers = [5, 2, 1, 5, 4]
print(numbers.count(5))

2

numbers = [5, 2, 1, 5, 4]
numbers.sort()
print(numbers)

[1, 2, 4, 5, 5]


numbers = [5, 2, 1, 5, 4]
numbers.sort()
numbers.reverse()
print(numbers)

[5, 5, 4, 2, 1]


numbers = [5, 2, 1, 5, 4]
numbers.sort()
numbers2 = numbers.copy()
print(numbers2)

[1, 2, 4, 5, 5]


numbers = (2, 2, 4, 6, 3, 4, 6, 11)
uniques=[]
for number in numbers:
     if number not in uniques:
            uniques.append(number)
print(uniques)

[2, 4, 6, 3, 11]

coordinates = (1, 2, 3)
x, y, z = coordinates
print(x,y,z)

1 2 3

coordinates = [1, 2, 3]
x, y, z = coordinates
print(x,y,z)

1 2 3
 

muzaffer.sm

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
371
Excel Vers. ve Dili
Microsoft Office Professional Plus 2016 TR
Altın Üyelik Bitiş Tarihi
07-12-2024
Sayın Asri,

Bir zamanlar bende merak edip öğrenmeye başlamıştım.Dediğiniz gibi sizin konulardan olmak üzere.
Bir takım kaynaklar araştırıp bulmuştum. Dokümanlar vs. Ama kısıtlı bir zemin tabi ki öğrenmek için.
İlgili dokümanları videoları bulabilirsem paylaşırım. Arşiv yaptım yerlerden bulabilirsem.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Sayın Asri,

Bir zamanlar bende merak edip öğrenmeye başlamıştım.Dediğiniz gibi sizin konulardan olmak üzere.
Bir takım kaynaklar araştırıp bulmuştum. Dokümanlar vs. Ama kısıtlı bir zemin tabi ki öğrenmek için.
İlgili dokümanları videoları bulabilirsem paylaşırım. Arşiv yaptım yerlerden bulabilirsem.
Merhaba,

Python için kaynak var ancak yeni bir dil için zaman lazım :)
Ortalama günde 1 saat ile 6 ayda tools tarzı programlar yazılabilir gibi geliyor.
Daha ileri düzeyler için bir kaç yıl lazım.
Yararlı olacağını düşündüğünüz link ve bilgileri paylaşırsanız güzel olur.

Örneğin; modül ekleme gibi.
web sorguları için beautifulsoup modülü varmış. Henüz eklemek için çok zamanım olmadı.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
PyCharm IDE ile python programı çalıştırmak için RUN ikonu pasif durumda ise ve import ile modül eklediğinizde hata alıyorsanız eklediğim vidoyu izleyiniz.

İlk program çalıştırma ve import işleminde biraz zorlanmış ilgilenenler için kolaylık olsun.

Not: PyCharm in ücretsiz sürümü kullanıyorsanız her modülün install işlemini yapmıyor bilginize.
OpenCV için cv2.py modülünü yüklemek istedim başarılı olamadım.
Ücretlü sürüm için ise şuan için erken.

Örnek program excel dosyasından bilgi okumak için kullanılabilir.

Kod:
import openpyxl
wb = openpyxl.load_workbook('D:/liste.xlsx')
sheet = wb['Liste']
durumstr = sheet.cell(row=2, column=5).value
telnostr = sheet.cell(row=2, column=3).value
print(durumstr)
print(telnostr)
wb.close()
 
Son düzenleme:
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Whatsapp toplu mesaj programını bitirmek üzereyim.
Selenium web driver kullandım.
Salt metin gönderme, resim ekleme, resim açıklaması ekleme işlemleri tamamlandı.
Şuan için derleme işlemlerini araştırıyorum.

Excel de gizli olan hücreleri okumamasını çözmek bir kaç günümü aldı :)
if sheet.row_dimensions.hidden == False:
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Kod aşağıdaki şekilde olmalı.
Kod:
 if sheet.row_dimensions[i].hidden == False:
 

denese

Altın Üye
Katılım
17 Mart 2011
Mesajlar
432
Excel Vers. ve Dili
Office 2019
Altın Üyelik Bitiş Tarihi
02-03-2026
Whatsapp toplu mesaj programını bitirmek üzereyim.
Selenium web driver kullandım.
Salt metin gönderme, resim ekleme, resim açıklaması ekleme işlemleri tamamlandı.
Şuan için derleme işlemlerini araştırıyorum.

Excel de gizli olan hücreleri okumamasını çözmek bir kaç günümü aldı :)
if sheet.row_dimensions.hidden == False:
İhtiyacım olan bir çalışma. Tamamlandığında mutlaka kullanmak isterim.
 
Üst