Skip to content

Commit e6ef41b

Browse files
committed
Basic changes and adds
1 parent c82f6f2 commit e6ef41b

File tree

4 files changed

+219
-167
lines changed

4 files changed

+219
-167
lines changed

1-python_data_structures.py

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
# Paket yükleme:
101101
# pip install pandas
102102

103-
###############################################
103+
#######################
104104
# eğer ortam deeğişkenlerini birisine aktarmak istersek yapmamız gereken:
105105
# conda env export > environment.yaml
106106

@@ -349,48 +349,3 @@
349349
set1.union(set2)
350350
set2.union(set1)
351351

352-
353-
####################################################################################
354-
# DATA STRUCTURE ALIŞTIRMALAR
355-
# ##################################################################################
356-
357-
358-
# 1) Write a line of code that creates a list containing the first 10 Fibonacci numbers.
359-
# [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
360-
361-
fibonacci = [0,1]
362-
363-
while len(fibonacci)<10:
364-
fibonacci.append(fibonacci[-1]+fibonacci[-2])
365-
print(fibonacci)
366-
367-
368-
# 2) Write a line of code that counts the number of unique characters in a string.
369-
string = "hello world"
370-
# 8
371-
unique_char = len(set(string))
372-
print(unique_char)
373-
374-
# 3) Write a line of code that finds the second smallest element in a list.
375-
my_list = [5, 3, 1, 4, 2,12,0,-4]
376-
# 0
377-
378-
sorted(set(my_list))[1]
379-
380-
list(set(my_list))[1]
381-
382-
383-
# 4) Write a line of code that creates a tuple containing the squares of numbers from 1 to 5.
384-
#(1, 4, 9, 16, 25)
385-
386-
tuple([x**2 for x in range(1,6)])
387-
388-
389-
# 5) Write a line of code that removes duplicates from a list and converts it into a tuple.
390-
my_list = [1, 2, 3, 2, 4, 5, 3, 1]
391-
# (1, 2, 3, 4, 5)
392-
393-
tuple(set(my_list))
394-
395-
sorted(set(my_list))
396-
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
####################################################################################
2+
# DATA STRUCTURE ALIŞTIRMALAR
3+
# ##################################################################################
4+
5+
## GÖREV 1: Verilen string ifadenin tüm harflerini büyük harfe çeviriniz.
6+
# Virgül ve nokta yerine space koyunuz, kelime kelime ayırınız.
7+
text = "The goal is to turn data into information, and information into insight."
8+
text.upper().replace(","," ").replace("."," ").split()
9+
10+
###---------------------------------###
11+
12+
## GÖREV 2: Verilen liste için aşağıdaki görevleri yapınız.
13+
lst = ["D","A","T","A","S","C","I","E","N","C","E"]
14+
15+
# Adım 1: Verilen listenin eleman sayısına bakın.
16+
len(lst)
17+
18+
# Adım 2: Sıfırıncı ve onuncu index'teki elemanları çağırın.
19+
lst[0]
20+
lst[10]
21+
22+
# Adım 3: Verilen liste üzerinden ["D","A","T","A"] listesi oluşturun.
23+
data_list = lst[0:4]
24+
data_list
25+
26+
# Adım 4: Sekizinci index'teki elemanı silin.
27+
lst.pop(8)
28+
lst
29+
30+
# Adım 5: Yeni bir eleman ekleyin.
31+
lst.append(101)
32+
lst
33+
34+
# Adım 6: Sekizinci index'e "N" elemanını tekrar ekleyin.
35+
lst.insert(8, "N")
36+
lst
37+
38+
###---------------------------------###
39+
40+
## GÖREV 3: Verilen sözlük yapısına aşağıdaki adımları uygulayınız.
41+
dict = {'Christian': ["America",18],
42+
'Daisy':["England",12],
43+
'Antonio':["Spain",22],
44+
'Dante':["Italy",25]}
45+
46+
# Adım 1: Key değerlerine erişiniz.
47+
dict.keys()
48+
49+
# Adım 2: Value'lara erişiniz.
50+
dict.values()
51+
52+
# Adım 3: Daisy key'ine ait 12 değerini 13 olarak güncelleyiniz.
53+
dict.update({"Daisy": ["England",13]})
54+
dict
55+
dict.get("Daisy")
56+
57+
# Adım 4: Key değeri Ahmet value değeri [Turkey,24] olan yeni bir değer ekleyiniz.
58+
dict.update({"Ahmet": ["Turkey", 24]})
59+
dict
60+
dict.items()
61+
62+
# Adım 5: Antonio'yu dictionary'den siliniz.
63+
dict.pop("Antonio")
64+
dict
65+
66+
###---------------------------------###
67+
68+
## GÖREV 4: Arguman olarak bir liste alan, listenin içerisindeki tek ve çift sayıları ayrı listelere atıyan ve bu listeleri return eden fonskiyon yazınız.
69+
# Liste elemanlarına tek tek erişmeniz gerekmektedir.
70+
# Her bir elemanın çift veya tek olma durumunu kontrol etmek için % yapısını kullanabilirsiniz.
71+
l = [2,13,18,93,22]
72+
73+
def func(list):
74+
75+
cift_list = []
76+
tek_list = []
77+
78+
for i in list:
79+
if i % 2 == 0:
80+
cift_list.append(i)
81+
else:
82+
tek_list.append(i)
83+
84+
return cift_list, tek_list
85+
86+
87+
cift,tek = func(l)
88+
89+
90+
#List comp. çözümü:
91+
def func(list):
92+
cift_list = [x for x in list if x % 2 == 0]
93+
tek_list = [x for x in list if x % 2 != 0]
94+
95+
return cift_list, tek_list
96+
97+
cift, tek = func(l)
98+
99+
###---------------------------------###
100+
101+
## GÖREV 5: Aşağıda verilen listede mühendislik ve tıp fakülterinde dereceye giren öğrencilerin isimleri bulunmaktadır.
102+
# Sırasıyla ilk üç öğrenci mühendislik fakültesinin başarı sırasını temsil ederken son üç öğrenci de tıp fakültesi öğrenci sırasına aittir.
103+
# Enumarate kullanarak öğrenci derecelerini fakülte özelinde yazdırınız.
104+
ogrenciler = ["Ali","Veli","Ayşe","Talat","Zeynep","Ece"]
105+
106+
for i,x in enumerate(ogrenciler):
107+
if i<3:
108+
i += 1
109+
print("Mühendislik Fakültesi",i,". öğrenci: ",x)
110+
else:
111+
i -= 2
112+
print("Tıp Fakültesi",i,". öğrenci: ",x)
113+
114+
###---------------------------------###
115+
116+
## GÖREV 6: Aşağıda 3 adet liste verilmiştir. Listelerde sırası ile bir dersin kodu, kredisi ve kontenjan bilgileri yer almaktadır.
117+
# Zip kullanarak ders bilgilerini bastırınız.
118+
119+
ders_kodu = ["CMP1005","PSY1001","HUK1005","SEN2204"]
120+
kredi = [3,4,2,4]
121+
kontenjan = [30,75,150,25]
122+
123+
for ders_kodu, kredi, kontenjan in zip(ders_kodu, kredi, kontenjan):
124+
print(f"Kredisi {kredi} olan {ders_kodu} kodlu dersin kontenjanı {kontenjan} kişidir.")
125+
126+
###---------------------------------###
127+
128+
## GÖREV 7: Aşağıda 2 adet set verilmiştir.
129+
# Sizden istenilen eğer 1. küme 2. kümeyi kapsiyor ise ortak elemanlarını eğer kapsamıyor ise 2. kümenin 1. kümeden farkını yazdıracak fonksiyonu tanımlamanız beklenmektedir.
130+
# Kapsayıp kapsamadığını kontrol etmek için issuperset() metodunu,farklı ve ortak elemanlar için ise intersection ve difference metodlarını kullanınız.
131+
132+
kume1 = set(["data", "python"])
133+
kume2 = set(["data", "function", "qcut", "lambda", "python", "miuul"])
134+
135+
def kume(set1,set2):
136+
if set1.issuperset(set2):
137+
print(set1.intersection(set2))
138+
else:
139+
print(set2.difference(set1))
140+
141+
kume(kume1,kume2)
142+
143+
###---------------------------------###
144+
145+
146+
### Alıştırmalar Devam ###
147+
# 1) Write a line of code that creates a list containing the first 10 Fibonacci numbers.
148+
# [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
149+
150+
fibonacci = [0,1]
151+
152+
while len(fibonacci)<10:
153+
fibonacci.append(fibonacci[-1]+fibonacci[-2])
154+
print(fibonacci)
155+
156+
157+
# 2) Write a line of code that counts the number of unique characters in a string.
158+
string = "hello world"
159+
160+
unique_char = len(set(string))
161+
print(unique_char)
162+
163+
164+
# 3) Write a line of code that finds the second smallest element in a list.
165+
my_list = [5, 3, 1, 4, 2,12,0,-4]
166+
167+
sorted(set(my_list))[1]
168+
list(set(my_list))[1]
169+
170+
171+
# 4) Write a line of code that creates a tuple containing the squares of numbers from 1 to 5.
172+
#(1, 4, 9, 16, 25)
173+
174+
tuple([x**2 for x in range(1,6)])
175+
176+
177+
# 5) Write a line of code that removes duplicates from a list and converts it into a tuple.
178+
my_list = [1, 2, 3, 2, 4, 5, 3, 1]
179+
# (1, 2, 3, 4, 5)
180+
181+
tuple(set(my_list))
182+
sorted(set(my_list))
183+
Lines changed: 10 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
"""
2+
Konu başlıkları:
3+
24
- Fonksiyonlar
35
- Docstring
46
- Fonksiyon Okuryazarlığı
@@ -73,8 +75,6 @@ def calculate_area(length, width):
7375
print(rectangle_area)
7476

7577

76-
77-
7878
# Rakamlar arasından ortalamayı hesaplamak
7979
def calculate_average(numbers):
8080
return sum(numbers) / len(numbers)
@@ -166,10 +166,6 @@ def sayi_kontrol(sayi):
166166
sayi_kontrol(kullanici_sayi)
167167

168168

169-
"""kullanici_sayisi = int(input("Bir sayı girin: "))
170-
sayi_kontrol(kullanici_sayisi)
171-
"""
172-
173169
# For Döngüsü
174170

175171
"""
@@ -228,34 +224,16 @@ def kontrol_fonksiyonu(sayilar):
228224
# 1 x 10 = 10
229225
# --------------------
230226

