-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpython_exercises.py
152 lines (105 loc) · 4.31 KB
/
python_exercises.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
###############################################
# Python Alıştırmalar
###############################################
# Görev 1: Verilen değerlerin veri yapılarını inceleyiniz.
x = 8
type(x)
y = 3.2
type(y)
z = 8j + 18
type(z)
a = "Hello World"
type(a)
b = True
type(b)
c = 23 < 22
type(c)
l = [1, 2, 3, 4]
type(l)
d = {"Name": "Jake", "Age": 27, "Adress": "Downtown"}
type(d)
t = ("Machine Learning", "Data Science")
type(t)
s = {"Python", "Machine Learning", "Data Science"}
type(s)
###############################################
# GÖREV 2: Verilen string ifadenin tüm harflerini büyük harfe çeviriniz. Virgül ve nokta yerine space koyunuz, kelime kelime ayırınız.
###############################################
text = "The goal is to turn data into information, and information into insight."
text.upper()
text.replace(","," ")
text.replace("."," ")
text.split()
text.upper().replace(","," ").replace("."," ").split()
###############################################
# GÖREV 3: Verilen liste için aşağıdaki görevleri yapınız.
###############################################
lst = ["D", "A", "T", "A", "S", "C", "I", "E", "N", "C, "E"]
# Adım 1: Verilen listenin eleman sayısına bakın.
len(lst)
# Adım 2: Sıfırıncı ve onuncu index'teki elemanları çağırın.
lst[0]
# Adım 3: Verilen liste üzerinden ["D","A","T","A"] listesi oluşturun.
# Adım 4: Sekizinci index'teki elemanı silin.
# Adım 5: Yeni bir eleman ekleyin.
# Adım 6: Sekizinci index'e "N" elemanını tekrar ekleyin.
###############################################
# GÖREV 4: Verilen sözlük yapısına aşağıdaki adımları uygulayınız.
###############################################
dict = {'Christian': ["America",18],
'Daisy':["England",12],
'Antonio':["Spain",22],
'Dante':["Italy",25]}
# Adım 1: Key değerlerine erişiniz.
dict.keys()
# Adım 2: Value'lara erişiniz.
dict.values()
# Adım 3: Daisy key'ine ait 12 değerini 13 olarak güncelleyiniz.
dict.update({"Daisy": ["England",13]})
dict
# Adım 4: Key değeri Ahmet value değeri [Turkey,24] olan yeni bir değer ekleyiniz.
dict.update({"Ahmet": ["Turkey", 24]})
dict
# Adım 5: Antonio'yu dictionary'den siliniz.
dict.pop("Antonio")
dict
###############################################
# GÖREV 5: 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.
###############################################
l = [2,13,18,93,22]
def func(list):
çift_list = []
tek_list = []
for i in list:
if i % 2 == 0:
çift_list.append(i)
else:
tek_list.append(i)
return çift_list, tek_list
çift,tek = func(l)
###############################################
# GÖREV 6: Aşağıda verilen listede mühendislik ve tıp fakülterinde dereceye giren öğrencilerin isimleri bulunmaktadır.
# 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.
# Enumarate kullanarak öğrenci derecelerini fakülte özelinde yazdırınız.
###############################################
ogrenciler = ["Ali","Veli","Ayşe","Talat","Zeynep","Ece"]
###############################################
# GÖREV 7: Aşağıda 3 adet liste verilmiştir. Listelerde sırası ile bir dersin kodu, kredisi ve kontenjan bilgileri yer almaktadır. Zip kullanarak ders bilgilerini bastırınız.
###############################################
ders_kodu = ["CMP1005","PSY1001","HUK1005","SEN2204"]
kredi = [3,4,2,4]
kontenjan = [30,75,150,25]
###############################################
# GÖREV 8: Aşağıda 2 adet set verilmiştir.
# 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.
###############################################
kume1 = set(["data", "python"])
kume2 = set(["data", "function", "qcut", "lambda", "python", "miuul"])
def kume(set1,set2):
if set1.issuperset(set2):
print(set1.intersection(set2))
else:
print(set2.difference(set1))
kume(kume1,kume2)
kume2.difference(kume1)
kume2 - kume1