Yeni Başlayanlar İçin Python (3.7.3 - 3.8.0) - Ders 13 - Uygulama Dersi

preview_player
Показать описание
Bu dersler serimizde nesne yönelimli Python programlama dili üzerine konuşacağız. Aşağıda bu dersler serisini kapsayan bazı konuları bulabilirsiniz dersleri mümkün olduğu kadar uygulama ve projeler ile zenginleştireceğiz.

Python tanım
Code kurulumu
Değişkenler
Veri Tipleri
List - Tuple - Set
Döngüler
Koşullu İfadeler
Dictionaries
Fonksiyon kavramı
Nesne yönelimli python
Modül kavramı
Dosya yapısı
Hatalar
Tanımlı ileri seviye fonksiyonlar
Veri görüntüleme
Web uygulama
ve çok daha fazlası..
Рекомендации по теме
Комментарии
Автор

Hocam genelde diğer hocalar örnekli uygulamalar yaparken çok sıkılıyorum ama sizde farklı bir şey var hem hiç sıkılmıyorum hem de yaparken eğleniyorum güzel anlatıyorsunuz teşekkürler.

ScarletMadness
Автор

Hocam 2. alıştırma aklıma geldi; diyelim ki 10 soruluk küçük bir test programı yazacağız. Algoritmanın da aşağıdakine benzer olması durumunda;
1- Başlangıçta Testi yapanın bilgilerini girebileceği,
2- Soruların birden başlayarak 4 (veya 5) şık ile (çoktan seçmeli-kapalı uçlu) ekrana gelmesi,
3- İşaretlenen şıktan sonra YANITI ekrana basması (doğru-Yanlış bilgisi ile ya da renk kodu ile belirtmesi -D:Yesil Y:Kırmızı gibi),
4- Bir sonraki soruya geçmek için bir düğme (buton) ile gerçekleştirerek (1. sorudan sonra bir önceki soruya -ve cevabına da- dönebilecek bir buton ile),
5- Son sorudan sonra Test Sonucunu ekranda 1. adımdaki bilgilerin altında basarak (Doğru: Yanlış: Boş:" şeklinde)
6- Başarı ortalamasını da gösterebileceği.

GENİŞLETİLMESİ halinde Soru havuzundan "aynı kişinin" "birden fazla test" ile devam etmesi halinde başarı grafiğini takip edebileceği (Soruların bir veri tabanından rastgele seçilmesi Örn:200 sorulu bir veri tabanından)
Program kısmında ise sürekli Soru eklenebilmesi ile Veri tabanın genişletilebileceği.
Daha sonra yeni Test Dalı da eklenebileceği (diyelim ki ilk sorular Fen Bilgisi dalından ve Coğrafya dalı da

Buna benzer bir döngünün kurulması için küçük bir proje yapabilir miyiz acaba?
Adres Defteri gibi de olabilir ama içeriğinin daha fazla aksiyon içermesi açısından test örneği sordum.
Böyle bir şey yapabilirsek anlattıklarınız daha iyi pekişecektir ve diğer YÜZLERCE ANLATIMDAN çok büyük bir FARKI olacaktır...
Cevap için şimdiden teşekkürler.

cemwstone
Автор

Hocam elinize sağlık. Anlamadığım bir nokta var. 27.dk da for k, v in friends.items(): yazdığımızda k ve v harflerini sırasıyla item ve value olarak değerlendiriyor. Sistem bunu sıraya göre otomatik mi tanıyor yani?

Kendalerincik
Автор

Hocam önceki derslerde anlattığınız bir basamak alarak yuvarlamayı buna uyguladım.Emeğiniz için tekrar teşekkürler. / len(friends), 1))

asianwoodenlamps
Автор

Hocam bu güzel derler için çok teşekkür ediyorum. Çok iyi herkesin anlayabileceği bir dilde anlatıyorsunuz tekrar teşekkürler.

elifc
Автор

hocam dict içindeki değerlerin karesini şu yöntemle aldım. umarım arkadaşlara faydası olur:
a=0
for num in my_dict['odd_numbers']:

a=a+1
print(my_dict)

menoktaokan
Автор

