|
| 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 | + |
0 commit comments