231-
"""
232-
for i in range(1, 11):
233-
for j in range(1, 11):
234-
carpim = i * j
235-
print(f"{i} x {j} = {carpim}")
236-
print("--------------------")
237-
"""
238-
239-
240-
241227

242228
# Üçgen Sayılar
243229
# [1,3,6,10,15,21]
244230

245-
for i in range(1,7):
246-
ucgen_sayi = (i*(i+1))//2
247-
print(ucgen_sayi)
248-
249-
n = int(input("Kaç terimli üçgen sayısı bulmak istersin?"))
250-
251-
252-
"""
253231
n = int(input("Kaç terimli üçgen sayılarını bulmak istiyorsunuz? "))
254232

255233
for i in range(1, n + 1):
256-
ucgen = (i * (i + 1)) // 2
257-
print(ucgen)
258-
"""
234+
ucgen_sayi = (i * (i + 1)) // 2
235+
print(ucgen_sayi)
236+
259237

260238
# Palindromik Sayılar
261239
# 22
@@ -267,31 +245,9 @@ def kontrol_fonksiyonu(sayilar):
267245
# 88
268246
# 99
269247

270-
"""
271-
baslangic = int(input("Başlangıç sayısını girin: "))
272-
bitis = int(input("Bitiş sayısını girin: "))
273-
274-
for sayi in range(baslangic, bitis + 1):
275-
sayi_str = str(sayi)
276-
ters_str = sayi_str[::-1]
277-
if sayi_str == ters_str:
278-
print(sayi)
279-
"""
280-
281-
sayi_str = str(212)
282-
sayi_str[::-1]
283-
284-
212
285-
286248
basla = int(input("Başlangıç sayısını seçiniz:"))
287249
bitis = int(input("Bitiş sayısını seçiniz"))
288250