asagidaki sekilde de yapabiliriz ve pythonic olarak daha uygun gibi ::)

my_dict={'even numbers':[2, 4, 6, 8, 10, 12, 14, 16]}
list1=my_dict['even numbers']
list2=[pow(x, 2) for x in list1]
my_dict.update({'even numbers':list2})
print(my_dict)

prwepcc
Автор

set1 = { ' ' } ifadesini yazarak boş set oluşturabiliyoruz.

ahmetmertugrul
Автор

bu video beni biraz zorladı, özelikle kare alma. ama yılmak yok yola devam. tekrar tekrar çalışmak lazım

nowdarius
Автор

Merhabalar arkadaşını sil sorusunu popla deniyim dedim sildim, Geri getirirken key error hatası aldım acaba eklediğimiz şey sonradan ekleme olduğu için mi oldu acaba ya da gözümden kaçırdığım bir detay mı var

studens = {"ali": 381, "mehmet": 452}

studens["Fatma"] = 691

print(studens)

studens.pop("Fatma")

print(studens)

pop_is_back = studens.pop("Fatma")

print(pop_is_back)

bu şekilde yazdım bide popu geri getirirken neden öyle bir denklem yapıyoruz onun mantığını anlayamadım tam

ismetkopuz
Автор

şu sayıların karesini alma örneğini şu şekilde yapılabilir


my_dic = {"odd_numbers": [1, 3, 5, 7, 9]}
a = list(my_dic.values())
my_dic.update({"odd_numbers": [i**2 for i in a[0]]})
print(my_dic)

my_dic = {"even_numbers": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24]}
a = list(my_dic.values())
[i**2 for i in a[0]]})
print(my_dic)

my_dic içinde bir key'in value'sunu okuduğumuz zaman dict_values şeklinde bir değer gönderir bu değer kolay bir şekilde liste yapısına çevrilir daha sonra dictionary class'ının update method'u ile my_dic sözlüğünü güncelliyorum.

foohp
Автор

for number in range(1, 11):
a_dict = {}
for x in number:
a_list = []
a_list.append(x**2)
a_dict[number] = a_list
print(a_dict)

(en sondaki alıştırma) neden integerla ilgili hata veriyor olabilir?

Ayse-ymim
Автор

2. soruda mean ozelliğini kullanarak ortalamayı bulamaz mıydık

hulk
Автор

>>> my_dict = {"odd_numbers":[1, 2, 3]}
>>> new_list = [ ]
>>> for i in my_dict["odd_numbers"]:
i = pow(i, 2)
new_list.append(i)
del i


>>> my_dict["odd_numbers"] = new_list
>>> print(my_dict)
{'odd_numbers': [1, 4, 9]}

Bu kod nasıl hocam sizce
idle üstünde çalışıyorum

amvstaz
Автор

dk. 24 de my_list i print etmemiz gerekmiyor muydu neden my_dict2 yi print ettik?

bilmediginibilen
Автор

Merhaba hocam öncelikle teşekkür ederim. Bu len ve sum fonksiyonunda 9:33 len ve sum neyin ingilizce kısaltması ? akılda kalması açısından öğrenmek faydalı oluyor.

ardacakr
Автор

hocam merhaba saygılar,
ben yapay zeka alanında uzmanlaşmak istiyorum ve ilk adımı sizden pyhton dersleri alarak başladım ancak nasıl bir yol izleyeceğimi bilmiyorum yapay zeka, görüntü işleme gibi alanlarda uzmanlaşmak için ne yapmalıyım bana bir yol gösterirmisiniz ?

emrekurt
Автор

my_dict= {'odd_numbers' : [1, 2, 4]}
my_dict['odd_numbers'] = [(x**2) for x in my_dict['odd_numbers']]
print(my_dict)

muratdogan
Автор

hocam ben de yaş ortalamasını şu yöntemle aldım:
a=0
yas=0
for deg in friends.values():
a=a+1
yas=yas+deg
print(yas/a)

menoktaokan
Автор

a={"numaralar":[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20]}
b=a["numaralar"] #
c=list()
for i in b:
c.append(i**2) #

a.update({"numaralar":c})
print(a)

munisilezeyrek