289-
for sayi in range(10,250):
290-
sayi_str = str(sayi)
291-
ters_str = sayi_str[::-1]
292-
if sayi_str == ters_str:
293-
print(sayi)
294-
295251
for sayi in range(basla, bitis):
296252
sayi_str = str(sayi)
297253
ters_str = sayi_str[::-1]
@@ -301,16 +257,17 @@ def kontrol_fonksiyonu(sayilar):
301257

302258
# Break - Continue - While
303259

304-
# break?
305-
260+
# break
261+
"""
262+
break ifadesi bir döngüyü tamamen sonlandırmak için kullanılır
263+
"""
306264

307265
# continue
308266
"""
309267
Döngüyü atla
310268
"""
311269

312270
# while
313-
314271
"""
315272
break ifadesi bir döngüyü tamamen sonlandırmak için kullanılırken,
316273
continue ifadesi bir döngü adımını atlayarak bir sonraki adıma geçmek için kullanılır.
@@ -340,7 +297,7 @@ def kontrol_fonksiyonu(sayilar):
340297
print("Toplam:", toplam)
341298

342299
""""
343-
while döngüsü sonsuz bir döngü olarak başlıyor (while True). Kullanıcıdan sürekli olarak bir sayı girmesini istiyoruz
300+
while döngüsü burada sonsuz bir döngü olarak başlıyor (while True). Kullanıcıdan sürekli olarak bir sayı girmesini istiyoruz
344301
"""
345302

346303

@@ -354,7 +311,6 @@ def kontrol_fonksiyonu(sayilar):
354311
355312
"""
356313

357-
358314
players = ["modric","kross","iniesta","xavi"]
359315

360316
for i in players:

0 commit comments

Comments
 (0)