├── Giriş ve İzlence.pptx ├── Hafta_1 ├── Ders_1.ipynb ├── Python.pptx └── Tarihçe.pptx ├── Hafta_2 ├── ALGORİTMA VE AKIŞ DİYAGRAMI.pptx ├── Pratikler_1.ipynb └── SoruCevap_1.ipynb ├── Hafta_3 ├── 3.jpg ├── Ders_2.ipynb ├── Pratikler_2.ipynb └── Yazılım Ekosistemi.pptx ├── Hafta_4 ├── Ders_3.ipynb ├── Kavramlar.pptx └── Pratikler_3.ipynb ├── Hafta_5 ├── Ders_4.ipynb ├── python-data-structures.pdf └── python_fonksiyonlar.pdf └── README.md /Giriş ve İzlence.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Giriş ve İzlence.pptx -------------------------------------------------------------------------------- /Hafta_1/Ders_1.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "c25dd180-1ebb-463b-9d4f-8e20478de2ba", 6 | "metadata": {}, 7 | "source": [ 8 | "## MARKDOWN REHBERİ\n", 9 | "+ Başlık oluşturma #\n", 10 | "+ Liste oluşturma +\n", 11 | "+ Link bırakmak `[ ]( )`\n", 12 | "+ Görsel eklemek `![ ]( )`\n", 13 | "+ Kod eklemek `` (altgr+virgül)\n", 14 | "+ Alıntı yapmak > \n", 15 | "+ Matematiksel ifadeleri yazmak $$" 16 | ] 17 | }, 18 | { 19 | "cell_type": "markdown", 20 | "id": "251d976f-0a2d-4528-92fa-f50095bc2a88", 21 | "metadata": {}, 22 | "source": [ 23 | ">Başlık oluşturmak için # (altgr+3) işaretini kullanıyoruz. # sayısına göre başlığımız alt başlık olarak değişiyor\n", 24 | "# Başlık\n", 25 | "## Alt Başlık\n", 26 | "### Daha Da Alt Başlık\n", 27 | "#### Daha Da Daha Alt Başlık" 28 | ] 29 | }, 30 | { 31 | "cell_type": "markdown", 32 | "id": "af9c0013-95dc-47a0-8de8-0c57f19e4d64", 33 | "metadata": {}, 34 | "source": [ 35 | ">Liste oluşturmak için + (shift+4) sembolünü kullanıyoruz.\n", 36 | "### Liste\n", 37 | "+ eleman 1\n", 38 | "+ eleman 2\n", 39 | "+ eleman 3" 40 | ] 41 | }, 42 | { 43 | "cell_type": "markdown", 44 | "id": "63b77c00-428b-46f5-a3f0-00606dda20ac", 45 | "metadata": {}, 46 | "source": [ 47 | ">Link bırakmak için köşeli parantezin yanına bitişik bir şekilde normal parantez koyuyoruz. Koşeli parantezin içine mesajımızı, normal parantezin içine linki yazıyoruz. `[arama](https://www.google.com/)`\n", 48 | "\n", 49 | "> [ ] -> altgr+8, altgr+9\n", 50 | "\n", 51 | "> ( ) -> shift+8, shift+9\n", 52 | "\n", 53 | "[arama](https://www.google.com/)" 54 | ] 55 | }, 56 | { 57 | "cell_type": "markdown", 58 | "id": "338eeb12-e620-42f0-b647-b5dfdb8c5c17", 59 | "metadata": {}, 60 | "source": [ 61 | ">Kod eklemek için `` (altgr+, tuş kombinasyonuna iki kere bastıktan sonra arasına yazıyoruz) işaretini kullanıyoruz.\n", 62 | "\n", 63 | "`print(\"isim\")`" 64 | ] 65 | }, 66 | { 67 | "cell_type": "markdown", 68 | "id": "10fe27ad-2366-4bb2-9d89-12514c8a08cd", 69 | "metadata": {}, 70 | "source": [ 71 | ">Alıntı yapmak için büyüktür işaretini kullanıyoruz. Klavyeden büyüktür yapmak için shift+ z tuşunun solundaki tuşa basıyoruz.\n", 72 | "\n", 73 | "> Bu bir alıntıdır." 74 | ] 75 | }, 76 | { 77 | "cell_type": "markdown", 78 | "id": "15b9bf65-88f0-465a-b6e6-1ada255840cf", 79 | "metadata": {}, 80 | "source": [ 81 | ">Matematiksel ifade yazmak için $ (altgt+4) sembolünü kullanıyoruz. İki dolar sembolünün arasına ifadeyi yazıyoruz.\n", 82 | "\n", 83 | "$(a+b)^2$" 84 | ] 85 | }, 86 | { 87 | "cell_type": "markdown", 88 | "id": "069656e0-395e-4e55-b202-928a3675560b", 89 | "metadata": {}, 90 | "source": [ 91 | "### ZEN OF PYTHON-PYTHONISTA" 92 | ] 93 | }, 94 | { 95 | "cell_type": "code", 96 | "execution_count": null, 97 | "id": "98af4994-7ecf-4890-9fb2-f435ed4e89f9", 98 | "metadata": { 99 | "tags": [] 100 | }, 101 | "outputs": [], 102 | "source": [ 103 | "import this" 104 | ] 105 | }, 106 | { 107 | "cell_type": "code", 108 | "execution_count": 4, 109 | "id": "a09b56b5-6af3-4e01-8e49-c7a2d194981b", 110 | "metadata": {}, 111 | "outputs": [ 112 | { 113 | "name": "stdout", 114 | "output_type": "stream", 115 | "text": [ 116 | "Beautiful is better than ugly\n" 117 | ] 118 | } 119 | ], 120 | "source": [ 121 | "# Ugly:\n", 122 | "halve_evens_only = lambda nums: map(lambda i: i/2, filter(lambda i: not i%2, nums))\n", 123 | "\n", 124 | "# Beautiful\n", 125 | "def halve_evens_only(nums):\n", 126 | " return [i/2 for i in nums if not i % 2]\n", 127 | "\n", 128 | "print(\"Beautiful is better than ugly\")" 129 | ] 130 | }, 131 | { 132 | "cell_type": "markdown", 133 | "id": "98462fa3-8a16-4eba-ae93-8819bc8e47c6", 134 | "metadata": { 135 | "tags": [] 136 | }, 137 | "source": [ 138 | "### The Zen of Python - Tüm Maddeler\n", 139 | "+ Güzel çirkinden daha iyidir(Beautiful is better than ugly).\n", 140 | "+ Açık, örtük olandan daha iyidir(Explicit is better than implicit).\n", 141 | "+ Basit, karmaşıktan daha iyidir(Simple is better than complex).\n", 142 | "+ Komplike, karmakarışıktan daha iyidir(Complex is better than complicated).\n", 143 | "+ Düz, içiçe olandan daha iyidir(Flat is better than nested).\n", 144 | "+ Aralıklı, sıkışık olandan daha iyidir(Sparse is better than dense).\n", 145 | "+ Okunabilirlik kazanır(Readability counts).\n", 146 | "+ Özel durumlar kuralları yıkacak kadar özel değildir(Special cases aren't special enough to break the rules).\n", 147 | "+ Partiklik, temizliği yener(Although practicality beats purity).\n", 148 | "+ Hatalar asla sessizce geçmemeli. Bilinçli olarak susturulmadıkça(Errors should never pass silently. Unless explicitly silenced.).\n", 149 | "+ Belirsizlik karşısında, tahmin etmenin cazibesine kapılmayın(In the face of ambiguity, refuse the temptation to guess).\n", 150 | "+ Bir işi doğru yapmanın bir yolu olmalıdır hatta tercihen sadece bir yol(There should be one-- and preferably only one --obvious way to do it).\n", 151 | "+ Hatta bu yol Hollandalı değilsen açık olmayabilir ilk görüşte(Although that way may not be obvious at first unless you're Dutch).\n", 152 | "+ Şimdi, asla!dan daha iyidir(Now is better than never).\n", 153 | "+ Asla, hemen'den iyidir(Although never is often better than right now).\n", 154 | "+ Eğer bir şeyin(uygulama, modül, vs.) açıklamak zorsa, o şey kötü bir fikirdir(If the implementation is hard to explain, it's a bad idea).\n", 155 | "+ Eğer bir şeyi(uygulama, modül, vs.) açıklamak kolaysa, o şey iyi bir fikirdir(If the implementation is easy to explain, it may be a good idea).\n", 156 | "+ İsim Alanları/Uzayları harika fikirlerdir, onlardan daha fazla yapalım(Namespaces are one honking great idea -- let's do more of those!)\n", 157 | "\n", 158 | " [Kaynak](https://hakanyalcinkaya.github.io/python/001-python-ve-kod-yazma-sanati.html#pep-20-the-zen-of-python)" 159 | ] 160 | }, 161 | { 162 | "cell_type": "markdown", 163 | "id": "15a0aa09-b6cc-4429-a847-f257dc465f59", 164 | "metadata": {}, 165 | "source": [ 166 | "### VERİ TİPLERİ\n", 167 | "+ string (sınırsız)\n", 168 | "+ integer (4 byte)\n", 169 | "+ float (4 byte)\n", 170 | "+ boolean (1 byte)" 171 | ] 172 | }, 173 | { 174 | "cell_type": "markdown", 175 | "id": "a14cc06c-5d5a-4455-914f-8fa28ddb22eb", 176 | "metadata": {}, 177 | "source": [ 178 | "### String yani metin veri tipi\n", 179 | "Python'da string yazmak için esc tuşunun altındaki tırnak tuşuna iki kere basıp açılan tırnakların arasına yazıyoruz. \n", 180 | "\"Burada yazan ifade bir stringdir.\"" 181 | ] 182 | }, 183 | { 184 | "cell_type": "code", 185 | "execution_count": null, 186 | "id": "386cb8c5-305f-45cb-8b83-6759ea8f9090", 187 | "metadata": {}, 188 | "outputs": [], 189 | "source": [ 190 | "print(\"String'in kısaltması str'dir.\") #Python'da string ifadeler kırmızı rengini alır.\n", 191 | "print('Tek tırnak arasına yazmak ta string yazmaktır.') #Tek tırnak ya da çift tırnak arasına yazmak arasında bir fark yoktur.\n", 192 | "print(\"\"\"\n", 193 | "Eğer alt alta uzunca bir şeyler yazmak istersem 3 tane tırnak açarım.\n", 194 | "Bu bloğun içerisine istediğim kadar metin yazabilirim.\n", 195 | "\"\"\")" 196 | ] 197 | }, 198 | { 199 | "cell_type": "markdown", 200 | "id": "98550e63-2d45-408a-931f-0adb5b473faa", 201 | "metadata": {}, 202 | "source": [ 203 | "### integer yani tam sayı veri tipi\n", 204 | "Python'da yazdığınız herhangi bir tam sayı int tipindedir. Örn: 3, 5, 67, 23454, 0\n", 205 | "\n", 206 | "integer'ın kısaltması int'tir." 207 | ] 208 | }, 209 | { 210 | "cell_type": "markdown", 211 | "id": "7c93c21c-8df8-4f2a-96c4-5dc2c127a8ab", 212 | "metadata": {}, 213 | "source": [ 214 | "### Float yani kesirli sayı tipi\n", 215 | "Python'da yazdığımız herhangi bir kesirli/ondalıklı sayı float tipindedir. Örn: 1.2, 23.5, 0.0, 234.45, 25446.3455345\n", 216 | "\n", 217 | "Float'ın bir kısaltması yoktur." 218 | ] 219 | }, 220 | { 221 | "cell_type": "markdown", 222 | "id": "4b96433f-1aba-44d1-9ee6-cda5c15f1938", 223 | "metadata": {}, 224 | "source": [ 225 | "### Boolean yani mantıksal veri tipi True-False\n", 226 | "Python'da boolean veri tipi mantıksal veri tipi olarak geçer ve True=1 , False=0 dır.\n", 227 | "\n", 228 | "Boolean'ın kısaltması bool'dur." 229 | ] 230 | }, 231 | { 232 | "cell_type": "code", 233 | "execution_count": 10, 234 | "id": "d0ace5e7-4fa0-45a2-8407-beda0a1368ec", 235 | "metadata": { 236 | "tags": [] 237 | }, 238 | "outputs": [ 239 | { 240 | "name": "stdout", 241 | "output_type": "stream", 242 | "text": [ 243 | "\n", 244 | "\n", 245 | "\n", 246 | "\n" 247 | ] 248 | } 249 | ], 250 | "source": [ 251 | "#Bir değerin veri tipini öğrenmek için type() fonksiyonu kullanılır.\n", 252 | "print(type(\"metin\"))\n", 253 | "print(type(5))\n", 254 | "print(type(5.2))\n", 255 | "print(type(True))" 256 | ] 257 | }, 258 | { 259 | "cell_type": "markdown", 260 | "id": "3cac32a8-fda4-4a00-b187-02dd17615d7e", 261 | "metadata": {}, 262 | "source": [ 263 | "#### Veri Tiplerinde Toplama ve Tip Dönüşümü\n", 264 | "+ str + str\n", 265 | "+ str + int\n", 266 | "+ str + float\n", 267 | "+ int + float\n", 268 | "+ bool + int\n", 269 | "+ bool + float" 270 | ] 271 | }, 272 | { 273 | "cell_type": "code", 274 | "execution_count": 13, 275 | "id": "ad252e23-53a5-4331-8da6-e7dbc7004528", 276 | "metadata": {}, 277 | "outputs": [ 278 | { 279 | "name": "stdout", 280 | "output_type": "stream", 281 | "text": [ 282 | "BirŞeyler\n", 283 | "19\n" 284 | ] 285 | } 286 | ], 287 | "source": [ 288 | "# str + str işemini yaparsak bize toplama işlemi yapmaz birleştirme işlemi yapar.\n", 289 | "print(\"Bir\" + \"Şeyler\")\n", 290 | "print(\"1\" + \"9\")" 291 | ] 292 | }, 293 | { 294 | "cell_type": "code", 295 | "execution_count": null, 296 | "id": "e65a840c-c89a-4586-b099-cda6d9082b4d", 297 | "metadata": {}, 298 | "outputs": [], 299 | "source": [ 300 | "# str + int toplamaya çalışırsak hata alırız.\n", 301 | "print(\"5\" + 4) # Bu işlemi çalıştırdığınızda hata alacaksınız." 302 | ] 303 | }, 304 | { 305 | "cell_type": "code", 306 | "execution_count": 16, 307 | "id": "485a3d38-a188-49d1-8e31-d68bee90b4c2", 308 | "metadata": {}, 309 | "outputs": [ 310 | { 311 | "name": "stdout", 312 | "output_type": "stream", 313 | "text": [ 314 | "54\n", 315 | "9\n" 316 | ] 317 | } 318 | ], 319 | "source": [ 320 | "# Bu hatadan tip dönüşümü yaparak kurtulabiliriz.\n", 321 | "print(\"5\" + str(4)) # int tipindeki 4 sayısını stringe çevirdik\n", 322 | "print(int(\"5\") + 4) # str tipindeki 5 metinini int tipine yanı 5 sayısına çevirdik" 323 | ] 324 | }, 325 | { 326 | "cell_type": "code", 327 | "execution_count": 21, 328 | "id": "0556e221-b1a5-47a8-bcb5-60d8f7c228e5", 329 | "metadata": {}, 330 | "outputs": [ 331 | { 332 | "name": "stdout", 333 | "output_type": "stream", 334 | "text": [ 335 | "54.4\n", 336 | "9.3\n" 337 | ] 338 | } 339 | ], 340 | "source": [ 341 | "# str + float işleminde de str + int işleminde olduğu gibi hata alırız. Bu hatadan kurtulmanın yolu gene tip dönüşümü yapmaktır.\n", 342 | "print(\"5\" + str(4.4)) # float tipindeki 4.4 sayısını stringe çevirdik\n", 343 | "print(float(\"5\") + 4.3) # str tipindeki 5 metinini float tipine yani 5.0 sayısına çevirdik" 344 | ] 345 | }, 346 | { 347 | "cell_type": "code", 348 | "execution_count": 18, 349 | "id": "b02c59ab-333f-43f0-bb5a-52a1f677ff5f", 350 | "metadata": {}, 351 | "outputs": [ 352 | { 353 | "name": "stdout", 354 | "output_type": "stream", 355 | "text": [ 356 | "8.4\n" 357 | ] 358 | } 359 | ], 360 | "source": [ 361 | "# int + float işlemini yaparsak bu kodun çıktısı float tipinde olacaktır. Çünkü float int'e göre daha kapsamlı bir gösterimdir.\n", 362 | "print(4 + 4.4)" 363 | ] 364 | }, 365 | { 366 | "cell_type": "code", 367 | "execution_count": 24, 368 | "id": "febd299f-882f-4d23-8873-863e2c9a1b12", 369 | "metadata": {}, 370 | "outputs": [ 371 | { 372 | "name": "stdout", 373 | "output_type": "stream", 374 | "text": [ 375 | "6\n", 376 | "5\n" 377 | ] 378 | } 379 | ], 380 | "source": [ 381 | "# bool + int işlemini yaparsak bu kodun çıktısı int tipinde olacaktır.\n", 382 | "print(True + 5) # True = 1\n", 383 | "print(False + 5) # False = 0" 384 | ] 385 | }, 386 | { 387 | "cell_type": "code", 388 | "execution_count": 25, 389 | "id": "8c42cbae-d9cb-45ee-8744-9bb631694bce", 390 | "metadata": {}, 391 | "outputs": [ 392 | { 393 | "name": "stdout", 394 | "output_type": "stream", 395 | "text": [ 396 | "6.0\n", 397 | "5.4\n" 398 | ] 399 | } 400 | ], 401 | "source": [ 402 | "# bool + float işlemini yaparsak bu kodun çıktısı float tipinde olacaktır.\n", 403 | "print(True + 5.0) # True = 1\n", 404 | "print(False + 5.4) # False = 0" 405 | ] 406 | }, 407 | { 408 | "cell_type": "markdown", 409 | "id": "4bf58c46-3cf5-4947-941d-23afc89d9565", 410 | "metadata": {}, 411 | "source": [ 412 | "#### DEĞİŞKEN VE SABİT TANIMLAMA\n", 413 | "##### Değişken İsimlendirme Kuralları\n", 414 | "+ Değişken adlarının başında rakam bulunamaz.\n", 415 | "+ Değişken adlarında boşluk bırakılmaz.\n", 416 | "+ Değişken adlarında alt çizgi (_) haricinde özel karakter kullanılmaz.\n", 417 | "+ Program dilindeki rezerve kelimeler değişken adı olarak kullanılmaz. (import keyword, keyword.kwlist)\n", 418 | "+ Değişken adlandırırken ingiliz alfabesindeki karakterleri kullanmak uygundur.\n", 419 | "+ Python büyük-küçük harf duyarlı (case-sensitive) bir dildir." 420 | ] 421 | }, 422 | { 423 | "cell_type": "code", 424 | "execution_count": null, 425 | "id": "2c075138-8727-4cf5-b003-e89d9bc033fd", 426 | "metadata": {}, 427 | "outputs": [], 428 | "source": [ 429 | "# Sabit tanımlarken büyük harf kullanmalıyız böylece kaynak kodu okuyan kişiler tanımlı değerin bir sabit olduğunu anlayacakır.\n", 430 | "PI = 3.14 # mesela pi bir sabittir yani değeri hep aynıdır bu yüzden onu büyük harfle yazdım" 431 | ] 432 | }, 433 | { 434 | "cell_type": "code", 435 | "execution_count": 15, 436 | "id": "5e45447b-1ce6-441d-9fdb-dc9e4df785a8", 437 | "metadata": {}, 438 | "outputs": [ 439 | { 440 | "name": "stdout", 441 | "output_type": "stream", 442 | "text": [ 443 | "['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']\n" 444 | ] 445 | } 446 | ], 447 | "source": [ 448 | "# değişken tanımlarken python'da kullanamayacağımız yasaklı kelimeler\n", 449 | "import keyword\n", 450 | "print(keyword.kwlist)" 451 | ] 452 | }, 453 | { 454 | "cell_type": "code", 455 | "execution_count": 46, 456 | "id": "1316eec1-f2a7-4d56-8e60-293ec565b36e", 457 | "metadata": {}, 458 | "outputs": [ 459 | { 460 | "data": { 461 | "text/plain": [ 462 | "7" 463 | ] 464 | }, 465 | "execution_count": 46, 466 | "metadata": {}, 467 | "output_type": "execute_result" 468 | } 469 | ], 470 | "source": [ 471 | "#Bir karakter dizesinin uzunluğunu ölçmek için len() fonksiyonu kullanılır.\n", 472 | "kelime = \"patates\"\n", 473 | "len(kelime)" 474 | ] 475 | }, 476 | { 477 | "cell_type": "markdown", 478 | "id": "f2817971-894f-45b4-85d6-fd65cead8e7a", 479 | "metadata": {}, 480 | "source": [ 481 | "#### Temel Matematiksel Operatörler\n", 482 | "+ Toplama +\n", 483 | "+ Çıkarma -\n", 484 | "+ Çarpma *\n", 485 | "+ Bölme /\n", 486 | "+ Tam bölme //\n", 487 | "+ Mod alma %\n", 488 | "+ Üs alma **" 489 | ] 490 | }, 491 | { 492 | "cell_type": "code", 493 | "execution_count": 27, 494 | "id": "fd361d1e-b0dc-48c3-9c8b-360919ae3ee2", 495 | "metadata": {}, 496 | "outputs": [ 497 | { 498 | "name": "stdout", 499 | "output_type": "stream", 500 | "text": [ 501 | "10\n", 502 | "2.4\n", 503 | "16\n", 504 | "2.0\n", 505 | "2\n", 506 | "1\n", 507 | "8\n" 508 | ] 509 | } 510 | ], 511 | "source": [ 512 | "print(5 + 5)\n", 513 | "print(5.3 - 2.9)\n", 514 | "print(4 * 4) #carpma işlemi için yıldız işareti kullanılır. Klavyede 0 tuşunun sağında bulunur.\n", 515 | "print(12 / 6) # Bu işlemin sonucu float döndürür. Eğer tam olarak bölmek istersek // bu ifadeyi kullanmalıyız.\n", 516 | "print(12 // 6)\n", 517 | "print(13 % 6) # Mod bir sayının bölümünden kalandır.\n", 518 | "print(2**3) # Üs alma işemi yapmak için ike kere yıldız ifadesini kullanırız." 519 | ] 520 | }, 521 | { 522 | "cell_type": "markdown", 523 | "id": "703bb115-87d9-4c4d-b5a7-4906c48a18fc", 524 | "metadata": {}, 525 | "source": [ 526 | "#### Karşılaştırma Operatörleri\n", 527 | "+ == (eşit mi?)\n", 528 | "+ != (eşit değil mi?)\n", 529 | "+ <, <= \n", 530 | "+ \">\", >=" 531 | ] 532 | }, 533 | { 534 | "cell_type": "code", 535 | "execution_count": 30, 536 | "id": "5ce4eb04-10ba-47f9-b477-a5344f5df5ef", 537 | "metadata": {}, 538 | "outputs": [ 539 | { 540 | "name": "stdout", 541 | "output_type": "stream", 542 | "text": [ 543 | "True\n", 544 | "False\n", 545 | "True\n", 546 | "False\n" 547 | ] 548 | } 549 | ], 550 | "source": [ 551 | "#Karşılaştırma operatörleri bize çıktı olarak bool veri tipini döndürür. Sonuç ya yanlıştır ya da doğru.\n", 552 | "print(5 == 5) #True döndürür\n", 553 | "print(5 == 3) #False döndürür\n", 554 | "print(32 != 33) #True döndürür\n", 555 | "print(22 != 22) #False döndürür" 556 | ] 557 | }, 558 | { 559 | "cell_type": "code", 560 | "execution_count": 34, 561 | "id": "82d73d67-f106-4937-bc2b-76706fa8abc4", 562 | "metadata": {}, 563 | "outputs": [ 564 | { 565 | "name": "stdout", 566 | "output_type": "stream", 567 | "text": [ 568 | "False\n", 569 | "True\n", 570 | "True\n", 571 | "True\n" 572 | ] 573 | } 574 | ], 575 | "source": [ 576 | "print(5 > 98) #False döndürür\n", 577 | "print(5 >= 5) #True döndürür\n", 578 | "print(12 < 213) #True döndürür\n", 579 | "print(12 <= 123) #True döndürür" 580 | ] 581 | }, 582 | { 583 | "cell_type": "markdown", 584 | "id": "31fb96d8-fd00-4494-a2a3-2ad0175730d3", 585 | "metadata": {}, 586 | "source": [ 587 | "#### print Fonksiyonu ve Parametreleri\n", 588 | "##### Parametreleri\n", 589 | "+ sep = \" \" Her zaman tanımlıdır.İngilizcedeki separator (ayırıcı, ayraç) kelimesinin kısaltmasıdır. \n", 590 | "+ end = \" \" " 591 | ] 592 | }, 593 | { 594 | "cell_type": "code", 595 | "execution_count": 38, 596 | "id": "10066b08-669a-4eda-ae83-7f98f1ca3d0c", 597 | "metadata": {}, 598 | "outputs": [ 599 | { 600 | "name": "stdout", 601 | "output_type": "stream", 602 | "text": [ 603 | "bir-iki-üç\n" 604 | ] 605 | } 606 | ], 607 | "source": [ 608 | "# print() fonksiyonu konsola bastırmak için kullanılır. En bilinen iki tane parametresi vardır. Bunlar sep ve end dir.\n", 609 | "# sep kullanımı\n", 610 | "print(\"bir\", \"iki\", \"üç\", sep = \"-\") # sep ekrana bastırılacak olan stringlerin arasına ekler" 611 | ] 612 | }, 613 | { 614 | "cell_type": "code", 615 | "execution_count": 36, 616 | "id": "74cc3a4d-ed42-4d4d-a218-69f8631bf18f", 617 | "metadata": {}, 618 | "outputs": [ 619 | { 620 | "name": "stdout", 621 | "output_type": "stream", 622 | "text": [ 623 | "bir iki üç-" 624 | ] 625 | } 626 | ], 627 | "source": [ 628 | "# end kullanımı\n", 629 | "print(\"bir\", \"iki\", \"üç\", end = \"-\") #end sona ekler" 630 | ] 631 | }, 632 | { 633 | "cell_type": "code", 634 | "execution_count": 39, 635 | "id": "1fb885b1-b603-4689-bc40-55b09a14d73b", 636 | "metadata": {}, 637 | "outputs": [ 638 | { 639 | "name": "stdout", 640 | "output_type": "stream", 641 | "text": [ 642 | "bir mumdur iki mumdur üç mumdur dört mumdur on dört mumdur" 643 | ] 644 | } 645 | ], 646 | "source": [ 647 | "#sep ve end kullanımına bir örnek \n", 648 | "print(\"bir\", \"iki\", \"üç\", \"dört\", \"on dört\",\n", 649 | "sep=\" mumdur \", end=\" mumdur\")" 650 | ] 651 | }, 652 | { 653 | "cell_type": "markdown", 654 | "id": "2f0570cc-5bc5-423c-a008-877887580360", 655 | "metadata": {}, 656 | "source": [ 657 | "#### Kaçış (Escape) Dizileri\n", 658 | "+ \\\n", 659 | "+ \\n\n", 660 | "+ \\t" 661 | ] 662 | }, 663 | { 664 | "cell_type": "code", 665 | "execution_count": 40, 666 | "id": "8d65dd65-7d0b-4a55-bcdd-24b03c57046f", 667 | "metadata": {}, 668 | "outputs": [ 669 | { 670 | "name": "stdout", 671 | "output_type": "stream", 672 | "text": [ 673 | "Türkiye'nin illeri\n" 674 | ] 675 | } 676 | ], 677 | "source": [ 678 | "# \\ işareti (altgr+*) * işaretinin tuşu 0 tuşunun sağında.\n", 679 | "print('Türkiye\\'nin illeri') # Bu ifadeyi \\ işareti olmadan yazarsak hata alırız." 680 | ] 681 | }, 682 | { 683 | "cell_type": "code", 684 | "execution_count": 41, 685 | "id": "cdc637ad-8bae-475e-ac7c-a476f15e3dcd", 686 | "metadata": {}, 687 | "outputs": [ 688 | { 689 | "name": "stdout", 690 | "output_type": "stream", 691 | "text": [ 692 | "Bir \n", 693 | "iki \n", 694 | "üç \n", 695 | "dört\n" 696 | ] 697 | } 698 | ], 699 | "source": [ 700 | "# \\n bu ifade ingilizcedeki new line ifadesinin kısaltmasından gelir ve başına geldiği string ifadeyi bir alt satıra bastırır.\n", 701 | "print(\"Bir\", \"\\niki \", \"\\nüç\", \"\\ndört\")" 702 | ] 703 | }, 704 | { 705 | "cell_type": "code", 706 | "execution_count": 43, 707 | "id": "e30c504f-f965-4207-9996-5dca3ab3fbca", 708 | "metadata": {}, 709 | "outputs": [ 710 | { 711 | "name": "stdout", 712 | "output_type": "stream", 713 | "text": [ 714 | "Bir \tiki \tüç\n" 715 | ] 716 | } 717 | ], 718 | "source": [ 719 | "# \\t bu ifade tab'ın kısaltmasıdır ve başına geldiği string ifadenin 4 adet boşluk yani bir tab bırakarak ekrana bastırılmasını sağlar.\n", 720 | "print(\"Bir\", \"\\tiki\", \"\\tüç\")" 721 | ] 722 | }, 723 | { 724 | "cell_type": "code", 725 | "execution_count": 45, 726 | "id": "786a5345-73d6-4bc2-bca3-021c71d1c866", 727 | "metadata": {}, 728 | "outputs": [ 729 | { 730 | "name": "stdout", 731 | "output_type": "stream", 732 | "text": [ 733 | "Kasım ayının 4. gününde Python dersinin 1. haftası işlendi.\n" 734 | ] 735 | } 736 | ], 737 | "source": [ 738 | "# .format() methodu\n", 739 | "print(\"{} ayının {}. gününde Python dersinin {}. haftası işlendi.\".format(\"Kasım\",4,1))" 740 | ] 741 | }, 742 | { 743 | "cell_type": "code", 744 | "execution_count": 44, 745 | "id": "5d8d14eb-2666-4bb3-aeb2-f13f85feaa94", 746 | "metadata": {}, 747 | "outputs": [ 748 | { 749 | "name": "stdout", 750 | "output_type": "stream", 751 | "text": [ 752 | "Bugün ayın 5. günüdür.\n" 753 | ] 754 | } 755 | ], 756 | "source": [ 757 | "gün = 5\n", 758 | "print(\"Bugün ayın {}. günüdür.\".format(gün))" 759 | ] 760 | }, 761 | { 762 | "cell_type": "markdown", 763 | "id": "2cc91109-8597-41d2-b335-914e94469afa", 764 | "metadata": {}, 765 | "source": [ 766 | "#### input Fonksiyonu \n", 767 | "Kullanıcıdan bilgi almak için input fonksiyonu kullanılır.\n" 768 | ] 769 | }, 770 | { 771 | "cell_type": "code", 772 | "execution_count": 47, 773 | "id": "c5e6fe1a-aa46-42c3-82a9-7bd0a4747484", 774 | "metadata": {}, 775 | "outputs": [ 776 | { 777 | "name": "stdin", 778 | "output_type": "stream", 779 | "text": [ 780 | "İsminizi giriniz: Enes Fehmi Manan\n" 781 | ] 782 | }, 783 | { 784 | "name": "stdout", 785 | "output_type": "stream", 786 | "text": [ 787 | "İsmimiz: Enes Fehmi Manan\n" 788 | ] 789 | } 790 | ], 791 | "source": [ 792 | "# str tipinde bilgi almak için kullanıcıdan ismini isteyen bir program yazalım.\n", 793 | "isim = str(input(\"İsminizi giriniz: \"))\n", 794 | "print(\"İsmimiz: \", isim)" 795 | ] 796 | }, 797 | { 798 | "cell_type": "code", 799 | "execution_count": 46, 800 | "id": "beead2b4-f4e6-4a6e-b263-7998af06714d", 801 | "metadata": {}, 802 | "outputs": [ 803 | { 804 | "name": "stdin", 805 | "output_type": "stream", 806 | "text": [ 807 | "Yaşınızı giriniz: 21\n" 808 | ] 809 | }, 810 | { 811 | "name": "stdout", 812 | "output_type": "stream", 813 | "text": [ 814 | "Yaşınız: 21\n" 815 | ] 816 | } 817 | ], 818 | "source": [ 819 | "# int tipinde bilgi almak için kullanıcıdan yaşını isteyen bir program yazalım.\n", 820 | "yas = int(input(\"Yaşınızı giriniz: \"))\n", 821 | "print(\"Yaşınız: \", yas)" 822 | ] 823 | }, 824 | { 825 | "cell_type": "code", 826 | "execution_count": 48, 827 | "id": "69115ca6-1390-4d4d-8c6e-3bab79464b45", 828 | "metadata": {}, 829 | "outputs": [ 830 | { 831 | "name": "stdin", 832 | "output_type": "stream", 833 | "text": [ 834 | "Boyunuzu giriniz: 1.80\n" 835 | ] 836 | }, 837 | { 838 | "name": "stdout", 839 | "output_type": "stream", 840 | "text": [ 841 | "Boyunuz: 1.8\n" 842 | ] 843 | } 844 | ], 845 | "source": [ 846 | "# float tipinde bilgi almak için kullanıcıdan boyunu isteyen bir program yazalım.\n", 847 | "boy = float(input(\"Boyunuzu giriniz: \"))\n", 848 | "print(\"Boyunuz: \", boy)" 849 | ] 850 | }, 851 | { 852 | "cell_type": "markdown", 853 | "id": "dea2e6d7-9d08-4674-b98d-435839a3bdad", 854 | "metadata": {}, 855 | "source": [ 856 | "## SIRA SİZDE" 857 | ] 858 | }, 859 | { 860 | "cell_type": "markdown", 861 | "id": "2602fa80-b52a-4515-b34a-7e767ba28559", 862 | "metadata": {}, 863 | "source": [ 864 | "### print komutu\n", 865 | "1. print ile ismini konsola bastırmak.\n", 866 | "2. print ile ismini ve yaşını konsola bastırmak.\n", 867 | "3. print ile ismini ve yaşını konsola bastıran program. NOT: Yaş değişkeni alt satıra bastırılsın.\n", 868 | "4. Kullanıcıdan isim bilgisi alan ve konsola bastıran programı kodlayınız.\n", 869 | "5. Kullanıcıdan isim ve yaş bilgisi alan ve konsola bastıran programı kodlayınız.\n", 870 | "6. Kullanıcıdan isim, yaş ve bölüm bilgisi alan ve değerler arasında \"-\" karakteri olacak şekilde konsola bastıran programı kodlayınız.\n", 871 | "7. Yatayda beş yıldız, dikeyde 3 yıldız olacak şekili ekrana bastırınız. \n", 872 | "8. Türkiye'nin 5 ilini alt alta bastıran programı kodlayınız.\n", 873 | "9. İsminizin baş harflerini 100 kere konsola bastırınız.\n", 874 | "10. İsminizin baş harflerini 100 kere konsola dikey bir şekilde bastırınız." 875 | ] 876 | } 877 | ], 878 | "metadata": { 879 | "kernelspec": { 880 | "display_name": "Python 3 (ipykernel)", 881 | "language": "python", 882 | "name": "python3" 883 | }, 884 | "language_info": { 885 | "codemirror_mode": { 886 | "name": "ipython", 887 | "version": 3 888 | }, 889 | "file_extension": ".py", 890 | "mimetype": "text/x-python", 891 | "name": "python", 892 | "nbconvert_exporter": "python", 893 | "pygments_lexer": "ipython3", 894 | "version": "3.9.13" 895 | } 896 | }, 897 | "nbformat": 4, 898 | "nbformat_minor": 5 899 | } 900 | -------------------------------------------------------------------------------- /Hafta_1/Python.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_1/Python.pptx -------------------------------------------------------------------------------- /Hafta_1/Tarihçe.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_1/Tarihçe.pptx -------------------------------------------------------------------------------- /Hafta_2/ALGORİTMA VE AKIŞ DİYAGRAMI.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_2/ALGORİTMA VE AKIŞ DİYAGRAMI.pptx -------------------------------------------------------------------------------- /Hafta_2/Pratikler_1.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "2602fa80-b52a-4515-b34a-7e767ba28559", 6 | "metadata": {}, 7 | "source": [ 8 | "### print komutu\n", 9 | "1. print ile ismini konsola bastırmak.\n", 10 | "2. print ile ismini ve yaşını konsola bastırmak.\n", 11 | "3. print ile ismini ve yaşını konsola bastıran program. NOT: Yaş alt satıra bastırılsın.\n", 12 | "4. Kullanıcıdan isim bilgisi alan ve konsola bastıran programı kodlayınız.\n", 13 | "5. Kullanıcıdan isim ve yaş bilgisi alan ve konsola bastıran programı kodlayınız.\n", 14 | "6. Kullanıcıdan isim, yaş ve bölüm bilgisi alan ve değerler arasında \"-\" karakteri olacak şekilde konsola bastıran programı kodlayınız.\n", 15 | "7. Yatayda beş yıldız, dikeyde 3 yıldızı ekrana bastırınız. \n", 16 | "8. Türkiye'nin 5 ilini alt alta bastıran programı kodlayınız.\n", 17 | "9. İsminizin baş harflerini 100 kere konsola bastırınız.\n", 18 | "10. İsminizin baş harflerini 100 kere konsola dikey bir şekilde bastırınız." 19 | ] 20 | }, 21 | { 22 | "cell_type": "code", 23 | "execution_count": null, 24 | "id": "c8ac94cb-9342-4d03-904a-0974021057f3", 25 | "metadata": {}, 26 | "outputs": [], 27 | "source": [ 28 | "# print ile ismini konsola bastırmak\n", 29 | "print(\"Enes Fehmi Manan\")" 30 | ] 31 | }, 32 | { 33 | "cell_type": "code", 34 | "execution_count": null, 35 | "id": "babaee46-9f00-44bf-8549-99aba42c1e12", 36 | "metadata": {}, 37 | "outputs": [], 38 | "source": [ 39 | "# print ile ismini ve yaşını konsola bastırmak.\n", 40 | "print(\"Enes Fehmi Manan\", \"21\")" 41 | ] 42 | }, 43 | { 44 | "cell_type": "code", 45 | "execution_count": null, 46 | "id": "e827f331-f8ad-4873-891a-6724435692f1", 47 | "metadata": {}, 48 | "outputs": [], 49 | "source": [ 50 | "#print ile ismini ve yaşını konsola bastıran program. Yaş bir alt satıra bastırılsın.\n", 51 | "print(\"Enes Fehmi Manan\", \"\\n21\")" 52 | ] 53 | }, 54 | { 55 | "cell_type": "code", 56 | "execution_count": null, 57 | "id": "a6c093f0-ba09-4c87-829c-97b78fb7117f", 58 | "metadata": {}, 59 | "outputs": [], 60 | "source": [ 61 | "# Kullanıcıdan isim bilgisi alan ve konsola bastıran programı kodlayınız.\n", 62 | "isim = str(input(\"İsminizi giriniz: \"))\n", 63 | "print(\"İsminiz: \", isim)" 64 | ] 65 | }, 66 | { 67 | "cell_type": "code", 68 | "execution_count": null, 69 | "id": "8ea26b04-bcf3-4aaf-9ee9-997fcfec1bf7", 70 | "metadata": {}, 71 | "outputs": [], 72 | "source": [ 73 | "#Kullanıcıdan isim ve yaş bilgisi alan ve konsola bastıran programı kodlayınız.\n", 74 | "isim = str(input(\"İsminizi giriniz: \"))\n", 75 | "yas = int(input(\"Yasınızı giriniz: \"))\n", 76 | "print(\"İsminiz: \", isim, \"\\nYaşınız: \", yas)" 77 | ] 78 | }, 79 | { 80 | "cell_type": "code", 81 | "execution_count": null, 82 | "id": "320829aa-382b-4350-93c9-2e1b9436c43d", 83 | "metadata": {}, 84 | "outputs": [], 85 | "source": [ 86 | "# Kullanıcıdan isim, yaş ve bölüm bilgisi alan ve değerler arasında \"-\" karakteri olacak şekilde konsola bastıran programı kodlayınız.\n", 87 | "isim = str(input(\"İsminizi giriniz: \"))\n", 88 | "yas = int(input(\"Yasınızı giriniz: \"))\n", 89 | "bolum = str(input(\"Bölümünüzü giriniz: \"))\n", 90 | "print(isim, yas, bolum, sep = \"-\")" 91 | ] 92 | }, 93 | { 94 | "cell_type": "code", 95 | "execution_count": null, 96 | "id": "9e2a3346-41d7-47b0-8977-4eb205114c87", 97 | "metadata": {}, 98 | "outputs": [], 99 | "source": [ 100 | "# Yatayda beş yıldız, dikeyde 3 yıldızı ekrana bastırınız.\n", 101 | "print(\"\"\"\n", 102 | "*****\n", 103 | "*****\n", 104 | "*****\n", 105 | "\"\"\")" 106 | ] 107 | }, 108 | { 109 | "cell_type": "code", 110 | "execution_count": null, 111 | "id": "7f3df8ae-2a09-4373-9809-66ebfa6c594f", 112 | "metadata": {}, 113 | "outputs": [], 114 | "source": [ 115 | "# Türkiye'nin 5 ilini alt alta bastıran programı kodlayınız.\n", 116 | "print(\"Çorum\",\"\\nTekirdağ\", \"\\nİstanbul\", \"\\nSamsun\", \"\\nAydın\")" 117 | ] 118 | }, 119 | { 120 | "cell_type": "code", 121 | "execution_count": null, 122 | "id": "727fbf0b-35ef-41bf-872a-3d8e9d13eef0", 123 | "metadata": {}, 124 | "outputs": [], 125 | "source": [ 126 | "# İsminizin baş harflerini 100 kere konsola bastırınız.\n", 127 | "print(\"EFM \" * 100)" 128 | ] 129 | }, 130 | { 131 | "cell_type": "code", 132 | "execution_count": null, 133 | "id": "31357f23-7860-47db-a141-41ce9eb39725", 134 | "metadata": {}, 135 | "outputs": [], 136 | "source": [ 137 | "# İsminizin baş harflerini 100 kere konsola dikey bir şekilde bastırınız.\n", 138 | "print(\"\\nEFM \" * 100)" 139 | ] 140 | }, 141 | { 142 | "cell_type": "markdown", 143 | "id": "935d9cea-6243-45fd-bc23-33c85404cfe1", 144 | "metadata": { 145 | "tags": [] 146 | }, 147 | "source": [ 148 | "### Matematiksel Örnekler\n" 149 | ] 150 | }, 151 | { 152 | "cell_type": "markdown", 153 | "id": "d3ea2d90-b272-4438-8d7f-c21627c32d8d", 154 | "metadata": {}, 155 | "source": [ 156 | "İşlem önceliği:\n", 157 | "1. Parantez içleri\n", 158 | "2. Üs alma işlemleri\n", 159 | "3. Çarpma ve bölme işlemleri\n", 160 | "4. Toplama ve çıkarma işlemleri\n" 161 | ] 162 | }, 163 | { 164 | "cell_type": "markdown", 165 | "id": "61cf6e18-8815-4fb5-a88e-f0e5f3f96f76", 166 | "metadata": {}, 167 | "source": [ 168 | "#### İki sayı arasında temel matematiksel işlemler\n", 169 | "Problem açıklaması: Klavyeden okunan iki sayının toplamını, farkını, çarpımını ve ilk sayının ikinci sayiya olan bölümünü hesaplayan program." 170 | ] 171 | }, 172 | { 173 | "cell_type": "code", 174 | "execution_count": null, 175 | "id": "52c94caf-67d8-4549-acd0-d122f2655326", 176 | "metadata": { 177 | "tags": [] 178 | }, 179 | "outputs": [], 180 | "source": [ 181 | "print(\"İki sayi giriniz:\")\n", 182 | "sayi1 = float(input(\"İlk sayiyi giriniz:\"))\n", 183 | "sayi2 = float(input(\"İkinci sayiyi giriniz:\"))\n", 184 | "T = sayi1+sayi2 \n", 185 | "F = sayi1-sayi2\n", 186 | "C = sayi1*sayi2\n", 187 | "B = sayi1/sayi2\n", 188 | "print(\"Toplam = \", T , \"\\nFark = \", F , \"\\nCarpım = \" , C , \"\\nBolum = \" , B)" 189 | ] 190 | }, 191 | { 192 | "cell_type": "markdown", 193 | "id": "5a69f3de-d047-4fc7-b417-8ab845107ecc", 194 | "metadata": {}, 195 | "source": [ 196 | "#### Girilen sayının karesini hesaplayan program\n", 197 | "Problem açıklaması: Klavyeden girilen sayının karesini hesaplayan ve ekrana bastıran programı kodlayınız." 198 | ] 199 | }, 200 | { 201 | "cell_type": "code", 202 | "execution_count": null, 203 | "id": "99a34358-8b56-4931-b6a7-1414a3a7ee90", 204 | "metadata": { 205 | "tags": [] 206 | }, 207 | "outputs": [], 208 | "source": [ 209 | "sayi = float(input(\"Karesi hesaplanacak sayiyi giriniz: \"))\n", 210 | "sayi = sayi*sayi\n", 211 | "print(\"Girilen sayinin karesi: \", sayi)" 212 | ] 213 | }, 214 | { 215 | "cell_type": "markdown", 216 | "id": "af93cebd-4a75-45c2-bfe9-e3f599900c09", 217 | "metadata": {}, 218 | "source": [ 219 | "#### Klavyeden girilen sayıyı ve üssü hesaplayan program\n", 220 | "Problem açıklaması: Klaveden girilen üsse göre sayıyı hesaplayan programı kodlayınız.\n", 221 | "\n", 222 | "Not: Konsola sayıyı, üssünü ve sonucunu alt alta bastırınız." 223 | ] 224 | }, 225 | { 226 | "cell_type": "code", 227 | "execution_count": null, 228 | "id": "7c8c4fa8-096e-4ff6-b368-f403448eb7ab", 229 | "metadata": { 230 | "tags": [] 231 | }, 232 | "outputs": [], 233 | "source": [ 234 | "sayi = float(input(\"Üssü hesaplanacak sayiyi giriniz: \"))\n", 235 | "us = int(input(\"Sayının üssünü giriniz: \"))\n", 236 | "sonuc = sayi**us\n", 237 | "print(\"\"\"\n", 238 | "Sayi {}:\n", 239 | "Üssü {}:\n", 240 | "Sonuç: {}\"\"\".format(sayi,us,sonuc))" 241 | ] 242 | }, 243 | { 244 | "cell_type": "markdown", 245 | "id": "8f6e941e-80da-4a7a-81ae-b8c762f45fd4", 246 | "metadata": {}, 247 | "source": [ 248 | "#### Klavyeden girilen iki sayının ortalamasını bulan program\n", 249 | "Problem açıklaması: Klavyeden girilen iki sayının aritmetik ortalamasını hesaplayan ve sonucu ekrana bastıran program." 250 | ] 251 | }, 252 | { 253 | "cell_type": "code", 254 | "execution_count": null, 255 | "id": "edf3790f-1db3-4da1-85f5-d56e659638f5", 256 | "metadata": { 257 | "tags": [] 258 | }, 259 | "outputs": [], 260 | "source": [ 261 | "sayi1 = float(input(\"1. sayiyi giriniz: \"))\n", 262 | "sayi2 = float(input(\"2. sayiyi giriniz: \"))\n", 263 | "ortalama = (sayi1+sayi2)/2\n", 264 | "print(\"Aritmetik ortalama: \", ortalama)" 265 | ] 266 | }, 267 | { 268 | "cell_type": "markdown", 269 | "id": "a4a1024d-6aba-4446-8b0c-923b6f5c1f87", 270 | "metadata": {}, 271 | "source": [ 272 | "#### Klavyeden girilen vize ve final notunun ortalamasını hesaplayan program\n", 273 | "Problem açıklaması: Klavyeden girilen vize ve final notunun katsayılarına göre hesaplayan ve ekrana bastıran program.\n", 274 | "\n", 275 | "Katsayılar: vizenin %40 finalin %60\n", 276 | "\n", 277 | "Not: Konsola vize final notlarını da alt alta bastırınız." 278 | ] 279 | }, 280 | { 281 | "cell_type": "code", 282 | "execution_count": null, 283 | "id": "6a1874e2-fc0c-4398-bcdb-c23c68db292e", 284 | "metadata": { 285 | "tags": [] 286 | }, 287 | "outputs": [], 288 | "source": [ 289 | "vize = int(input(\"Vize notunuzu giriniz: \"))\n", 290 | "final =int(input(\"Final notunuzu giriniz: \"))\n", 291 | "ortalama = (vize*0.40)+(final*0.60)\n", 292 | "print(\"\"\"\n", 293 | "Vize notunuz:{}\n", 294 | "Final notunuz: {}\n", 295 | "Ortalamanız: {}\"\"\".format(vize,final,ortalama))" 296 | ] 297 | }, 298 | { 299 | "cell_type": "markdown", 300 | "id": "2c7a0772-452b-4332-abb5-c3f1ad391342", 301 | "metadata": {}, 302 | "source": [ 303 | "#### Karenin çevresini ve alanını hesaplayan program\n", 304 | "Problem açıklaması: Klavyeden bir kenarı okunan karenin çevresini ve alanını hesaplayıp ekrana yazdıran program." 305 | ] 306 | }, 307 | { 308 | "cell_type": "code", 309 | "execution_count": null, 310 | "id": "cdc0fefd-cd8b-480c-b1be-9aedac0f8f8c", 311 | "metadata": { 312 | "tags": [] 313 | }, 314 | "outputs": [], 315 | "source": [ 316 | "# Karenin bir kenari u ise:\n", 317 | "# Cevre = 4.u\n", 318 | "# Alan = u^2\n", 319 | "u = float(input(\"Karenin bir kenarini giriniz:\"))\n", 320 | "a = u**2\n", 321 | "c = u*4\n", 322 | "print(\"Alan = \", a , \"\\nCevre = \", c)" 323 | ] 324 | }, 325 | { 326 | "cell_type": "markdown", 327 | "id": "08ab9b4e-223f-4e9b-a8a3-61fd26309078", 328 | "metadata": {}, 329 | "source": [ 330 | "#### Dikdörtgenin çevresini ve alanını hesaplayan program\n", 331 | "Problem açıklaması: Klavyeden iki kenarı okunan dikdörtgenin çevresini ve alanını hesaplayıp, ekrana yazdıran program." 332 | ] 333 | }, 334 | { 335 | "cell_type": "code", 336 | "execution_count": null, 337 | "id": "b2e3ed14-be11-45d3-b391-7827da164f60", 338 | "metadata": { 339 | "tags": [] 340 | }, 341 | "outputs": [], 342 | "source": [ 343 | "# Dikdortgenin birbirinden farkli iki adet uzunlugu vardir. Bunlar k1 ve k2 ise:\n", 344 | "# Alan = k1.k2\n", 345 | "# Cevre = 2(k1+k2)\n", 346 | "k1 = float(input(\"Dikdortgenin uzunlugunu giriniz:\"))\n", 347 | "k2 = float(input(\"Dikdortgenin genisligini giriniz:\"))\n", 348 | "a = k1*k2\n", 349 | "c = 2*(k1+k2)\n", 350 | "print(\"Alan = \", a , \"\\nCevre= \", c)" 351 | ] 352 | }, 353 | { 354 | "cell_type": "markdown", 355 | "id": "2ca000bc-1f2f-41b4-8e52-c1c43f14b749", 356 | "metadata": {}, 357 | "source": [ 358 | "#### Kürenin alanını ve hacmini hesaplama\n", 359 | "Problem açıklaması:Klavyeden yarıçap uzunluğu girilen kürenin alanını ve hacmini hesaplayıp, ekrana yazıdran program.\n", 360 | "\n", 361 | "Kürenin alanı: $4.π.r^2$\n", 362 | "\n", 363 | "Kürenin hacmi: $4/3.π.r^3$" 364 | ] 365 | }, 366 | { 367 | "cell_type": "code", 368 | "execution_count": null, 369 | "id": "6dcb7443-d6c3-4118-831d-69ba7f25ae68", 370 | "metadata": { 371 | "tags": [] 372 | }, 373 | "outputs": [], 374 | "source": [ 375 | "PI = 3.14\n", 376 | "r = float(input(\"Kurenin yaricapini(r) giriniz:\"))\n", 377 | "a = 4*PI*r**2\n", 378 | "h = (4/3)*PI*r**3\n", 379 | "print(\"Alan = \", a , \"\\nHacım = \", h)" 380 | ] 381 | }, 382 | { 383 | "cell_type": "markdown", 384 | "id": "68be1ca0-8590-4c60-b7c9-6ca825fe8e16", 385 | "metadata": {}, 386 | "source": [ 387 | "#### Kilometre cinsinden bir uzunluğu mile çevirmek\n", 388 | "Problem açıklaması: Klavyeden birimi kilometre olarak girilen bir uzunluğu mil birimine çevirip, ekrana yazdıran program.\n", 389 | "\n", 390 | "Kilometreden mile donusum formulu: Mil= $0,621xkm$" 391 | ] 392 | }, 393 | { 394 | "cell_type": "code", 395 | "execution_count": null, 396 | "id": "b93c8920-c28e-4ce2-989d-45870556f029", 397 | "metadata": { 398 | "tags": [] 399 | }, 400 | "outputs": [], 401 | "source": [ 402 | "x = float(input(\"Kilometre cinsinden uzunlugu(x) giriniz:\"))\n", 403 | "mil = (0.621)*x\n", 404 | "print(\"Mil = \", mil)" 405 | ] 406 | }, 407 | { 408 | "cell_type": "markdown", 409 | "id": "fa46ea3a-3f51-4c98-ae3d-2759410e5720", 410 | "metadata": {}, 411 | "source": [ 412 | "#### Taban ve yüksekliği bilinen bir üçgenin alanını hesaplama\n", 413 | "Problem açıklaması: Klavyeden taban ve yüksekliği girilen bir üçgenin alanını hesaplayan ve ekrana yazdıran program.\n", 414 | "\n", 415 | "Taban uzunlugu $u$ ve yuksekligi $h$ olan bir ucgen icin formul: Alan = $(uxh)/2$" 416 | ] 417 | }, 418 | { 419 | "cell_type": "code", 420 | "execution_count": null, 421 | "id": "e579bd60-48ac-4fdf-85e0-0fc942cf1293", 422 | "metadata": { 423 | "tags": [] 424 | }, 425 | "outputs": [], 426 | "source": [ 427 | "u = float(input(\"Ucgenin taban uzunlugunu (u) giriniz:\"))\n", 428 | "h = float(input(\"Ucgenin yukseklıgını (h) giriniz:\"))\n", 429 | "Alan = (u*h)/2\n", 430 | "print(\"Alan = \", Alan)" 431 | ] 432 | }, 433 | { 434 | "cell_type": "markdown", 435 | "id": "0b171483-caac-4523-af94-1f78d1eea48b", 436 | "metadata": {}, 437 | "source": [ 438 | "### len fonksiyonu" 439 | ] 440 | }, 441 | { 442 | "cell_type": "markdown", 443 | "id": "002524ed-0929-460a-bfcf-612e893839c9", 444 | "metadata": {}, 445 | "source": [ 446 | "#### Python'da kaç tane yasaklı kelime olduğunu bulan programı yazınız." 447 | ] 448 | }, 449 | { 450 | "cell_type": "code", 451 | "execution_count": null, 452 | "id": "84f2b962-613b-43b8-a119-ac1bd0041f6d", 453 | "metadata": { 454 | "tags": [] 455 | }, 456 | "outputs": [], 457 | "source": [ 458 | "import keyword\n", 459 | "yasaklı_kelimeler = keyword.kwlist\n", 460 | "print(len(yasaklı_kelimeler))" 461 | ] 462 | }, 463 | { 464 | "cell_type": "markdown", 465 | "id": "dfc1e865-fb21-4c5b-b971-fe924d92606b", 466 | "metadata": {}, 467 | "source": [ 468 | "#### Bir sayının kaç basamaklı olduğunu bulan program\n", 469 | "Problem açıklaması: Klavyeden girilen sayının kaç basamaklı olduğunu len methodu ile hesaplayan programı kodlayınız." 470 | ] 471 | }, 472 | { 473 | "cell_type": "code", 474 | "execution_count": null, 475 | "id": "a09cba67-c2b9-4707-8e32-02e646b2c787", 476 | "metadata": { 477 | "tags": [] 478 | }, 479 | "outputs": [], 480 | "source": [ 481 | "sayi = int(input(\"Bir sayı giriniz:\"))\n", 482 | "sayi = str(sayi)\n", 483 | "\n", 484 | "basamak_sayisi = len(sayi)\n", 485 | "\n", 486 | "print(\"\\nBasamak Sayısı : \" + str(basamak_sayisi))" 487 | ] 488 | }, 489 | { 490 | "cell_type": "markdown", 491 | "id": "5a6f5681-fc06-4f08-a1e1-eb0f15619ba3", 492 | "metadata": {}, 493 | "source": [ 494 | "#### İsmin uzunluğunu bulan program" 495 | ] 496 | }, 497 | { 498 | "cell_type": "code", 499 | "execution_count": null, 500 | "id": "9a9cdda4-4822-42ac-9867-7c6cd4b17b65", 501 | "metadata": { 502 | "tags": [] 503 | }, 504 | "outputs": [], 505 | "source": [ 506 | "isim = str(input(\"İsminizi giriniz: \"))\n", 507 | "uzunluk = len(isim)\n", 508 | "print(\"isminizin uzunluğu {} harftir.\".format(uzunluk))" 509 | ] 510 | }, 511 | { 512 | "cell_type": "markdown", 513 | "id": "60636724-0b5a-4000-8dbd-9e5ada93c11e", 514 | "metadata": {}, 515 | "source": [ 516 | "#### Yukarıdaki program girilen isimdeki boşluklarıda dahil ederek sayıyor, bu sorunu count metodu ile çözebiliriz." 517 | ] 518 | }, 519 | { 520 | "cell_type": "code", 521 | "execution_count": null, 522 | "id": "1684ed2d-1854-4216-8954-420720497061", 523 | "metadata": { 524 | "tags": [] 525 | }, 526 | "outputs": [], 527 | "source": [ 528 | "isim = str(input(\"İsminizi giriniz: \"))\n", 529 | "bos = isim.count(\" \") # isim değişkeninin içine girilen metindeki boşlukları saydırdık\n", 530 | "uzunluk = len(isim)\n", 531 | "cevrim = (int(uzunluk)-bos) # uzunluk değişkenini int e çevirdik çünkü çıkartmak işlemi gerçekleştireceğiz. \n", 532 | "print(\"isminizin uzunluğu {} harftir.\".format(cevrim))" 533 | ] 534 | } 535 | ], 536 | "metadata": { 537 | "kernelspec": { 538 | "display_name": "Python 3 (ipykernel)", 539 | "language": "python", 540 | "name": "python3" 541 | }, 542 | "language_info": { 543 | "codemirror_mode": { 544 | "name": "ipython", 545 | "version": 3 546 | }, 547 | "file_extension": ".py", 548 | "mimetype": "text/x-python", 549 | "name": "python", 550 | "nbconvert_exporter": "python", 551 | "pygments_lexer": "ipython3", 552 | "version": "3.9.13" 553 | } 554 | }, 555 | "nbformat": 4, 556 | "nbformat_minor": 5 557 | } 558 | -------------------------------------------------------------------------------- /Hafta_2/SoruCevap_1.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "07f72d78-f648-4d31-9a05-2bd928ad7600", 6 | "metadata": {}, 7 | "source": [ 8 | "## SORU-CEVAP" 9 | ] 10 | }, 11 | { 12 | "cell_type": "markdown", 13 | "id": "9584ae7d-8865-443b-8b76-e318a6198ccf", 14 | "metadata": {}, 15 | "source": [ 16 | "1. Python programlama dilinin dosya uzantısı nedir?" 17 | ] 18 | }, 19 | { 20 | "cell_type": "markdown", 21 | "id": "d3d67470-c118-40cc-af45-03dd69453885", 22 | "metadata": { 23 | "tags": [] 24 | }, 25 | "source": [ 26 | ".py" 27 | ] 28 | }, 29 | { 30 | "cell_type": "markdown", 31 | "id": "48802986-9f10-4bd5-926f-fd63c7a4a31c", 32 | "metadata": {}, 33 | "source": [ 34 | "2. Python dilinde açıklama/yorum satırları için hangi simge kullanılır?" 35 | ] 36 | }, 37 | { 38 | "cell_type": "markdown", 39 | "id": "303816ab-ca07-408b-a1d6-e47a2c9efc9f", 40 | "metadata": { 41 | "jp-MarkdownHeadingCollapsed": true, 42 | "tags": [] 43 | }, 44 | "source": [ 45 | "`#`" 46 | ] 47 | }, 48 | { 49 | "cell_type": "markdown", 50 | "id": "ff355b4f-b6a2-4776-b486-0fc9c0b073f9", 51 | "metadata": {}, 52 | "source": [ 53 | "3. Resmi python editörünün ismi nedir?" 54 | ] 55 | }, 56 | { 57 | "cell_type": "markdown", 58 | "id": "8cc1cae3-901f-46a7-be49-a4e951f89cb7", 59 | "metadata": { 60 | "tags": [] 61 | }, 62 | "source": [ 63 | "idle" 64 | ] 65 | }, 66 | { 67 | "cell_type": "markdown", 68 | "id": "7dcacdf4-eda3-47f2-aabe-32fa533fd41a", 69 | "metadata": {}, 70 | "source": [ 71 | "4. input() fonksiyonu varsayılan olarak hangi tipte veri alır?" 72 | ] 73 | }, 74 | { 75 | "cell_type": "markdown", 76 | "id": "0a123faf-1a1b-42d0-953c-405ea4c598f4", 77 | "metadata": { 78 | "tags": [] 79 | }, 80 | "source": [ 81 | "string" 82 | ] 83 | }, 84 | { 85 | "cell_type": "markdown", 86 | "id": "17b244b0-656e-4233-a21a-9f12a6d53796", 87 | "metadata": {}, 88 | "source": [ 89 | "5. Python dilinde bir verinin (değişkenin veya fonksiyonun) tipini öğrenmek için hangi fonksiyon kullanılır?" 90 | ] 91 | }, 92 | { 93 | "cell_type": "markdown", 94 | "id": "081db0e3-f39b-498d-a88c-f5e7d71511ff", 95 | "metadata": { 96 | "tags": [] 97 | }, 98 | "source": [ 99 | "`type()`" 100 | ] 101 | }, 102 | { 103 | "cell_type": "code", 104 | "execution_count": 1, 105 | "id": "0ac7fac3-aed6-4224-9924-6ab0bf86efc0", 106 | "metadata": {}, 107 | "outputs": [ 108 | { 109 | "name": "stdout", 110 | "output_type": "stream", 111 | "text": [ 112 | "19\n" 113 | ] 114 | } 115 | ], 116 | "source": [ 117 | "# asagıdaki programın ekran çıktısı ne olur?\n", 118 | "print(str(1) + str(9))" 119 | ] 120 | }, 121 | { 122 | "cell_type": "code", 123 | "execution_count": 1, 124 | "id": "4871cb8a-6221-4ec9-ae93-ce74cd0b0c63", 125 | "metadata": {}, 126 | "outputs": [ 127 | { 128 | "name": "stdout", 129 | "output_type": "stream", 130 | "text": [ 131 | "Gel pisi pisi pisi \n" 132 | ] 133 | } 134 | ], 135 | "source": [ 136 | "# asagıdaki programın ekran çıktısı ne olur?\n", 137 | "print(\"Gel\", \"pisi \" * 3)" 138 | ] 139 | }, 140 | { 141 | "cell_type": "markdown", 142 | "id": "4ef126e7-4334-4a04-9888-e4b023a4a82b", 143 | "metadata": {}, 144 | "source": [ 145 | "8. `=` ile `==` operatörleri arasındaki fark nedir?" 146 | ] 147 | }, 148 | { 149 | "cell_type": "markdown", 150 | "id": "caf2c73e-2402-4529-944a-194e3f78db16", 151 | "metadata": { 152 | "tags": [] 153 | }, 154 | "source": [ 155 | "`=` atama operatörü iken `==` sorgu operatörüdür." 156 | ] 157 | }, 158 | { 159 | "cell_type": "markdown", 160 | "id": "40de92e0-b6ec-4e68-b6c4-e2f9bfeb16ea", 161 | "metadata": {}, 162 | "source": [ 163 | "9. raw format nedir?" 164 | ] 165 | }, 166 | { 167 | "cell_type": "markdown", 168 | "id": "e43cb68c-6a97-4f3b-ad4f-222c14b74efb", 169 | "metadata": { 170 | "tags": [] 171 | }, 172 | "source": [ 173 | "ham formattır" 174 | ] 175 | } 176 | ], 177 | "metadata": { 178 | "kernelspec": { 179 | "display_name": "Python 3 (ipykernel)", 180 | "language": "python", 181 | "name": "python3" 182 | }, 183 | "language_info": { 184 | "codemirror_mode": { 185 | "name": "ipython", 186 | "version": 3 187 | }, 188 | "file_extension": ".py", 189 | "mimetype": "text/x-python", 190 | "name": "python", 191 | "nbconvert_exporter": "python", 192 | "pygments_lexer": "ipython3", 193 | "version": "3.9.13" 194 | } 195 | }, 196 | "nbformat": 4, 197 | "nbformat_minor": 5 198 | } 199 | -------------------------------------------------------------------------------- /Hafta_3/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_3/3.jpg -------------------------------------------------------------------------------- /Hafta_3/Ders_2.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "ad48b5b2-da8b-4a1d-9768-7297d67548b8", 6 | "metadata": {}, 7 | "source": [ 8 | "### MANTIKSAL OPERATÖRLER\n", 9 | "+ mantıksal ve işlemi `and`\n", 10 | "+ mantıksal veya işlemi `or`\n", 11 | "+ mantıksal değil işlemi `not`" 12 | ] 13 | }, 14 | { 15 | "cell_type": "markdown", 16 | "id": "b15aee84-2d1a-44ab-9349-56ebe09338a9", 17 | "metadata": {}, 18 | "source": [ 19 | "#### and operatörü\n", 20 | "Mantıksal ifadelerin her ikisinin de doğru olması halinde 'True' aksi halde 'False' sonucunu döndürür." 21 | ] 22 | }, 23 | { 24 | "cell_type": "code", 25 | "execution_count": 7, 26 | "id": "ac38b1f4-c5d4-4650-9971-c24aaf6508cc", 27 | "metadata": {}, 28 | "outputs": [ 29 | { 30 | "name": "stdout", 31 | "output_type": "stream", 32 | "text": [ 33 | "True\n", 34 | "True\n", 35 | "True\n", 36 | "True\n" 37 | ] 38 | } 39 | ], 40 | "source": [ 41 | "# Her iki taraf da doğru olduğunda 'True' döndürür.\n", 42 | "# True True \n", 43 | "print(6 == 6 and 7 == 7)\n", 44 | "print(6 != 1 and 7 != 4)\n", 45 | "print(6 > 1 and 9 != 3)\n", 46 | "print(6 >= 6 and 123 <= 999)" 47 | ] 48 | }, 49 | { 50 | "cell_type": "code", 51 | "execution_count": 5, 52 | "id": "1c3cacd6-cc09-4773-8ba5-a467c5a9821f", 53 | "metadata": {}, 54 | "outputs": [ 55 | { 56 | "name": "stdout", 57 | "output_type": "stream", 58 | "text": [ 59 | "False\n", 60 | "False\n", 61 | "False\n" 62 | ] 63 | } 64 | ], 65 | "source": [ 66 | "# Bir taraf doğru bir taraf yanlış olduğunda 'False' döndürür.\n", 67 | "# True False\n", 68 | "print(123 == 123 and 44 == 45)\n", 69 | "print(77 > 48 and 999 <= 100)\n", 70 | "# False True\n", 71 | "print(89 != 89 and 221 != 222)" 72 | ] 73 | }, 74 | { 75 | "cell_type": "code", 76 | "execution_count": 8, 77 | "id": "9c46b150-1663-4069-aa5b-1c2885145f11", 78 | "metadata": {}, 79 | "outputs": [ 80 | { 81 | "name": "stdout", 82 | "output_type": "stream", 83 | "text": [ 84 | "False\n" 85 | ] 86 | } 87 | ], 88 | "source": [ 89 | "# Her iki taraf da yanlış olduğunda 'False' döndürür.\n", 90 | "# False False\n", 91 | "print(23 == 0 and 10000 < 178)" 92 | ] 93 | }, 94 | { 95 | "cell_type": "markdown", 96 | "id": "7b10f162-c71a-416c-99f9-5ec1afb0fbab", 97 | "metadata": {}, 98 | "source": [ 99 | "### or operatörü\n", 100 | "Mantıksal ifaderlerden herhangi birinin doğru olması halinde 'True' aksi halde 'False' sonucunu döndürür. " 101 | ] 102 | }, 103 | { 104 | "cell_type": "code", 105 | "execution_count": 9, 106 | "id": "2e40fa88-f1ff-4dd3-af5a-0ce7a9edf259", 107 | "metadata": {}, 108 | "outputs": [ 109 | { 110 | "name": "stdout", 111 | "output_type": "stream", 112 | "text": [ 113 | "True\n" 114 | ] 115 | } 116 | ], 117 | "source": [ 118 | "# Her iki taraf da doğru olduğunda 'True' döndürür.\n", 119 | "# True True \n", 120 | "print(621 == 621 or 0 != 7)" 121 | ] 122 | }, 123 | { 124 | "cell_type": "code", 125 | "execution_count": 12, 126 | "id": "454d9a2a-5d1f-470c-b65e-24e5c8862a1e", 127 | "metadata": {}, 128 | "outputs": [ 129 | { 130 | "name": "stdout", 131 | "output_type": "stream", 132 | "text": [ 133 | "True\n", 134 | "True\n", 135 | "True\n" 136 | ] 137 | } 138 | ], 139 | "source": [ 140 | "# Bir taraf doğru bir taraf yanlış olduğunda 'True' döndürür.\n", 141 | "# True False\n", 142 | "print(631 == 631 or 19 == 45)\n", 143 | "print(97 > 18 or 109 <= 10)\n", 144 | "# False True\n", 145 | "print(19 != 19 or 10 != 100)" 146 | ] 147 | }, 148 | { 149 | "cell_type": "code", 150 | "execution_count": 16, 151 | "id": "cd00d8c7-7c3b-4c69-a4be-4ad1b3786e1a", 152 | "metadata": {}, 153 | "outputs": [ 154 | { 155 | "name": "stdout", 156 | "output_type": "stream", 157 | "text": [ 158 | "False\n" 159 | ] 160 | } 161 | ], 162 | "source": [ 163 | "# Her iki taraf da yanlış olduğunda 'False' döndürür.\n", 164 | "# False False\n", 165 | "print(23 < 0 or 19 <= 1)" 166 | ] 167 | }, 168 | { 169 | "cell_type": "markdown", 170 | "id": "56158e2c-cbd2-4798-bfa0-ddd75070abaa", 171 | "metadata": {}, 172 | "source": [ 173 | "#### not operatörü\n", 174 | "Mantıksal DEĞİL operatörüdür, ifadenin tersini alır. İfade doğru ise 'False', yanlış ise 'True' sonucunu döndürür." 175 | ] 176 | }, 177 | { 178 | "cell_type": "code", 179 | "execution_count": 18, 180 | "id": "5b093d3c-a8dc-4113-a789-2e322f6c8281", 181 | "metadata": {}, 182 | "outputs": [ 183 | { 184 | "name": "stdout", 185 | "output_type": "stream", 186 | "text": [ 187 | "False\n", 188 | "True\n" 189 | ] 190 | } 191 | ], 192 | "source": [ 193 | "print(not(6 == 6)) # Normalde 'True' döner, değilini aldığımız için 'False' dönecek.\n", 194 | "print(not(144 != 144)) # Normalde 'False' döner, değilini aldığımız için 'True' dönecek." 195 | ] 196 | }, 197 | { 198 | "cell_type": "markdown", 199 | "id": "8326ef8c-8a65-4e18-87a0-b8a98925854f", 200 | "metadata": {}, 201 | "source": [ 202 | "### KARAR YAPILARI\n", 203 | "`if-elif-else`" 204 | ] 205 | }, 206 | { 207 | "cell_type": "markdown", 208 | "id": "89584da5-483a-4b64-9fb0-6cca3ff25e25", 209 | "metadata": {}, 210 | "source": [ 211 | "### Tek seçimli yapı if:\n", 212 | "Koşula bağlı olarak tek bir işlemi yerine getiren yani şartlı dallanm işlemini gerçekleştiren yapıdır." 213 | ] 214 | }, 215 | { 216 | "cell_type": "code", 217 | "execution_count": null, 218 | "id": "882f286f-49e0-482f-ac37-b002c4ca749e", 219 | "metadata": {}, 220 | "outputs": [], 221 | "source": [ 222 | "# girilen sayının tek mi çift mi olduğunu hesaplayan programı kodlayalım.\n", 223 | "sayi = int(input(\"Bir sayi giriniz: \"))\n", 224 | "if (sayi % 2 == 0):\n", 225 | " print(\"Sayı çifttir\")\n", 226 | "if (sayi % 2 != 0):\n", 227 | " print(\"Sayı tektir\")" 228 | ] 229 | }, 230 | { 231 | "cell_type": "markdown", 232 | "id": "0f0c8ed3-41ef-4bb6-a2ae-498239a2483a", 233 | "metadata": {}, 234 | "source": [ 235 | "### Çift seçimli yapı if/else:\n", 236 | "Koşulun gerçekleşip gerçekleşmeme durumuna göre iki farklı işlemi yerine getiren, yani şarta bağlı olarak farklı yollara sapan yapıdır." 237 | ] 238 | }, 239 | { 240 | "cell_type": "code", 241 | "execution_count": null, 242 | "id": "e0df680e-af2b-4dad-9ffb-2ea719e47102", 243 | "metadata": {}, 244 | "outputs": [], 245 | "source": [ 246 | "# kişinin aldığı nota göre sınavdan geçti ya da kaldı yazan programı kodlayalım. Geçme notu = 60\n", 247 | "alınan_not = int(input(\"Notunuzu giriniz: \"))\n", 248 | "if (alınan_not >= 60):\n", 249 | " print(\"Sınavdan geçtiniz!\")\n", 250 | "else:\n", 251 | " print(\"Sınavdan kaldınız!\")" 252 | ] 253 | }, 254 | { 255 | "cell_type": "markdown", 256 | "id": "c6a834c2-59f5-4397-a866-ee85e448b541", 257 | "metadata": { 258 | "tags": [] 259 | }, 260 | "source": [ 261 | "### Çok seçimli yapı elif:\n", 262 | "Üç ve daha fazla koşul durumunda if ve elif komutları merdiven şeklinde alt alta kullanılır. \n", 263 | "\n", 264 | "`elif:` 'Değilse Eğer' anlamında kullanılan bir komuttur." 265 | ] 266 | }, 267 | { 268 | "cell_type": "code", 269 | "execution_count": null, 270 | "id": "ce679954-52cb-4282-b865-fa0e6d14326a", 271 | "metadata": {}, 272 | "outputs": [], 273 | "source": [ 274 | "# alınan notu harf notuna çeviren programı kodlayalım\n", 275 | "alınan_not = int(input(\"0-100 arasında notunuzu giriniz: \")) \n", 276 | "if (alınan_not >= 90 and alınan_not <= 100):\n", 277 | " print(\"AA\")\n", 278 | "elif (alınan_not >= 80 and alınan_not < 90):\n", 279 | " print(\"BA\")\n", 280 | "elif (alınan_not >= 70 and alınan_not < 80):\n", 281 | " print(\"BB\")\n", 282 | "elif (alınan_not >= 60 and alınan_not < 70):\n", 283 | " print(\"CB\")\n", 284 | "elif (alınan_not >= 50 and alınan_not < 60):\n", 285 | " print(\"CC\")\n", 286 | "else:\n", 287 | " print(\"FF\")" 288 | ] 289 | }, 290 | { 291 | "cell_type": "markdown", 292 | "id": "e2ef26f8-c5d3-4044-8ef0-be0ad13d27af", 293 | "metadata": {}, 294 | "source": [ 295 | "### Karar ağacı: iç içe karar yapıları" 296 | ] 297 | }, 298 | { 299 | "cell_type": "code", 300 | "execution_count": null, 301 | "id": "933a4ba3-d8d8-450a-be08-0d174ea05f9c", 302 | "metadata": { 303 | "tags": [] 304 | }, 305 | "outputs": [], 306 | "source": [ 307 | "print(\"\"\"\n", 308 | " --------------------------\n", 309 | " Elektronik Eşya Bulucu\n", 310 | " --------------------------\n", 311 | " \\nAklından bir elektronik eşya tut!\\n\"\"\")\n", 312 | "cvp = input(\"Elektronik mi? [E/H]\")\n", 313 | "if cvp =='E' or cvp == 'e':\n", 314 | " cvp1 = input(\"Taşınabilir mi? [E/H]\")\n", 315 | " if cvp1 =='E' or cvp1 == 'e':\n", 316 | " cvp2 = input(\"Kola takılabilir mi? [E/H]\")\n", 317 | " if cvp2 =='E' or cvp2 == 'e':\n", 318 | " print(\"Tamam buldum, Akıllı Saat!\")\n", 319 | " else:\n", 320 | " cvp3 = input(\"Konuşmak için kullanılır mı? [E/H]\")\n", 321 | " if cvp3 =='E' or cvp3 == 'e':\n", 322 | " print(\"Tamam buldum, Telefon!\")\n", 323 | " else:\n", 324 | " cvp4 = input(\"Bir uygulama çalıştırır mı? [E/H]\")\n", 325 | " if cvp4 =='E' or cvp4 == 'e':\n", 326 | " print(\"Tamam buldum, Tablet!\")\n", 327 | " else:\n", 328 | " cvp5 = input(\"Video çeker mi? [E/H]\")\n", 329 | " if cvp5 =='E' or cvp5 == 'e':\n", 330 | " print(\"Tamam buldum, Kamera!\")\n", 331 | " else:\n", 332 | " cvp6 = input(\"Fotoğraf çeker mi? [E/H]\")\n", 333 | " if cvp6 =='E' or cvp6 == 'e':\n", 334 | " print(\"Tamam buldum, Fotoğraf Makinesi!\")\n", 335 | " else:\n", 336 | " cvp7 = input(\"Müzik dinlenir mi? [E/H]\")\n", 337 | " if cvp7 =='E' or cvp7 == 'e':\n", 338 | " print(\"Tamam buldum, Radyo!\")\n", 339 | " else:\n", 340 | " print(\"Bilemedim! Elektronik değil mi?\")\n", 341 | " \n", 342 | " #taşınamaz ise\n", 343 | " else:\n", 344 | " cvp8 = input(\"Film izlenir mi? [E/H]\")\n", 345 | " if cvp8 =='E' or cvp8 == 'e':\n", 346 | " print(\"Tamam buldum, Televizyon!\")\n", 347 | " else:\n", 348 | " cvp9 = input(\"Beyaz Eşya mı? [E/H]\")\n", 349 | " if cvp9 =='E' or cvp9 == 'e':\n", 350 | " cvp10 = input(\"Bir şey yıkar mı[E/H]\")\n", 351 | " if cvp10 =='E' or cvp10 == 'e':\n", 352 | " cvp11 = input(\"Çamaşır yıkar mı[E/H]\")\n", 353 | " if cvp11 =='E' or cvp11 == 'e':\n", 354 | " print(\"Tamam buldum, Çamaşır Makinesi!\")\n", 355 | " else:\n", 356 | " print(\"Tamam buldum, Bulaşık Makinesi!\")\n", 357 | " else:\n", 358 | " print(\"Tamam buldum, Buzdolabı!\")\n", 359 | " else:\n", 360 | " print(\"Üzgünüm! Tahmin edemedim.\")\n", 361 | "else:\n", 362 | " print(\"Elektronik eşya tut!\")" 363 | ] 364 | }, 365 | { 366 | "cell_type": "markdown", 367 | "id": "e96cb505-3883-4fb5-bcb6-f9e8520e81d0", 368 | "metadata": {}, 369 | "source": [ 370 | "![resim3](3.jpg)\n", 371 | "\n", 372 | "[kaynak](https://in.pinterest.com/pin/691513717767930757/)" 373 | ] 374 | }, 375 | { 376 | "cell_type": "markdown", 377 | "id": "ddf8ccba-c4ec-4e61-a59f-87f85ea6db74", 378 | "metadata": { 379 | "tags": [] 380 | }, 381 | "source": [ 382 | "#### Örnek: Girilen iki sayının hangisinin daha büyük olduğunu ekrana yazdıran programı kodlayınız. Eğer sayılar eşitse ekrana sayılar eşittir yazısı yazsın." 383 | ] 384 | }, 385 | { 386 | "cell_type": "code", 387 | "execution_count": null, 388 | "id": "a95be536-cc7a-47a8-9b7b-0b22178b5d4b", 389 | "metadata": { 390 | "tags": [] 391 | }, 392 | "outputs": [], 393 | "source": [ 394 | "sayi1 = int(input(\"1. sayıyı giriniz: \"))\n", 395 | "sayi2 = int(input(\"2. sayıyı giriniz: \"))\n", 396 | "if(sayi1 > sayi2):\n", 397 | " print(\"{} sayısı {} sayısından daha büyüktür\".format(sayi1,sayi2))\n", 398 | "elif(sayi1 < sayi2):\n", 399 | " print(\"{} sayısı {} sayısından daha büyüktür\".format(sayi2,sayi1))\n", 400 | "else:\n", 401 | " print(\"Girilen sayılar eşittir.\")" 402 | ] 403 | } 404 | ], 405 | "metadata": { 406 | "kernelspec": { 407 | "display_name": "Python 3 (ipykernel)", 408 | "language": "python", 409 | "name": "python3" 410 | }, 411 | "language_info": { 412 | "codemirror_mode": { 413 | "name": "ipython", 414 | "version": 3 415 | }, 416 | "file_extension": ".py", 417 | "mimetype": "text/x-python", 418 | "name": "python", 419 | "nbconvert_exporter": "python", 420 | "pygments_lexer": "ipython3", 421 | "version": "3.9.13" 422 | } 423 | }, 424 | "nbformat": 4, 425 | "nbformat_minor": 5 426 | } 427 | -------------------------------------------------------------------------------- /Hafta_3/Pratikler_2.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "39ddd579-2631-481c-a460-a3834fb9d311", 6 | "metadata": {}, 7 | "source": [ 8 | "### Girilen sayının tek mi çift mi olduğunu bulan program\n", 9 | "Problem açıklaması: Kullanıcıdan alınan sayı eğer tek ise ekrana tek yazdıran, çift ise çift yazdıran program." 10 | ] 11 | }, 12 | { 13 | "cell_type": "code", 14 | "execution_count": null, 15 | "id": "04476304-7cc9-4355-bc9e-37ab3c5d4ee2", 16 | "metadata": {}, 17 | "outputs": [], 18 | "source": [ 19 | "sayi = int(input(\"Bir sayi giriniz: \"))\n", 20 | "if(sayi % 2 == 0): # sayının ikiye bölümünden kalan 0 ise \n", 21 | " print(\"{} sayisi çifttir.\".format(sayi))\n", 22 | "else:\n", 23 | " print(\"{} sayisi tektir.\".format(sayi))" 24 | ] 25 | }, 26 | { 27 | "cell_type": "markdown", 28 | "id": "8fbf0134-a968-4988-8308-10dee125b64d", 29 | "metadata": {}, 30 | "source": [ 31 | "### Girilen nota göre geçtiniz ya da kaldınız yazan program\n", 32 | "Problem açıklaması: Kullanıcıdan alınan not eğer 60'a eşit veya 60'tan büyükse ekrana geçtiniz yazsın, 60'tan küçükse ekrana kaldınız yazsın." 33 | ] 34 | }, 35 | { 36 | "cell_type": "code", 37 | "execution_count": null, 38 | "id": "9e3e4e16-6296-4943-8884-b6893d47e269", 39 | "metadata": {}, 40 | "outputs": [], 41 | "source": [ 42 | "notunuz = int(input(\"Notunuzu giriniz: \"))\n", 43 | "if(notunuz >= 60):\n", 44 | " print(\"Geçtiniz!\")\n", 45 | "else:\n", 46 | " print(\"Kaldınız!\")" 47 | ] 48 | }, 49 | { 50 | "cell_type": "markdown", 51 | "id": "a9276b18-68a5-49f8-a856-a30cba8484e7", 52 | "metadata": {}, 53 | "source": [ 54 | "### Girilen nota göre geçtiniz ya da kaldınız yazan program V2\n", 55 | "Problem açıklaması: Kullanıcıdan alınan not eğer 60'a eşit veya 60'tan büyükse ekrana geçtiniz yazsın, 60'tan küçükse ekrana kaldınız yazsın.\n", 56 | "\n", 57 | "Not: Kullanıcıdan alınacak not değişkeni 1 ile 100 arasında olsun eğer arasında değil ise \"1 ile 100 arasında bir not giriniz\" mesajı ekrana yazdırılsın." 58 | ] 59 | }, 60 | { 61 | "cell_type": "code", 62 | "execution_count": null, 63 | "id": "0ea7dcbd-fba6-4dc6-bfdd-d04740b61975", 64 | "metadata": {}, 65 | "outputs": [], 66 | "source": [ 67 | "notunuz = int(input(\"Notunuzu giriniz: \"))\n", 68 | "if not(notunuz >= 0 and notunuz <= 100):\n", 69 | " print(\"1 ile 100 arasında bir not giriniz.\")\n", 70 | "elif(notunuz >= 60):\n", 71 | " print(\"Geçtiniz!\")\n", 72 | "else:\n", 73 | " print(\"Kaldınız!\")" 74 | ] 75 | }, 76 | { 77 | "cell_type": "markdown", 78 | "id": "6b3972ff-55b3-4b16-a4b1-1bbf2277979f", 79 | "metadata": {}, 80 | "source": [ 81 | "### Girilen nota göre geçtiniz ya da kaldınız yazan program V3\n", 82 | "Problem açıklaması: Kullanıcıdan alınan not 60'a eşit ise sorumlu geçtiniz, 60'tan büyükse ekrana geçtiniz yazsın, 60'tan küçükse ekrana kaldınız yazsın.\n", 83 | "\n", 84 | "Not: Kullanıcıdan alınacak not değişkeni 1 ile 100 arasında olsun eğer arasında değil ise \"1 ile 100 arasında bir not giriniz\" mesajı ekrana yazdırılsın." 85 | ] 86 | }, 87 | { 88 | "cell_type": "code", 89 | "execution_count": null, 90 | "id": "ede336cc-989c-4c91-9ab2-877685bfb085", 91 | "metadata": {}, 92 | "outputs": [], 93 | "source": [ 94 | "notunuz = int(input(\"Notunuzu giriniz: \"))\n", 95 | "if not(notunuz >= 0 and notunuz <= 100):\n", 96 | " print(\"1 ile 100 arasında bir not giriniz.\")\n", 97 | "elif(notunuz == 60):\n", 98 | " print(\"Sorumlu geçtiniz: \")\n", 99 | "elif(notunuz > 60):\n", 100 | " print(\"Geçtiniz!\")\n", 101 | "else:\n", 102 | " print(\"Kaldınız!\")" 103 | ] 104 | }, 105 | { 106 | "cell_type": "markdown", 107 | "id": "8171c842-8693-4194-8f09-03564b4f19bf", 108 | "metadata": {}, 109 | "source": [ 110 | "### Girilen sayının pozitif ya da negatif olduğunu bulan program\n", 111 | "Problem açıklaması: Klavyeden alınan sayının pozitif ise ekran pozitiftir, girilen sayı negatif ise ekrana negatiftir, girilen sayı sıfır ise ekrana sıfırdır yazsın." 112 | ] 113 | }, 114 | { 115 | "cell_type": "code", 116 | "execution_count": null, 117 | "id": "5d0f2f1b-3d87-451e-9666-997234dd1895", 118 | "metadata": {}, 119 | "outputs": [], 120 | "source": [ 121 | "sayi = int(input(\"Bir sayi giriniz: \"))\n", 122 | "if(sayi > 0):\n", 123 | " print(\"Girilen sayi pozitiftir\")\n", 124 | "elif(sayi < 0):\n", 125 | " print(\"Girilen sayi negatiftir\")\n", 126 | "else:\n", 127 | " print(\"Girilen sayi sıfıra eşittir\")" 128 | ] 129 | }, 130 | { 131 | "cell_type": "markdown", 132 | "id": "64f7b1ec-ac5c-4cc2-b7a7-2214c9c261fa", 133 | "metadata": {}, 134 | "source": [ 135 | "### Kullanıcı adı ve parola kontrolü yapan program\n", 136 | "Problem açıklaması: Klavyeden girilen kullanıcı adı ve parola doğru ise programa hoşgeldiniz yanlış ise hatalı giriş mesajını ekrana yazdıran programı kodlayınız." 137 | ] 138 | }, 139 | { 140 | "cell_type": "code", 141 | "execution_count": null, 142 | "id": "d2a11bef-74d0-4c4d-a41b-476e8957b85e", 143 | "metadata": {}, 144 | "outputs": [], 145 | "source": [ 146 | "kullanıcı_adı = str(input(\"Kullanıcı adınızı giriniz: \"))\n", 147 | "sifre = int(input(\"Şifrenizi giriniz: \"))\n", 148 | "if(kullanıcı_adı == \"Enes\" and sifre == 13579):\n", 149 | " print(\"Programa hoşgeldiniz!\")\n", 150 | "else:\n", 151 | " print(\"Hatalı giriş!\")" 152 | ] 153 | }, 154 | { 155 | "cell_type": "markdown", 156 | "id": "393e5520-1438-4fa3-a572-49865705ad13", 157 | "metadata": {}, 158 | "source": [ 159 | "### Kullanıcı adı ve parola kontrolü yapan program V2" 160 | ] 161 | }, 162 | { 163 | "cell_type": "code", 164 | "execution_count": null, 165 | "id": "cdbd38c0-2feb-4dcd-8ed8-94c52637c070", 166 | "metadata": {}, 167 | "outputs": [], 168 | "source": [ 169 | "kullanıcı_adı = \"Enes\"\n", 170 | "sifre = 13579\n", 171 | "\n", 172 | "girilen_ad = str(input(\"Kullanıcı adınızı giriniz: \"))\n", 173 | "girilen_sifre =int(input(\"Şifrenizi giriniz: \"))\n", 174 | "\n", 175 | "if (girilen_ad == kullanıcı_adı):\n", 176 | " if (girilen_sifre == sifre):\n", 177 | " print(\"Programa hoşgeldiniz!\")\n", 178 | " else:\n", 179 | " print(\"Yanlış şifre girdiniz!\")\n", 180 | "else:\n", 181 | " print(\"Yanlış kullanıcı adı girdiniz!\")" 182 | ] 183 | }, 184 | { 185 | "cell_type": "markdown", 186 | "id": "d5ef6d24-ef0c-4e0e-9be0-8cd5427b16ee", 187 | "metadata": {}, 188 | "source": [ 189 | "### Üç sayıdan hangisinin daha büyük olduğunu bulan program\n", 190 | "Problem açıklaması: Klavyeden girilen 3 sayıdan hangisinin daha büyük olduğunu bulsun ve ekrana yazdırsın." 191 | ] 192 | }, 193 | { 194 | "cell_type": "code", 195 | "execution_count": null, 196 | "id": "e71275fe-9a08-4c8f-81ab-e38662d17f99", 197 | "metadata": {}, 198 | "outputs": [], 199 | "source": [ 200 | "sayi1 = int(input(\"Birinci sayıyı giriniz: \"))\n", 201 | "sayi2 = int(input(\"İkinci sayıyı giriniz: \"))\n", 202 | "sayi3 = int(input(\"Üçüncü sayıyı giriniz: \"))\n", 203 | "\n", 204 | "if (sayi1 > sayi2) and (sayi1 > sayi3):\n", 205 | " print(\"{} en büyük sayıdır.\".format(sayi1))\n", 206 | "elif (sayi2 > sayi1) and (sayi2 > sayi3):\n", 207 | " print(\"{} en büyük sayıdır.\".format(sayi2))\n", 208 | "elif (sayi3 > sayi1) and (sayi3 > sayi2):\n", 209 | " print(\"{} en büyük sayıdır.\".format(sayi3))" 210 | ] 211 | }, 212 | { 213 | "cell_type": "markdown", 214 | "id": "16cbf33d-95ca-4012-924f-2c5ea7f867ab", 215 | "metadata": {}, 216 | "source": [ 217 | "### Üç sayıdan hangisinin daha büyük olduğunu bulan program V2\n", 218 | "Problem açıklaması: Klavyeden girilen 3 sayıdan hangisinin daha büyük olduğunu bulsun ve ekrana yazdırsın.\n", 219 | "\n", 220 | "Not: Sayılar eşit ise girilen üç sayı eşittir yazdırsın." 221 | ] 222 | }, 223 | { 224 | "cell_type": "code", 225 | "execution_count": null, 226 | "id": "942aa94d-6512-4c48-b890-816bfca6bfd6", 227 | "metadata": {}, 228 | "outputs": [], 229 | "source": [ 230 | "sayi1 = int(input(\"Birinci sayıyı giriniz: \"))\n", 231 | "sayi2 = int(input(\"İkinci sayıyı giriniz: \"))\n", 232 | "sayi3 = int(input(\"Üçüncü sayıyı giriniz: \"))\n", 233 | "\n", 234 | "if (sayi1 > sayi2) and (sayi1 > sayi3):\n", 235 | " print(\"{} en büyük sayıdır.\".format(sayi1))\n", 236 | "elif (sayi2 > sayi1) and (sayi2 > sayi3):\n", 237 | " print(\"{} en büyük sayıdır.\".format(sayi2))\n", 238 | "elif (sayi3 > sayi1) and (sayi3 > sayi2):\n", 239 | " print(\"{} en büyük sayıdır.\".format(sayi3))\n", 240 | "else:\n", 241 | " print(\"Girilen üç sayı eşittir.\")" 242 | ] 243 | }, 244 | { 245 | "cell_type": "markdown", 246 | "id": "cd3cb0ee-ef59-45fb-b23b-c7804645fafc", 247 | "metadata": {}, 248 | "source": [ 249 | "### Kayıt ekranı örneği\n", 250 | "Problem açıklaması: Uygulamanız için kayıt ekranı yaptığınızı düşünün, kullanıcının uygulamaya kaydolabilmesi için kullanıcı adının ve şifresinin toplam karakter sayısının 40'tan fazla olmaması gerekiyor. Klavyeden alınan kullancı adının ve parolanın gerekli şartları sağlayıp sağlamamasına göre programın koşullu yapısını kodlayınız." 251 | ] 252 | }, 253 | { 254 | "cell_type": "code", 255 | "execution_count": null, 256 | "id": "414591ec-d01f-43b1-b54c-66a2cda59bab", 257 | "metadata": {}, 258 | "outputs": [], 259 | "source": [ 260 | "kullanıcı_adı = input(\"Kullanıcı adınızı giriniz: \")\n", 261 | "parola = input(\"Parolanızı giriniz: \")\n", 262 | "\n", 263 | "toplam_uzunluk = len(kullanıcı_adı) + len(parola)\n", 264 | "\n", 265 | "print(\"Kullanıcı adınız {} karakterden oluşuyor\".format(toplam_uzunluk))\n", 266 | "\n", 267 | "if (toplam_uzunluk > 40):\n", 268 | " print(\"Kullanıcı adınız ile parolanızın toplam uzunluğu 40 karakteri geçmemeli!\")\n", 269 | "else:\n", 270 | " print(\"Sisteme hoşgeldiniz!\")" 271 | ] 272 | }, 273 | { 274 | "cell_type": "markdown", 275 | "id": "d7afbd68-c759-404f-9bf6-199d095012bf", 276 | "metadata": {}, 277 | "source": [ 278 | "### Klavyeden girilen harfin ünlü ya da ünsüz olduğunu bulan program" 279 | ] 280 | }, 281 | { 282 | "cell_type": "code", 283 | "execution_count": null, 284 | "id": "918b6962-6346-4cfe-81fb-0e4cdb255231", 285 | "metadata": {}, 286 | "outputs": [], 287 | "source": [ 288 | "harf = str(input(\"Bir karakter giriniz: \"))\n", 289 | "\n", 290 | "uzunluk = len(harf)\n", 291 | "if (uzunluk > 1):\n", 292 | " print(\"Sadece tek bir harf girebilirsiniz.\")\n", 293 | "else:\n", 294 | " if (harf >= \"a\" and harf <= \"z\") or (harf >= \"A\" and harf <= \"Z\"):\n", 295 | " if (harf ==\"a\" or harf ==\"e\" or harf ==\"i\" or harf ==\"o\" or harf == \"u\"):\n", 296 | " print(\"{} harfi ünlü bir harftir.\".format(harf))\n", 297 | " elif (harf == \"A\" or harf ==\"E\" or harf == \"I\" or harf == \"O\" or harf == \"U\"):\n", 298 | " print(\"{} harfi ünlü bir harftir.\".format(harf))\n", 299 | " else:\n", 300 | " print(\"{} harfi ünsüz bir harftir.\".format(harf))\n", 301 | " else:\n", 302 | " print(\"Girilen karakter '{}' bir harf değil.\".format(harf))" 303 | ] 304 | }, 305 | { 306 | "cell_type": "markdown", 307 | "id": "b471aeb7-f24c-40b4-8ee3-06d26c81ea37", 308 | "metadata": {}, 309 | "source": [ 310 | "### Yapılan alışveriş miktarına göre indirim yapan program" 311 | ] 312 | }, 313 | { 314 | "cell_type": "code", 315 | "execution_count": null, 316 | "id": "0cc8fc65-0857-421a-b929-00dd0dc0dfc9", 317 | "metadata": {}, 318 | "outputs": [], 319 | "source": [ 320 | "tutar = float(input(\"Alışveriş yaptığınız tutarı giriniz:\"))\n", 321 | "if(tutar <= 100 and tutar >= 0):\n", 322 | " yeni_tutar = tutar * 0.9\n", 323 | "elif(tutar > 100 and tutar <= 200):\n", 324 | " yeni_tutar = utar*0.8\n", 325 | "elif(tutar > 200 and tutar <= 300):\n", 326 | " yeni_tutar = tutar * 0.7\n", 327 | "else:\n", 328 | " yeni_tutar = tutar*0.6\n", 329 | "print(\"Ödeyeceğiniz tutar: \", yeni_tutar)" 330 | ] 331 | }, 332 | { 333 | "cell_type": "markdown", 334 | "id": "1ca96f7b-59bc-44c9-b49e-2e5716cbd0c2", 335 | "metadata": {}, 336 | "source": [ 337 | "### İkinci dereceden bir denklemin köklerini hesaplayan program\n", 338 | "Problem açıklaması: Klavyeden üç adet katsayısı girilen ikinci dereceden denklemin köklerini hesaplayan program.\n", 339 | "\n", 340 | "Denklem = $ax^2+bx+c$\n", 341 | "\n", 342 | "Diskriminant: D = $b^2-4ac$" 343 | ] 344 | }, 345 | { 346 | "cell_type": "code", 347 | "execution_count": null, 348 | "id": "82e8f347-91bf-4955-8f2e-8ae247c82561", 349 | "metadata": {}, 350 | "outputs": [], 351 | "source": [ 352 | "import math # Python'da matematiksel işlemler yapmamızı sağlayan bir kütüphane\n", 353 | "a = float(input(\"Katsayi a giriniz:\"))\n", 354 | "b = float(input(\"Katsayi b giriniz:\"))\n", 355 | "c = float(input(\"Katsayi c giriniz:\"))\n", 356 | "D = (b**2)-4*a*c\n", 357 | "if (D > 0): # Farklı iki kök vardır\n", 358 | " x1 = (-b+math.sqrt(D))/2*a\n", 359 | " x2 = (-b-math.sqrt(D))/2*a\n", 360 | " print(\"Kok 1 (x1) = \", x1)\n", 361 | " print(\"Kok 2 (x2) = \", x2)\n", 362 | "elif (D == 0): # Birbirine eşit iki kök vardır\n", 363 | " x1 = (-b+math.sqrt(D))/2*a\n", 364 | " print(\"Kok 1 (x1) = \", x1)\n", 365 | "else: \n", 366 | " print(\"Reel kokler yoktur.\")" 367 | ] 368 | }, 369 | { 370 | "cell_type": "markdown", 371 | "id": "d0dc4207-5d6d-4594-a371-9fed5cb844d9", 372 | "metadata": {}, 373 | "source": [ 374 | "### Vücüt kitle indeksi hesaplayan program\n", 375 | "Formül = $kilo / boy^2$" 376 | ] 377 | }, 378 | { 379 | "cell_type": "code", 380 | "execution_count": null, 381 | "id": "fe3ddefa-2e60-4a74-97df-b0dc633c0f2e", 382 | "metadata": {}, 383 | "outputs": [], 384 | "source": [ 385 | "kg = float(input(\"Kilonuzu giriniz: \"))\n", 386 | "boy = float(input(\"Boyunuzu giriniz: \"))\n", 387 | "\n", 388 | "indeks = kg / (boy ** 2)\n", 389 | "\n", 390 | "if (indeks >= 0) and (indeks <= 18.4):\n", 391 | " print(\"Vucut kitle endeksin: {} \\nVucut kitle indeksine göre zayıfsın.\".format(indeks))\n", 392 | "elif (indeks > 18.4) and (indeks <= 24.9):\n", 393 | " print(\"Vucut kitle endeksin: {} \\nVucut kitle indeksine göre normalsin.\".format(indeks))\n", 394 | "elif (indeks > 24.9) and (indeks<=29.9):\n", 395 | " print(\"Vucut kitle endeksin: {} \\nVucut kitle indeksine göre kilolusun.\".format(indeks))\n", 396 | "elif (indeks >= 29.9) and (indeks <= 45.9):\n", 397 | " print(\"Vucut kitle endeksin: {} \\nVucut kitle indeksine göre obezsin.\".format(indeks))\n", 398 | "else:\n", 399 | " print(\"Yanlış bilgi girdiniz.\")" 400 | ] 401 | }, 402 | { 403 | "cell_type": "markdown", 404 | "id": "90fb1a67-508c-48e7-b13e-a5f53d8b80c7", 405 | "metadata": {}, 406 | "source": [ 407 | "### Rastgele bir şekilde gelen ruh haline göre ekrana emoji çıkartan program" 408 | ] 409 | }, 410 | { 411 | "cell_type": "code", 412 | "execution_count": null, 413 | "id": "3399c4b6-be44-4054-9cd0-5c80866ee27f", 414 | "metadata": {}, 415 | "outputs": [], 416 | "source": [ 417 | "import random # Rastgele sayı üretmemizi sağlayan kütüphane\n", 418 | "\n", 419 | "mood = random.randint(1,3) # 1 ile 3 arasında rastgele sayı üretir\n", 420 | "\n", 421 | "if(mood == 1):\n", 422 | " print(\"Gayet mutlusun!\",\"\\U0001f600\")\n", 423 | "elif(mood == 2):\n", 424 | " print(\"Biraz hüzünlüsün.\", \"\\U0001F61F\")\n", 425 | "elif(mood == 3):\n", 426 | " print(\"Biraz mutsuz gibisin...\", \"\\U0001F615\")\n", 427 | "else:\n", 428 | " print(\"Uçuyorsun!!!\")" 429 | ] 430 | }, 431 | { 432 | "cell_type": "markdown", 433 | "id": "878d018a-58a3-435e-8eb0-843b2c5b4d5d", 434 | "metadata": {}, 435 | "source": [ 436 | "### İki sayının yerini değiştiren program\n", 437 | "Problem açıklaması: Klavyeden alınan iki sayının yerini değiştiren program." 438 | ] 439 | }, 440 | { 441 | "cell_type": "code", 442 | "execution_count": null, 443 | "id": "9a9cd7e2-b492-4fe6-ae17-be64fa759593", 444 | "metadata": {}, 445 | "outputs": [], 446 | "source": [ 447 | "sayi1 = int(input(\"İlk sayıyı giriniz: \"))\n", 448 | "sayi2 = int(input(\"İkinci sayıyı giriniz: \"))\n", 449 | "# temp adında bir geçici değişken tanımlıyoruz\n", 450 | "temp = sayi1\n", 451 | "sayi1 = sayi2\n", 452 | "sayi2 = temp\n", 453 | "\n", 454 | "print(\"sayi1 =\", sayi1)\n", 455 | "print(\"sayi2 =\", sayi2)" 456 | ] 457 | } 458 | ], 459 | "metadata": { 460 | "kernelspec": { 461 | "display_name": "Python 3 (ipykernel)", 462 | "language": "python", 463 | "name": "python3" 464 | }, 465 | "language_info": { 466 | "codemirror_mode": { 467 | "name": "ipython", 468 | "version": 3 469 | }, 470 | "file_extension": ".py", 471 | "mimetype": "text/x-python", 472 | "name": "python", 473 | "nbconvert_exporter": "python", 474 | "pygments_lexer": "ipython3", 475 | "version": "3.9.13" 476 | } 477 | }, 478 | "nbformat": 4, 479 | "nbformat_minor": 5 480 | } 481 | -------------------------------------------------------------------------------- /Hafta_3/Yazılım Ekosistemi.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_3/Yazılım Ekosistemi.pptx -------------------------------------------------------------------------------- /Hafta_4/Ders_3.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "2ed746a9-09c7-42f0-b4b7-0f30639111db", 6 | "metadata": {}, 7 | "source": [ 8 | "### DÖNGÜLER\n", 9 | "+ Belirli bir koşul sağlanmaya devam ettiği sürece, belirlenen kod bloğunu tekrar ettiren yapılara döngü denir.\n", 10 | "+ Python'da `while` ve `for` olmak üzere iki adet döngü bulunur." 11 | ] 12 | }, 13 | { 14 | "cell_type": "markdown", 15 | "id": "d78a765c-e4df-4595-aedc-1db024253f4b", 16 | "metadata": {}, 17 | "source": [ 18 | "### For Döngüsü\n", 19 | "Belirli bir sayıda tekrar etmesi istenen işlemler için ya da bir veri kümesi içerisindeki elemanlar üzerinde gezinmek için kullanılır.\n" 20 | ] 21 | }, 22 | { 23 | "cell_type": "code", 24 | "execution_count": 2, 25 | "id": "1d191602-0bfb-4289-a482-3698964a48d0", 26 | "metadata": {}, 27 | "outputs": [ 28 | { 29 | "name": "stdout", 30 | "output_type": "stream", 31 | "text": [ 32 | "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 " 33 | ] 34 | } 35 | ], 36 | "source": [ 37 | "# Belirli bir sayıda tekrar etmesi istenen işlem: 1 ile 100 arasındaki sayıları konsola bastıran program.\n", 38 | "for i in range(1,101):\n", 39 | " print(i, end = \" \")" 40 | ] 41 | }, 42 | { 43 | "cell_type": "code", 44 | "execution_count": 1, 45 | "id": "05b56103-cda3-492d-847d-aa8cfd5d7fa8", 46 | "metadata": {}, 47 | "outputs": [ 48 | { 49 | "name": "stdout", 50 | "output_type": "stream", 51 | "text": [ 52 | "1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 " 53 | ] 54 | } 55 | ], 56 | "source": [ 57 | "# range() fonksiyonu\n", 58 | "#range(başlangıç,bitiş,adım)\n", 59 | "for i in range(1,100,2):\n", 60 | " print(i, end = \" \")" 61 | ] 62 | }, 63 | { 64 | "cell_type": "markdown", 65 | "id": "153f7770-d2a5-493d-a77b-93977f7313c8", 66 | "metadata": {}, 67 | "source": [ 68 | "#### Örnek: 0 ile 150 arasındaki sayıları 5 er 5 er ekrana bastıran program" 69 | ] 70 | }, 71 | { 72 | "cell_type": "code", 73 | "execution_count": 3, 74 | "id": "1c1ca595-c171-48fc-a35c-0a8c8e5724c4", 75 | "metadata": { 76 | "tags": [] 77 | }, 78 | "outputs": [ 79 | { 80 | "name": "stdout", 81 | "output_type": "stream", 82 | "text": [ 83 | "5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 140 145 150 " 84 | ] 85 | } 86 | ], 87 | "source": [ 88 | "for i in range(5,151,5):\n", 89 | " print(i, end = \" \")" 90 | ] 91 | }, 92 | { 93 | "cell_type": "markdown", 94 | "id": "340e91d5-c1c8-4f04-a203-c7b7fc11aa9c", 95 | "metadata": {}, 96 | "source": [ 97 | "#### Örnek: 1 ile 50 arasındaki 5'e bölünebilen sayıları range fonksiyonu ile kodlayınız" 98 | ] 99 | }, 100 | { 101 | "cell_type": "code", 102 | "execution_count": 5, 103 | "id": "567d3ee6-0667-4b32-b2a6-47ecd1a692bb", 104 | "metadata": { 105 | "tags": [] 106 | }, 107 | "outputs": [ 108 | { 109 | "name": "stdout", 110 | "output_type": "stream", 111 | "text": [ 112 | "5 10 15 20 25 30 35 40 45 50 " 113 | ] 114 | } 115 | ], 116 | "source": [ 117 | "for i in range(1,51):\n", 118 | " if (i % 5 == 0):\n", 119 | " print(i, end = \" \")" 120 | ] 121 | }, 122 | { 123 | "cell_type": "code", 124 | "execution_count": 6, 125 | "id": "b17af091-2280-4a0b-a443-2d2cbbcb51ad", 126 | "metadata": {}, 127 | "outputs": [ 128 | { 129 | "name": "stdout", 130 | "output_type": "stream", 131 | "text": [ 132 | "E\n", 133 | "n\n", 134 | "e\n", 135 | "s\n" 136 | ] 137 | } 138 | ], 139 | "source": [ 140 | "# Bir veri kümesi içerisindeki elamanlar üzerinde gezinmek: İsminizin harflerini konsola bastıran program.\n", 141 | "isim = \"Enes\"\n", 142 | "for i in isim:\n", 143 | " print(i)" 144 | ] 145 | }, 146 | { 147 | "cell_type": "markdown", 148 | "id": "fe0d6b03-bb37-43d0-a735-f9b6df8a62ba", 149 | "metadata": {}, 150 | "source": [ 151 | "#### Listeler\n", 152 | "`liste = [\"öğe1\", \"öğe2\", \"öğe3\"]`\n", 153 | "+ Değiştirilebilirler\n", 154 | "+ Kapsayıcıdırlar (farklı tipte veriler bulundurabilir)\n", 155 | "+ Sıralıdırlar (index ile elamanına erişilebilir)" 156 | ] 157 | }, 158 | { 159 | "cell_type": "code", 160 | "execution_count": 7, 161 | "id": "d274138b-03ed-40be-8d67-9e333a8f2699", 162 | "metadata": {}, 163 | "outputs": [ 164 | { 165 | "name": "stdout", 166 | "output_type": "stream", 167 | "text": [ 168 | "21\n", 169 | "Ağaç\n", 170 | "14.43\n", 171 | "True\n" 172 | ] 173 | } 174 | ], 175 | "source": [ 176 | "# Liste verisi üzerinden for döngüsü ile her bir elemana ulaşmak\n", 177 | "liste = [21, \"Ağaç\", 14.43, True]\n", 178 | "for i in liste:\n", 179 | " print(i)" 180 | ] 181 | }, 182 | { 183 | "cell_type": "markdown", 184 | "id": "908027dd-c95c-421d-b187-76aa3a6b2aa9", 185 | "metadata": {}, 186 | "source": [ 187 | "### index\n", 188 | "+ Listedeki elamanın numarasıdır/yeridir." 189 | ] 190 | }, 191 | { 192 | "cell_type": "code", 193 | "execution_count": 8, 194 | "id": "4358ca7f-0648-46ef-ad87-2a1807d4b4ed", 195 | "metadata": {}, 196 | "outputs": [ 197 | { 198 | "data": { 199 | "text/plain": [ 200 | "21" 201 | ] 202 | }, 203 | "execution_count": 8, 204 | "metadata": {}, 205 | "output_type": "execute_result" 206 | } 207 | ], 208 | "source": [ 209 | "# bir listedeki ilk elemana ulaşmak: liste[0]\n", 210 | "liste = [21, \"Ağaç\", 14.43, True]\n", 211 | "liste[0]" 212 | ] 213 | }, 214 | { 215 | "cell_type": "code", 216 | "execution_count": 10, 217 | "id": "0c236d14-44f0-4fb7-a2f2-c2c52bb798a2", 218 | "metadata": {}, 219 | "outputs": [ 220 | { 221 | "data": { 222 | "text/plain": [ 223 | "True" 224 | ] 225 | }, 226 | "execution_count": 10, 227 | "metadata": {}, 228 | "output_type": "execute_result" 229 | } 230 | ], 231 | "source": [ 232 | "# bir listedeki son elemana ulaşmak: liste[-1]\n", 233 | "liste = [21, \"Ağaç\", 14.43, True]\n", 234 | "liste[-1]" 235 | ] 236 | }, 237 | { 238 | "cell_type": "code", 239 | "execution_count": 11, 240 | "id": "5d958fac-430b-4840-8297-518bc2382ed0", 241 | "metadata": {}, 242 | "outputs": [ 243 | { 244 | "data": { 245 | "text/plain": [ 246 | "6" 247 | ] 248 | }, 249 | "execution_count": 11, 250 | "metadata": {}, 251 | "output_type": "execute_result" 252 | } 253 | ], 254 | "source": [ 255 | "# listedeki bir elemana ait index numarasını öğrenme: liste.index(eleman)\n", 256 | "l = [1,2,4,5,9,214,\"elma\"]\n", 257 | "l.index(\"elma\")" 258 | ] 259 | }, 260 | { 261 | "cell_type": "markdown", 262 | "id": "9071541c-493b-4979-9b34-3360f28b39ed", 263 | "metadata": {}, 264 | "source": [ 265 | "#### Liste dilimleme\n", 266 | "Listeleri parçalara ayırmak için `:` operatörü kullanılır." 267 | ] 268 | }, 269 | { 270 | "cell_type": "code", 271 | "execution_count": 12, 272 | "id": "da08e5f6-2ced-41e8-bb03-a8807ac61a8d", 273 | "metadata": {}, 274 | "outputs": [ 275 | { 276 | "data": { 277 | "text/plain": [ 278 | "[2, 5, 8]" 279 | ] 280 | }, 281 | "execution_count": 12, 282 | "metadata": {}, 283 | "output_type": "execute_result" 284 | } 285 | ], 286 | "source": [ 287 | "l = [1,2,3,4,5,6,7,8,9,10]\n", 288 | "l[1:10:3] #ikişer atlayarak dilimler" 289 | ] 290 | }, 291 | { 292 | "cell_type": "code", 293 | "execution_count": 13, 294 | "id": "9f14a113-fd05-4fc2-a70c-a38284c580c3", 295 | "metadata": {}, 296 | "outputs": [ 297 | { 298 | "data": { 299 | "text/plain": [ 300 | "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]" 301 | ] 302 | }, 303 | "execution_count": 13, 304 | "metadata": {}, 305 | "output_type": "execute_result" 306 | } 307 | ], 308 | "source": [ 309 | "# listeye eleman ekleme: liste.append(eleman)\n", 310 | "l = [1,2,3,4,5,6,7,8,9,10]\n", 311 | "l.append(11)\n", 312 | "l" 313 | ] 314 | }, 315 | { 316 | "cell_type": "markdown", 317 | "id": "ec099a93-89c9-4291-bcee-d8bd39106e32", 318 | "metadata": {}, 319 | "source": [ 320 | "### While Döngüsü\n", 321 | "Belirli bir koşul sağlanıyorken tekrar etmesi istenen işlemler için kullanılır." 322 | ] 323 | }, 324 | { 325 | "cell_type": "code", 326 | "execution_count": null, 327 | "id": "bfcf0c4f-3209-47a9-8591-18f8df4d0031", 328 | "metadata": {}, 329 | "outputs": [], 330 | "source": [ 331 | "# 1'den başlayarak 10'a kadar olan sayıları ekrana bastıran program.\n", 332 | "sayac = 1\n", 333 | "while (sayac <= 10):\n", 334 | " print(sayac)\n", 335 | " sayac += 1 # sayac = sayac + 1" 336 | ] 337 | }, 338 | { 339 | "cell_type": "code", 340 | "execution_count": null, 341 | "id": "9c7b91b9-abe3-4c2e-96b8-cf1ac113ad5e", 342 | "metadata": {}, 343 | "outputs": [], 344 | "source": [ 345 | "# Girilen sayı 0'dan farklı olduğu sürece o sayının karesini alan program\n", 346 | "sayi = 1\n", 347 | "print(\"Programdan çıkmak için 0 giriniz.\")\n", 348 | "while (sayi != 0):\n", 349 | " sayi = int(input(\"Karesi alınacak sayi giriniz: \"))\n", 350 | " print(\"Karesi\", sayi**2)" 351 | ] 352 | }, 353 | { 354 | "cell_type": "markdown", 355 | "id": "c4751335-d6fd-4955-89e6-2a45ef103741", 356 | "metadata": {}, 357 | "source": [ 358 | "### Sonsuz Döngü \n", 359 | "Python'da sonsuz döngüler `while True:` yapısı ile oluşturulur. Sonsuz döngü yapılarından ancak `break` komutu ile çıkılabilir." 360 | ] 361 | }, 362 | { 363 | "cell_type": "code", 364 | "execution_count": null, 365 | "id": "89f6cd41-4938-42c6-82b7-fc2e71cb222b", 366 | "metadata": {}, 367 | "outputs": [], 368 | "source": [ 369 | "# Sonsuz döngü while True:\n", 370 | "while True:\n", 371 | " print(\"a\")" 372 | ] 373 | }, 374 | { 375 | "cell_type": "markdown", 376 | "id": "d2f03737-d5ad-41d8-bb3f-ecc1efcc5dad", 377 | "metadata": {}, 378 | "source": [ 379 | "### Atlama İfadeleri\n", 380 | "`break`, `continue`, `pass`" 381 | ] 382 | }, 383 | { 384 | "cell_type": "code", 385 | "execution_count": 15, 386 | "id": "6a89542f-2aec-450f-a674-6aa863acefd2", 387 | "metadata": {}, 388 | "outputs": [ 389 | { 390 | "name": "stdout", 391 | "output_type": "stream", 392 | "text": [ 393 | "1 2 " 394 | ] 395 | } 396 | ], 397 | "source": [ 398 | "# break koşul sağlandığında döngüyü kırar\n", 399 | "for i in range(1,11):\n", 400 | " if i == 3:\n", 401 | " break\n", 402 | " print(i, end = \" \")" 403 | ] 404 | }, 405 | { 406 | "cell_type": "code", 407 | "execution_count": 16, 408 | "id": "99871caa-cb92-4496-8cd4-17f347489f28", 409 | "metadata": {}, 410 | "outputs": [ 411 | { 412 | "name": "stdout", 413 | "output_type": "stream", 414 | "text": [ 415 | "1 2 4 5 6 7 8 9 10 " 416 | ] 417 | } 418 | ], 419 | "source": [ 420 | "# continue koşul sağlandığında geçerli koşulu atlar\n", 421 | "for i in range(1,11):\n", 422 | " if i == 3:\n", 423 | " continue\n", 424 | " print(i, end = \" \")" 425 | ] 426 | }, 427 | { 428 | "cell_type": "code", 429 | "execution_count": 18, 430 | "id": "4de966fe-1194-456e-8437-d3ca284d9e1a", 431 | "metadata": {}, 432 | "outputs": [], 433 | "source": [ 434 | "# pass hiçbir şey yapar\n", 435 | "for i in range(1,11):\n", 436 | " pass" 437 | ] 438 | }, 439 | { 440 | "cell_type": "markdown", 441 | "id": "af8c0c05-f887-482f-9653-416069d81891", 442 | "metadata": {}, 443 | "source": [ 444 | "### Örnek: Metindeki boşlukları silen program" 445 | ] 446 | }, 447 | { 448 | "cell_type": "code", 449 | "execution_count": 19, 450 | "id": "b1ad6892-5500-4b41-9778-7c70c8e487d0", 451 | "metadata": { 452 | "tags": [] 453 | }, 454 | "outputs": [ 455 | { 456 | "name": "stdout", 457 | "output_type": "stream", 458 | "text": [ 459 | "EnesFehmiManan" 460 | ] 461 | } 462 | ], 463 | "source": [ 464 | "isim = \"Enes Fehmi Manan\"\n", 465 | "for i in isim:\n", 466 | " if i == \" \":\n", 467 | " continue\n", 468 | " print(i, end = \"\")" 469 | ] 470 | }, 471 | { 472 | "cell_type": "code", 473 | "execution_count": 21, 474 | "id": "50d4ff94-713f-4551-8ea4-5fe55afe3b13", 475 | "metadata": { 476 | "tags": [] 477 | }, 478 | "outputs": [ 479 | { 480 | "data": { 481 | "text/plain": [ 482 | "'EnesFehmiManan'" 483 | ] 484 | }, 485 | "execution_count": 21, 486 | "metadata": {}, 487 | "output_type": "execute_result" 488 | } 489 | ], 490 | "source": [ 491 | "# programlamada bir şeyi yapmanın birden fazla yolu vardır\n", 492 | "# Python'da bulunan gömülü fonksiyonlar yardımı ile de yukarıdaki programı algoritma kurmadan yapabilriz\n", 493 | "isim = \"Enes Fehmi Manan\"\n", 494 | "isim.replace(\" \",\"\")" 495 | ] 496 | }, 497 | { 498 | "cell_type": "code", 499 | "execution_count": 22, 500 | "id": "d6d8c5d7-7b34-44c4-9a15-01b2c0982083", 501 | "metadata": { 502 | "tags": [] 503 | }, 504 | "outputs": [ 505 | { 506 | "name": "stdout", 507 | "output_type": "stream", 508 | "text": [ 509 | "Anka" 510 | ] 511 | } 512 | ], 513 | "source": [ 514 | "kelime = \"Ankara\"\n", 515 | "for i in kelime:\n", 516 | " if i == \"r\":\n", 517 | " break\n", 518 | " print(i, end = \"\")" 519 | ] 520 | }, 521 | { 522 | "cell_type": "markdown", 523 | "id": "e4967a98-c44a-498f-827a-bb2c8e3438f5", 524 | "metadata": {}, 525 | "source": [ 526 | "#### Örnek: Sonuz döngü ile girilen sayıların toplamını bulan program\n", 527 | "Problem açıklaması: Klavyeden girilen sayıların toplamını bulan programı kodlayınız.\n", 528 | "\n", 529 | "Not: Programı sonsuz döngü yapısı ile kodlayacağımız için döngünün bir yerde kırılması ve programın bitmesi gerekli. Döngüyü kırmak için yani programdan çıkmak için 0 tuşlansın." 530 | ] 531 | }, 532 | { 533 | "cell_type": "code", 534 | "execution_count": null, 535 | "id": "267b5a84-dbba-458a-92c1-d667c28169f6", 536 | "metadata": { 537 | "tags": [] 538 | }, 539 | "outputs": [], 540 | "source": [ 541 | "toplam = 0\n", 542 | "while True:\n", 543 | " sayi = float(input(\"Bir sayı giriniz: \"))\n", 544 | " if (sayi == 0):\n", 545 | " break\n", 546 | " toplam += sayi # toplam = toplam + sayi\n", 547 | "print(\"Girilen sayıların toplamı: \", toplam)" 548 | ] 549 | }, 550 | { 551 | "cell_type": "markdown", 552 | "id": "02b7fb0a-4a67-42a2-ba6a-9d672840e67e", 553 | "metadata": {}, 554 | "source": [ 555 | "### İç İçe Döngüler" 556 | ] 557 | }, 558 | { 559 | "cell_type": "code", 560 | "execution_count": 36, 561 | "id": "b88bb874-0199-4f79-9121-8cd7c33cb10e", 562 | "metadata": {}, 563 | "outputs": [ 564 | { 565 | "name": "stdout", 566 | "output_type": "stream", 567 | "text": [ 568 | "[0][1][2][3][4]\n", 569 | " 0\n", 570 | "[0][1][2][3][4]\n", 571 | " 1\n", 572 | "[0][1][2][3][4]\n", 573 | " 2\n", 574 | "[0][1][2][3][4]\n", 575 | " 3\n", 576 | "[0][1][2][3][4]\n", 577 | " 4\n" 578 | ] 579 | } 580 | ], 581 | "source": [ 582 | "# Bu kod bloğu toplamada 25 kere çalışır\n", 583 | "for i in range(0,5):\n", 584 | " for j in range(0,5):\n", 585 | " print([j], end = \"\")\n", 586 | " print(\"\\n\",i)" 587 | ] 588 | }, 589 | { 590 | "cell_type": "code", 591 | "execution_count": null, 592 | "id": "53d75f8f-f122-4ad7-88ce-362f56663f94", 593 | "metadata": {}, 594 | "outputs": [], 595 | "source": [ 596 | "# iç içe döngü ile çarpım tablosunu yazdırmak\n", 597 | "for i in range(1,11):\n", 598 | " for j in range(1,11):\n", 599 | " print (i,\"*\", j, \"=\", i * j)\n", 600 | " print(\"\\n\")" 601 | ] 602 | } 603 | ], 604 | "metadata": { 605 | "kernelspec": { 606 | "display_name": "Python 3 (ipykernel)", 607 | "language": "python", 608 | "name": "python3" 609 | }, 610 | "language_info": { 611 | "codemirror_mode": { 612 | "name": "ipython", 613 | "version": 3 614 | }, 615 | "file_extension": ".py", 616 | "mimetype": "text/x-python", 617 | "name": "python", 618 | "nbconvert_exporter": "python", 619 | "pygments_lexer": "ipython3", 620 | "version": "3.9.13" 621 | } 622 | }, 623 | "nbformat": 4, 624 | "nbformat_minor": 5 625 | } 626 | -------------------------------------------------------------------------------- /Hafta_4/Kavramlar.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_4/Kavramlar.pptx -------------------------------------------------------------------------------- /Hafta_4/Pratikler_3.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "d316ef29-1a7d-4396-8500-d9f882a2fe4d", 6 | "metadata": {}, 7 | "source": [ 8 | "### 1 ile 100 arasındaki tüm sayıları ekrana bastıran program\n", 9 | "Problem açıklaması: 1 ile 100 arasındaki tüm sayıları (100 de dahil) ekrana yan yana bastıran programı kodlayınız." 10 | ] 11 | }, 12 | { 13 | "cell_type": "code", 14 | "execution_count": null, 15 | "id": "eaf07492-1f13-405e-bff0-1d6487438498", 16 | "metadata": {}, 17 | "outputs": [], 18 | "source": [ 19 | "for i in range(1,101): # range fonksiyonu son sayıyı dahil etmediği için aralığı 101 olarak genişlettik\n", 20 | " print(i, end = \" \") # end parametresi yan yana basılmasını sağlar " 21 | ] 22 | }, 23 | { 24 | "cell_type": "markdown", 25 | "id": "5c799f7d-8d40-421e-86dd-4aa04dc78084", 26 | "metadata": {}, 27 | "source": [ 28 | "### 1 ile 100 arasındaki çift sayıları ekrana bastıran program\n", 29 | "Problem açıklması: 1 ile 100 arasındaki çift sayıları ekrana bastıran programı yazınız." 30 | ] 31 | }, 32 | { 33 | "cell_type": "code", 34 | "execution_count": null, 35 | "id": "b6ee8532-f58e-4fb7-bc79-eb9fa73f0ab6", 36 | "metadata": {}, 37 | "outputs": [], 38 | "source": [ 39 | "for i in range(1,100):\n", 40 | " if (i % 2 == 0):\n", 41 | " print(i, end = \" \")" 42 | ] 43 | }, 44 | { 45 | "cell_type": "code", 46 | "execution_count": null, 47 | "id": "d5779a21-93cd-412c-8379-c62602de8a43", 48 | "metadata": {}, 49 | "outputs": [], 50 | "source": [ 51 | "# range fonksiyonu ile problemin çözümü\n", 52 | "for i in range(2, 100, 2):\n", 53 | " print(i, end = \" \")" 54 | ] 55 | }, 56 | { 57 | "cell_type": "markdown", 58 | "id": "b45859c4-01cf-42d4-86bb-986f976e2cf5", 59 | "metadata": {}, 60 | "source": [ 61 | "### 1 ile 100 arasındaki tek sayıları ekrana bastıran program\n", 62 | "Problem açıklaması: 1 ile 100 arasındaki tek sayıları ekrana bastıran programı yazınız." 63 | ] 64 | }, 65 | { 66 | "cell_type": "code", 67 | "execution_count": null, 68 | "id": "3ff43104-df59-4ef0-aba2-ae27f0b91506", 69 | "metadata": {}, 70 | "outputs": [], 71 | "source": [ 72 | "for i in range(1,100):\n", 73 | " if not (i % 2 == 0):\n", 74 | " print(i, end = \" \")" 75 | ] 76 | }, 77 | { 78 | "cell_type": "code", 79 | "execution_count": null, 80 | "id": "2bbde427-196b-4062-873f-f527ed63fb2d", 81 | "metadata": {}, 82 | "outputs": [], 83 | "source": [ 84 | "# range fonksiyonu ile problemin çözümü\n", 85 | "for i in range(1, 100, 2):\n", 86 | " print(i, end = \" \")" 87 | ] 88 | }, 89 | { 90 | "cell_type": "markdown", 91 | "id": "f00b73a7-e86b-4efe-82a6-dddf777662f6", 92 | "metadata": {}, 93 | "source": [ 94 | "### Girilen sayıya kadar olan sayıları ekrana bastıran program\n", 95 | "Problem açıklaması: Klavyeden girilen sayıya kadar olan sayıları ekrana bastıran programı kodlayınız. \n", 96 | "\n", 97 | "Not: Girilen sayı da dahil.\n" 98 | ] 99 | }, 100 | { 101 | "cell_type": "code", 102 | "execution_count": null, 103 | "id": "ff77b68e-900c-4957-95b0-e0564414cc29", 104 | "metadata": {}, 105 | "outputs": [], 106 | "source": [ 107 | "sayi = int(input(\"Bir sayı giriniz: \"))\n", 108 | "for i in range(1, sayi+1):\n", 109 | " print(i)" 110 | ] 111 | }, 112 | { 113 | "cell_type": "markdown", 114 | "id": "110afc77-6bcb-4da7-bc3b-1898a3e955fb", 115 | "metadata": {}, 116 | "source": [ 117 | "### 1 ile 100 arasındaki 3'e ve 5'e tam bölünen sayıları ekrana bastıran program\n", 118 | "Problem açıklaması: 1 ile 100 arasındaki 3'e ve 5'e tam bölünen sayıları ekrana bastıran programı kodlayınız." 119 | ] 120 | }, 121 | { 122 | "cell_type": "code", 123 | "execution_count": null, 124 | "id": "1c80af9d-0f22-4eb5-b808-7fa76896ca57", 125 | "metadata": {}, 126 | "outputs": [], 127 | "source": [ 128 | "for i in range(1,100):\n", 129 | " if (i % 3 == 0) and (i % 5 == 0):\n", 130 | " print(i)" 131 | ] 132 | }, 133 | { 134 | "cell_type": "markdown", 135 | "id": "7ac27849-fc41-486b-ac89-0739d381f2e0", 136 | "metadata": {}, 137 | "source": [ 138 | "### İki sayı arasındaki sayıların toplamını bulan program\n", 139 | "Problem açıklaması: Klavyeden girilen iki sayı arasındaki sayıların toplamını ekrana bastıran programı kodlayınız." 140 | ] 141 | }, 142 | { 143 | "cell_type": "code", 144 | "execution_count": null, 145 | "id": "ff5619c8-7aad-4199-86da-57e0975f34f8", 146 | "metadata": {}, 147 | "outputs": [], 148 | "source": [ 149 | "toplam = 0\n", 150 | "sayi1 = int(input(\"1. sayıyı giriniz: \"))\n", 151 | "sayi2 = int(input(\"2. sayıyı giriniz: \"))\n", 152 | "for i in range(sayi1+1, sayi2):\n", 153 | " toplam += i # toplam = toplam + i\n", 154 | " \n", 155 | "print(\"{} ile {} arasındaki sayıların toplamı : {}\".format(sayi1,sayi2,toplam))" 156 | ] 157 | }, 158 | { 159 | "cell_type": "markdown", 160 | "id": "f257b715-0890-481e-9c78-966bcaab95ee", 161 | "metadata": {}, 162 | "source": [ 163 | "### Girilen sayının asal olup olmadığını kontrol eden program\n", 164 | "Problem açıklaması: Klavyeden alınan bir sayının asal olup olmadığını bulan ve bunu ekrana asaldır veya asal değildir şeklinde döndüren programı kodlaynız.\n", 165 | "\n", 166 | "Not: Birden ve kendisinden başka sayıya bölünmeyen sayılara asal sayı denir." 167 | ] 168 | }, 169 | { 170 | "cell_type": "code", 171 | "execution_count": null, 172 | "id": "cb29fca7-6220-496a-95c5-d9f506d2b4d1", 173 | "metadata": {}, 174 | "outputs": [], 175 | "source": [ 176 | "t = 0 \n", 177 | "sayi = int(input(\"Bir sayi giriniz: \"))\n", 178 | "for i in range (1, sayi+1,):\n", 179 | " if (sayi % i == 0):\n", 180 | " t = t + 1\n", 181 | "if (t == 2): # t değişkeninin değeri iki ise sayı yalnızca kendisine ve 1'e bölünebiliyor demektir\n", 182 | " print(sayi,\"bir asal sayıdır.\")\n", 183 | "else:\n", 184 | " print(sayi, \"bir asal sayi değildir.\")" 185 | ] 186 | }, 187 | { 188 | "cell_type": "code", 189 | "execution_count": null, 190 | "id": "46191469-ac25-4d45-a8e8-8fb665473bc6", 191 | "metadata": {}, 192 | "outputs": [], 193 | "source": [ 194 | "# while döngüsü ile asal sayı kontrolü\n", 195 | "p = 0\n", 196 | "sayi = int(input(\"Bir sayi giriniz:\"))\n", 197 | "i = 2\n", 198 | "while (i <= sayi / 2):\n", 199 | " if (sayi % i == 0):\n", 200 | " p = 1\n", 201 | " break\n", 202 | " i += 1\n", 203 | "if (sayi == 1):\n", 204 | " print(\"1 asal sayı değildir.\")\n", 205 | "elif (p == 0):\n", 206 | " print(sayi,\"bir asal sayıdır.\")\n", 207 | "elif (p == 1):\n", 208 | " print(sayi, \"bir asal sayi değildir.\")" 209 | ] 210 | }, 211 | { 212 | "cell_type": "markdown", 213 | "id": "b2a7b19e-cb7c-45d5-ad24-26db3b7c3449", 214 | "metadata": {}, 215 | "source": [ 216 | "### Girilen sayının rakamlarını toplayan program\n", 217 | "Problem açıklaması: Klavyeden girilen bir sayınının rakamlarının toplamını bulan ve ekrana bastıran programı kodlayınız." 218 | ] 219 | }, 220 | { 221 | "cell_type": "code", 222 | "execution_count": null, 223 | "id": "e8321e56-1a83-44b5-9205-df2d1185c725", 224 | "metadata": {}, 225 | "outputs": [], 226 | "source": [ 227 | "sayi = str(input(\"Bir sayı giriniz: \")) # sayıyı string olarak alıyoruz çünkü integer veri tipi python'da iterable (yinelenebilir) değil\n", 228 | "toplam = 0\n", 229 | "for i in sayi:\n", 230 | " toplam += int(i) # burada matematiksel işlem yapabilmek için integer veri tipine çeviriyoruz\n", 231 | "print(\"Sayının rakamları toplamı: \" ,toplam)" 232 | ] 233 | }, 234 | { 235 | "cell_type": "markdown", 236 | "id": "4ff03d7b-a466-4d40-8268-6c409145deb2", 237 | "metadata": {}, 238 | "source": [ 239 | "### Girilen sayının rakamlarını çarpan program\n", 240 | "Problem açıklaması: Klavyeden girilen sayının rakamlarını çarpan ve sonucu ekrana bastıran programı kodlayınız.\n", 241 | "\n", 242 | "Not: 0 rakamını hariç tutun." 243 | ] 244 | }, 245 | { 246 | "cell_type": "code", 247 | "execution_count": null, 248 | "id": "4196a522-f852-4ffc-91a6-0c003a21d3bb", 249 | "metadata": {}, 250 | "outputs": [], 251 | "source": [ 252 | "sayi = str(input(\"Bir sayı giriniz: \"))\n", 253 | "carpim = 1\n", 254 | "for i in sayi:\n", 255 | " if (int(i) != 0):\n", 256 | " carpim *= int(i)\n", 257 | "print(\"Sayının rakamları çarpımı: \", carpim)" 258 | ] 259 | }, 260 | { 261 | "cell_type": "markdown", 262 | "id": "7b4c9f8a-bba3-4e79-a5e4-df895201201b", 263 | "metadata": {}, 264 | "source": [ 265 | "### Sonuz döngü ile girilen sayıların toplamını bulan program\n", 266 | "Problem açıklaması: Klavyeden girilen sayıların toplamını bulan programı kodlayınız. \n", 267 | "\n", 268 | "Not: Programı sonsuz döngü yapısı ile kodlayacağımız için döngünün bir yerde kırılması ve programın bitmesi gerekli. Döngüyü kırmak için yani programdan çıkmak için 0 tuşlansın." 269 | ] 270 | }, 271 | { 272 | "cell_type": "code", 273 | "execution_count": null, 274 | "id": "e13e54be-faea-4c25-80a5-c62269b43aa9", 275 | "metadata": {}, 276 | "outputs": [], 277 | "source": [ 278 | "toplam = 0\n", 279 | "while True:\n", 280 | " sayi = float(input(\"Bir sayı giriniz: \"))\n", 281 | " if (sayi == 0):\n", 282 | " break\n", 283 | " toplam += sayi\n", 284 | "print(\"Girilen sayıların toplamı: \", toplam)" 285 | ] 286 | }, 287 | { 288 | "cell_type": "markdown", 289 | "id": "fb856ec2-c29d-4136-a49b-df4c5ef721f5", 290 | "metadata": {}, 291 | "source": [ 292 | "### Girilen sayıların geometrik ortalamasını hesaplayan program\n", 293 | "Problem açıklaması: Klavyeden 0 değeri girilene kadar, girilen tüm sayıların geometrik ortalamalarını hesaplayan ve ekrana bastıran program." 294 | ] 295 | }, 296 | { 297 | "cell_type": "code", 298 | "execution_count": null, 299 | "id": "c1eac394-da61-42fe-a5dd-20a120deca81", 300 | "metadata": {}, 301 | "outputs": [], 302 | "source": [ 303 | "# N adet sayinin geometrik ortalaması bu sayilarin çarpiminin, N. kokune eşittir.\n", 304 | "# Sayilar = x ve sayi adedi (terim sayisi) = N\n", 305 | "import math\n", 306 | "ort, n, sayi = 1.0, 0, 0\n", 307 | "while True:\n", 308 | " sayi = int(input(\"Bir sayi giriniz, cıkmak icin 0 giriniz:\"))\n", 309 | " if (sayi != 0):\n", 310 | " ort *= sayi\n", 311 | " n = n + 1\n", 312 | " else:\n", 313 | " break \n", 314 | "ort = math.pow(ort, 1.0/float(n))\n", 315 | "print(\"Geometrik Ortalama = \", ort)" 316 | ] 317 | }, 318 | { 319 | "cell_type": "markdown", 320 | "id": "8d8bb166-6883-48a3-85c4-8264e2ac4af9", 321 | "metadata": {}, 322 | "source": [ 323 | "### Girilen sayıların harmonik ortalamasını hesaplayan program\n", 324 | "Problem acıklması: Klavyeden 0 degeri girilene kadar, girilen tüm sayıların harmonik ortalamalarını hesaplayan ve ekrana bastıran program." 325 | ] 326 | }, 327 | { 328 | "cell_type": "code", 329 | "execution_count": null, 330 | "id": "6b00b850-5fc2-4de3-a9f8-ecfb74883fb5", 331 | "metadata": {}, 332 | "outputs": [], 333 | "source": [ 334 | "import math\n", 335 | "ort, sayi, n = 0.0, 0.0, 0\n", 336 | "while True:\n", 337 | " sayi = float(input(\"Bir sayi giriniz, cikmak icin 0 giriniz:\"))\n", 338 | " if (sayi != 0):\n", 339 | " ort += 1.0 / sayi\n", 340 | " n = n + 1\n", 341 | " else:\n", 342 | " break\n", 343 | "ort = float(n) / ort\n", 344 | "print(\"Harmonik ortalama: \", ort)" 345 | ] 346 | }, 347 | { 348 | "cell_type": "markdown", 349 | "id": "1196df91-5aa7-483d-81f4-191802445034", 350 | "metadata": {}, 351 | "source": [ 352 | "### Girilen sayıların bölümünden kalanları hesaplayan program\n", 353 | "Problem acıklmasi: Klavyeden 0 değeri girilene kadar, ikili gruplar halinde sayilar alan ve ilk sayının ikinci sayıya bölümünden kalanını hesaplayan program." 354 | ] 355 | }, 356 | { 357 | "cell_type": "code", 358 | "execution_count": null, 359 | "id": "bb14b223-8f01-4681-b22c-c267295d9ff6", 360 | "metadata": {}, 361 | "outputs": [], 362 | "source": [ 363 | "while True:\n", 364 | " a = int(input(\"Modu alınacak sayıyı (a) giriniz, çıkmak için 0 giriniz: \"))\n", 365 | " \n", 366 | " if (a== 0):\n", 367 | " print(\"0 sayısı girildi ve programdan çıkıldı.\")\n", 368 | " break\n", 369 | " \n", 370 | " b = int(input(\"Hangi modun alınacağını (b) giriniz: \"))\n", 371 | " print(a, \"Mod\", b, \"=\", a%b)" 372 | ] 373 | }, 374 | { 375 | "cell_type": "markdown", 376 | "id": "c51bd002-82c2-44c3-87b9-e84a8533236a", 377 | "metadata": {}, 378 | "source": [ 379 | "### İki sayı arasındaki sayıları belirli bir adım miktarına göre toplama\n", 380 | "Problem açıklaması: Klavyeden başlangıç, bitiş ve adım miktarı sayıları alınacaktır. Başlangıç ve bitiş değerlerinin arasında kalan sayılar adım miktarına uygun şekilde toplanarak ekrana bastırılacaktır. Programı kodlayınız." 381 | ] 382 | }, 383 | { 384 | "cell_type": "code", 385 | "execution_count": null, 386 | "id": "8b7cd56a-5312-4c23-866e-45dc53e49c1d", 387 | "metadata": {}, 388 | "outputs": [], 389 | "source": [ 390 | "baslangic, bitis, adim, toplam = 0, 0, 0, 0\n", 391 | "\n", 392 | "baslangic = int(input(\"Lutfen baslangic degerini giriniz: \"))\n", 393 | "bitis = int(input(\"Lutfen bitis degerini giriniz: \"))\n", 394 | "adim = int(input(\"Lutfen adim degerini giriniz: \"))\n", 395 | "\n", 396 | "for i in range(baslangic, bitis+1, adim): # range fonksiyonu alt siniri hesaplamaya katmaz o yuzden +1 ekledik.\n", 397 | " toplam += i\n", 398 | "print(\"Toplam\", toplam)" 399 | ] 400 | }, 401 | { 402 | "cell_type": "markdown", 403 | "id": "f2473284-3c2b-4cc7-9a3e-0db36e5772eb", 404 | "metadata": {}, 405 | "source": [ 406 | "### Döngü ile bir sayının belirli bir üssünü hesaplama\n", 407 | "Problem açıklaması: Klavyeden alınacak taban ve üs küvvetini değerlerine göre üs alma işlemini gerçekleştirip sonucu ekrana bastıran program." 408 | ] 409 | }, 410 | { 411 | "cell_type": "code", 412 | "execution_count": null, 413 | "id": "75d914e9-f28c-4a97-9a13-24468287264d", 414 | "metadata": {}, 415 | "outputs": [], 416 | "source": [ 417 | "sonuc = 1\n", 418 | "taban = int(input(\"Üssü alınacak sayıyı (taban) giriniz: \"))\n", 419 | "kuvvet = int(input(\"Üs kuvvetini (kuvvet) giriniz: \"))\n", 420 | "for i in range(kuvvet): # 0'dan başlayıp kuvvet değerinin 1 eksiğine kadar gider\n", 421 | " sonuc *= taban # sonuc = taban * sonuc\n", 422 | "print(\"Sonuç: \", sonuc)" 423 | ] 424 | }, 425 | { 426 | "cell_type": "markdown", 427 | "id": "1329c2c1-e418-4fd5-b471-7f796a207362", 428 | "metadata": {}, 429 | "source": [ 430 | "### Döngü ile Fibonacci serisi oluşturan program\n", 431 | "Problem açıklaması: Klavyeden alınan n sayısına göre Fibonacci sayi serisinin ilk n terimini ekrana yazdıran programı yazınız." 432 | ] 433 | }, 434 | { 435 | "cell_type": "code", 436 | "execution_count": null, 437 | "id": "db28ceed-1614-4250-9c50-105743fe47af", 438 | "metadata": {}, 439 | "outputs": [], 440 | "source": [ 441 | "#Fibonacci serisi; ilk iki terimi 1 olan ve sonraki tum terimleri, kendinden onceki iki terimin toplami olan sayi serisidir.\n", 442 | "T1, T2 = 1, 1 \n", 443 | "n = int(input(\"Terim sayisi (n) giriniz: \"))\n", 444 | "print(T1, T2, end = \" \")\n", 445 | "\n", 446 | "for i in range(1, n-1):\n", 447 | " T3 = T1 + T2\n", 448 | " print(T3, end = \" \")\n", 449 | " T1 = T2\n", 450 | " T2 = T3" 451 | ] 452 | }, 453 | { 454 | "cell_type": "markdown", 455 | "id": "d1dc80ce-d0ef-45ad-b9a4-835571ef7900", 456 | "metadata": {}, 457 | "source": [ 458 | "### Sayı tahmin oyunu\n", 459 | "#### Oyunun amacı\n", 460 | "+ Program, açıldığında 1 ile 50 arasında sayı üretsin ve bu sayı n değişkenine atansın.\n", 461 | "+ Kullanıcının 5 hakkı olsun. Bu nedenle hak adında bir değişken tanımlansın ve ilk değeri 5 yapılsın.\n", 462 | "+ Bir döngü açılsın ve sayi adında tanımlanmış bir değişkenin değeri klavyeden okunsun. Eğer n sayısı girilen sayıdan büyük ise kulllanıcıya \"Sayiyi Yukselt\" şeklinde bir yazı, küçük ise \"Sayiyi Kucult\" şeklinde bir yazı gösterilsin ve sayı bilinmediği için hak değişkeninin değeri bir küçültülsün. Ancak girilen sayı, üretilmiş olan n sayısına eşit ise ekrana \"Tebrikler\" şeklinde bir yazı gösterilerek oyun bitirilsin.\n", 463 | "+ Eğer kullanıcı sahip olduğu 5 hak ile n sayısını tahmin edemediyse ekrana \"Kaybettin\" şeklinde bir yazı gösterilsin ve oyun bitirilsin." 464 | ] 465 | }, 466 | { 467 | "cell_type": "code", 468 | "execution_count": null, 469 | "id": "dd009f12-0a5f-4be2-9a58-a9e6372a814d", 470 | "metadata": {}, 471 | "outputs": [], 472 | "source": [ 473 | "from random import randint # random kütüphanesinden randint fonksiyonunu çağırdık\n", 474 | "hak, sayi = 5, 0\n", 475 | "n = randint(1,50) # 1 ile 50 arasında (50 dahil) sayı ürettirdik\n", 476 | "\n", 477 | "while True:\n", 478 | " if (hak > 0):\n", 479 | " sayi = int(input(\"Sayıyı giriniz: \"))\n", 480 | " else:\n", 481 | " print(\"Kaybettin! Sayı : {}\".format(n))\n", 482 | " break\n", 483 | " if (sayi != n):\n", 484 | " hak -= 1\n", 485 | " if (sayi > n):\n", 486 | " print(\"Sayıyı küçült, kalan tahmin hakkınız : {}\".format(hak))\n", 487 | " else:\n", 488 | " print(\"Sayıyı yükselt, kalan tahmin hakkınız : {}\".format(hak))\n", 489 | " else:\n", 490 | " print(\"Tebrikler!\")\n", 491 | " break" 492 | ] 493 | }, 494 | { 495 | "cell_type": "markdown", 496 | "id": "bdf24a73-174a-40bf-8291-d67700c61794", 497 | "metadata": {}, 498 | "source": [ 499 | "### Fermat sayı formu\n", 500 | "#### Fermat sayı nedir?\n", 501 | "17.yüzyılda yaşamış Pierre de Fermat adlı ünlü matematikçi tarafından ortaya atılmış bir formdur. 0 ve 0'dan büyük tüm sayılar için uygulanmaya çalışılan bu form sonucunda çıkan sayılara Fermat Sayılar nedir. Hipoteze göre bu formun sonucunda çıkacak olan tüm sayılar bir asal sayıdır.\n", 502 | "\n", 503 | "Ancak n=5 değeri için elde edilen Fermat sayısı bir asal sayı değildir. Günümüz şartlarında en son n=11 değeri için Fermat sayısı hesaplanmıştır. Nitekim n>11 değerleri için aşırı büyük sayılar elde edildiği için bu sayıların asallık kontrolleri henüz yapılamamıştır.\n", 504 | "\n", 505 | "Fermat sayılar, yandaki formda yazılabilen sayılardır. ---> $2^{2n}+1$\n", 506 | "\n", 507 | "Problem açıklaması: Yukarıda verilen form ile bir Fermat sayısının hesaplanması mümkündür. Ancak girilen n değerine göre elde edilen sonuçlar aşırı büyük olduğu ve programlanmada bu değerleri taşıyabilecek veri tipleri olmadığı için bu örnekte 0 ile 4 arasında toplamda 5 adet Fermat sayısı hesaplanıp ekrana yazdırılacaktır." 508 | ] 509 | }, 510 | { 511 | "cell_type": "code", 512 | "execution_count": null, 513 | "id": "22cb18ba-fc3b-4d2f-94be-81a1ef8b9cc2", 514 | "metadata": {}, 515 | "outputs": [], 516 | "source": [ 517 | "import math\n", 518 | "for n in range(0,5):\n", 519 | " fermat = math.pow(2, math.pow(2, n)) + 1\n", 520 | " print(\"n = \", n, \"\\t\", fermat)" 521 | ] 522 | }, 523 | { 524 | "cell_type": "markdown", 525 | "id": "54dc9891-c285-4808-a1b8-599cbfe3777e", 526 | "metadata": {}, 527 | "source": [ 528 | "### Armstrong sayısı bulma\n", 529 | "#### Armstrong sayısı nedir?\n", 530 | "Armstrong sayısı, sayının rakamlarının küpleri toplamı sayıya eşit ise Armstrong sayısı olur.\n", 531 | "\n", 532 | "Problem açıklaması: Klavyeden girilen sayının Armstrong sayısı olup olmadığını bulan programı kodlayınız." 533 | ] 534 | }, 535 | { 536 | "cell_type": "code", 537 | "execution_count": null, 538 | "id": "ef4c6a62-1631-470a-9f92-018d7bcedee5", 539 | "metadata": {}, 540 | "outputs": [], 541 | "source": [ 542 | "sayi = int(input(\"Bir sayı giriniz: \"))\n", 543 | "temp = sayi\n", 544 | "toplam = 0\n", 545 | "\n", 546 | "while (temp != 0):\n", 547 | " deger = temp % 10\n", 548 | " toplam += deger**3\n", 549 | " temp = temp//10\n", 550 | " \n", 551 | "if (toplam == sayi):\n", 552 | " print(sayi, \" Armstrong sayısıdır.\")\n", 553 | "else:\n", 554 | " print(sayi, \" Armstrong sayısı değildir.\")" 555 | ] 556 | }, 557 | { 558 | "cell_type": "markdown", 559 | "id": "5bea9c8f-18ee-4ad0-8cf3-813572f1af36", 560 | "metadata": {}, 561 | "source": [ 562 | "### Klavyeden alınan sayıları bir listeye aktaran program\n", 563 | "Problem açıklaması: Klavyeden alınacak 10 adet sayıyı, daha önce tanımlanmış olan bir listeye aktaran programı yazınız." 564 | ] 565 | }, 566 | { 567 | "cell_type": "code", 568 | "execution_count": null, 569 | "id": "40f1cfbf-040e-43ab-8d2b-0a66b09f0d1b", 570 | "metadata": {}, 571 | "outputs": [], 572 | "source": [ 573 | "liste = []\n", 574 | "sayac = 0\n", 575 | "while (sayac < 10):\n", 576 | " sayi = int(input(\"Listeye aktarılacak sayı giriniz: \"))\n", 577 | " liste.append(sayi)\n", 578 | " sayac = sayac + 1\n", 579 | " \n", 580 | "print(\"Liste = \", liste)" 581 | ] 582 | }, 583 | { 584 | "cell_type": "markdown", 585 | "id": "44b924d8-2162-4c1f-96b7-bbbf5dde1acf", 586 | "metadata": {}, 587 | "source": [ 588 | "### Bir listenin tüm elemanları ekrana yazdırma\n", 589 | "Problem açıklaması: Tanımlanmış ve içi dolu alarak varsayılan bir listenin tüm elemanlarına ulaşan ve ekrana yazdıran programı yazınız." 590 | ] 591 | }, 592 | { 593 | "cell_type": "code", 594 | "execution_count": null, 595 | "id": "cdb8b40f-8b4a-4aa7-aec7-a62541d05dc9", 596 | "metadata": {}, 597 | "outputs": [], 598 | "source": [ 599 | "liste = [\"EFM\",10,56,12,3.54,5,8.33,1,True,[1,2,3],74,[2,12.4,\"elma\",[\"ayva\",55,19]],6,11,89]\n", 600 | "sayac = 0\n", 601 | "for eleman in liste:\n", 602 | " sayac = sayac + 1\n", 603 | " print(\"{}. elamanin degeri: \".format(sayac),eleman)" 604 | ] 605 | }, 606 | { 607 | "cell_type": "markdown", 608 | "id": "cb166d96-324a-4f9d-b840-0d866f166b6d", 609 | "metadata": {}, 610 | "source": [ 611 | "### Bir listedeki iki elamanın yerini değiştiren program\n", 612 | "Problem açıklaması: Bir listede, klavyeden alınan index numaralarına karşlık gelen sayıların yerlerini değiştiren ve listenin son halini ekrena yazdıran programı yazınız." 613 | ] 614 | }, 615 | { 616 | "cell_type": "code", 617 | "execution_count": null, 618 | "id": "99aad290-2062-4608-b2a8-ce6307939652", 619 | "metadata": {}, 620 | "outputs": [], 621 | "source": [ 622 | "liste = [1,2,3,4,5,6,7,8,9]\n", 623 | "a = int(input(\"Birinci index (a) giriniz: \"))\n", 624 | "b = int(input(\"Ikinci index (b) giriniz: \"))\n", 625 | "\n", 626 | "temp = liste[a]\n", 627 | "liste[a] = liste[b]\n", 628 | "liste[b] = temp\n", 629 | "\n", 630 | "for i in range(0, len(liste)):\n", 631 | " print(liste[i], end = \" \")" 632 | ] 633 | }, 634 | { 635 | "cell_type": "markdown", 636 | "id": "0091598e-a894-45d1-b98c-3be95c0e245a", 637 | "metadata": {}, 638 | "source": [ 639 | "### Bir liste içerisinde arama yapan program\n", 640 | "Problem açıklaması: Klavyeden alınan sayının, listede var olup olmadığını kontrol eden ve bu durumu ekrana yazdıran programı yazınız." 641 | ] 642 | }, 643 | { 644 | "cell_type": "code", 645 | "execution_count": null, 646 | "id": "f91650ba-c98e-4759-90c2-19cf9741a7f0", 647 | "metadata": {}, 648 | "outputs": [], 649 | "source": [ 650 | "liste = [1,2,3,4,5,6,7,8,9,10]\n", 651 | "ara, yer = -1, -1\n", 652 | "ara = int(input(\"Aramak istedğiniz sayıyı giriniz: \"))\n", 653 | "for i in range(0, len(liste)):\n", 654 | " if (liste[i] == ara):\n", 655 | " yer = i\n", 656 | " break\n", 657 | " \n", 658 | "if (yer != -1):\n", 659 | " print(\"Aranılan eleman bulundu index numarası: \", yer)\n", 660 | "else:\n", 661 | " print(\"Aralınan eleman bulunamadı.\")" 662 | ] 663 | }, 664 | { 665 | "cell_type": "markdown", 666 | "id": "bb1ea81e-ff32-4db1-b246-3a668987611b", 667 | "metadata": {}, 668 | "source": [ 669 | "### Bir listenin en büyük ve en küçük elemanını bulma\n", 670 | "Problem açıklaması: İçerisinde tam sayılar olan bir listenin en büyük ve en küçük elemanını bulan ve ekrena yazdıran programı kodlayınız." 671 | ] 672 | }, 673 | { 674 | "cell_type": "code", 675 | "execution_count": null, 676 | "id": "9af6ac00-a6c7-4d24-9efb-631b0f260cf4", 677 | "metadata": {}, 678 | "outputs": [], 679 | "source": [ 680 | "liste = [1,2,3,4,5,6,7,8,9,10]\n", 681 | "kucuk = liste[0]\n", 682 | "buyuk = liste[0]\n", 683 | "for i in range(0, len(liste)):\n", 684 | " if (liste[i] < kucuk):\n", 685 | " kucuk = liste[i]\n", 686 | " if (liste[i] > buyuk):\n", 687 | " buyuk = liste[i]\n", 688 | " \n", 689 | "print(\"En küçük değer: \", kucuk)\n", 690 | "print(\"En büyük değer: \", buyuk)" 691 | ] 692 | }, 693 | { 694 | "cell_type": "markdown", 695 | "id": "cbbd8907-172c-4a06-a1fb-95e3a30f5b9d", 696 | "metadata": {}, 697 | "source": [ 698 | "### Bir listeyi rastgele sayılarla doldurma\n", 699 | "Problem açıklaması: Klavyeden girilen eleman sayısına göre bir liste oluşturan ve bu listenin tüm elemanlarını rastgele sayılarla dolduran programı kodlayınız." 700 | ] 701 | }, 702 | { 703 | "cell_type": "code", 704 | "execution_count": null, 705 | "id": "e6aba35c-7890-4e12-8cfd-dec350c4c8a3", 706 | "metadata": {}, 707 | "outputs": [], 708 | "source": [ 709 | "import random\n", 710 | "n = int(input(\"Eleman sayisi (n) giriniz: \"))\n", 711 | "\n", 712 | "sayilar = []\n", 713 | "\n", 714 | "for i in range(n):\n", 715 | " sayilar.append(random.randint(0,100))\n", 716 | " \n", 717 | "for i in range(0, n):\n", 718 | " print(sayilar[i], end = \" \")" 719 | ] 720 | }, 721 | { 722 | "cell_type": "markdown", 723 | "id": "a3af5d6f-db45-42b9-a00e-c4e12d044f98", 724 | "metadata": {}, 725 | "source": [ 726 | "### Bir listede kaç adet tek, çift ve asal sayı olduğunu bulan program\n", 727 | "Problem açıklaması: Bir liste içerisindeki sayılardan kaç tanesinin tek, çift ve asal sayı olduğunu bulan ve ekrana yazandıran programı kodlayınız." 728 | ] 729 | }, 730 | { 731 | "cell_type": "code", 732 | "execution_count": null, 733 | "id": "b5be9301-a3e3-4895-ab3d-94be89266005", 734 | "metadata": {}, 735 | "outputs": [], 736 | "source": [ 737 | "s = [22,36,12,44,56,96,34,23,47,85,76,13,19,45,48,53,7,11]\n", 738 | "tek, cift, asal = 0, 0, 0\n", 739 | "\n", 740 | "for i in range(0, len(s)):\n", 741 | " sayi = s[i]\n", 742 | " if (sayi %2 == 0):\n", 743 | " cift = cift + 1\n", 744 | " bolen = 0\n", 745 | " \n", 746 | " for j in range(1, sayi):\n", 747 | " if (sayi %j == 0):\n", 748 | " bolen = bolen + 1\n", 749 | " if (bolen == 1):\n", 750 | " asal = asal + 1\n", 751 | " \n", 752 | "tek = len(s) - cift\n", 753 | "\n", 754 | "print(\"Toplam cift sayi: \", cift)\n", 755 | "print(\"Toplam tek sayi: \", tek)\n", 756 | "print(\"Toplam asal sayi: \", asal)" 757 | ] 758 | }, 759 | { 760 | "cell_type": "markdown", 761 | "id": "b5485cef-8ec7-40a6-8a8a-95b6a0cbe486", 762 | "metadata": {}, 763 | "source": [ 764 | "### Bir listedeki sayıları küçükten büyüğe sıralama\n", 765 | "Problem açıklaması: Klavyeden girilen sayılar ile bir liste oluşturup, bu listeyi küçükten büyüğe sıralayan ve yeni halini ekrana bastıran programı kodlayınız." 766 | ] 767 | }, 768 | { 769 | "cell_type": "code", 770 | "execution_count": null, 771 | "id": "df517d97-d0ec-4942-9d47-81ac0d938464", 772 | "metadata": {}, 773 | "outputs": [], 774 | "source": [ 775 | "liste = []\n", 776 | "N = int(input(\"Eleman sayısı giriniz: \"))\n", 777 | "for i in range(N):\n", 778 | " sayi = float(input(\"Listeye aktarılacak sayı giriniz: \"))\n", 779 | " liste.append(sayi)\n", 780 | " \n", 781 | "liste.sort()\n", 782 | "print(\"------ Sıralanmış Liste ------\")\n", 783 | "print(\"Liste = \", liste)" 784 | ] 785 | }, 786 | { 787 | "cell_type": "markdown", 788 | "id": "15b9fb49-66fe-482a-bfb5-213542e1aa92", 789 | "metadata": {}, 790 | "source": [ 791 | "### Bir listede kaç tane pozitif ve negatif sayı olduğunu bulan program\n", 792 | "Problem açıklaması: Klavyeden girilen sayılar ile bir liste oluşturup, bu listede kaç tane pozitif ya da negatif sayı olduğunu bulan programı kodlayınız." 793 | ] 794 | }, 795 | { 796 | "cell_type": "code", 797 | "execution_count": null, 798 | "id": "995e4620-d0a9-43f8-9a0b-5fbadf668517", 799 | "metadata": {}, 800 | "outputs": [], 801 | "source": [ 802 | "sayilar = []\n", 803 | "pozitif = 0\n", 804 | "negatif = 0\n", 805 | "notr = 0\n", 806 | "N = int(input(\"Eleman sayısı giriniz: \"))\n", 807 | "for i in range(N):\n", 808 | " sayi = float(input(\"Listeye aktarılacak sayı giriniz: \"))\n", 809 | " sayilar.append(sayi)\n", 810 | " \n", 811 | "print(\"\\nListe = \", sayilar)\n", 812 | "\n", 813 | "for i in sayilar:\n", 814 | " if (i > 0):\n", 815 | " pozitif = pozitif + 1\n", 816 | " elif(i < 0):\n", 817 | " negatif = negatif + 1\n", 818 | " else:\n", 819 | " notr = notr + 1\n", 820 | "\n", 821 | "print(\"\\nPozitif : \", pozitif, \"\\nNegatif : \", negatif, \"\\nNötr: \", notr)" 822 | ] 823 | }, 824 | { 825 | "cell_type": "markdown", 826 | "id": "0ff80b03-f171-4548-90ff-8fe197e1ca1a", 827 | "metadata": {}, 828 | "source": [ 829 | "### İç içe döngü yapısı ile baklava dilimi çizen program" 830 | ] 831 | }, 832 | { 833 | "cell_type": "code", 834 | "execution_count": null, 835 | "id": "f7458dd8-6ed5-4834-9a71-0633279b5853", 836 | "metadata": {}, 837 | "outputs": [], 838 | "source": [ 839 | "boyut = int(input(\"Baklava diliminin boyutunu giriniz: \"))\n", 840 | "for i in range(boyut):\n", 841 | " for j in range((boyut)-i):\n", 842 | " print(\" \", end = \"\")\n", 843 | " for k in range(i*2-1):\n", 844 | " print(\"*\",end = \"\")\n", 845 | " print()\n", 846 | "for i in range(boyut,0,-1):\n", 847 | " for j in range((boyut)-i):\n", 848 | " print(\" \",end = \"\")\n", 849 | " for k in range(i*2-1):\n", 850 | " print(\"*\",end = \"\")\n", 851 | " print()" 852 | ] 853 | } 854 | ], 855 | "metadata": { 856 | "kernelspec": { 857 | "display_name": "Python 3 (ipykernel)", 858 | "language": "python", 859 | "name": "python3" 860 | }, 861 | "language_info": { 862 | "codemirror_mode": { 863 | "name": "ipython", 864 | "version": 3 865 | }, 866 | "file_extension": ".py", 867 | "mimetype": "text/x-python", 868 | "name": "python", 869 | "nbconvert_exporter": "python", 870 | "pygments_lexer": "ipython3", 871 | "version": "3.9.13" 872 | } 873 | }, 874 | "nbformat": 4, 875 | "nbformat_minor": 5 876 | } 877 | -------------------------------------------------------------------------------- /Hafta_5/Ders_4.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "e5e84825-a068-4652-bf66-8577d641ee5f", 6 | "metadata": {}, 7 | "source": [ 8 | "### KOLEKSİYON YAPIRLARI\n", 9 | "Koleksiyonlar, çok sayıda değişkeni bir arada tutup organize eden; bu değişkenlere tek bir isimle yalnız sıra numaralarını değiştirerek, kolaylıkla erişmeye imkan sağlayan yapılardır.\n" 10 | ] 11 | }, 12 | { 13 | "cell_type": "markdown", 14 | "id": "8e4762a2-a9be-463b-80ef-3e37c9a63825", 15 | "metadata": {}, 16 | "source": [ 17 | "### Listeler (list)\n", 18 | "`liste = [\"öğe1\", \"öğe2\", \"öğe3\"]`\n", 19 | "+ Değiştirilebilirler\n", 20 | "+ Kapsayıcıdırlar (farklı tipte veriler bulundurabilir)\n", 21 | "+ Sıralıdırlar (index ile elamanlarına erişilebilir)" 22 | ] 23 | }, 24 | { 25 | "cell_type": "code", 26 | "execution_count": null, 27 | "id": "5c35b37d-7b94-45fd-9653-b8db925456d1", 28 | "metadata": {}, 29 | "outputs": [], 30 | "source": [ 31 | "liste1 = [\"elma\",\"ayva\",\"armut\"] # string listesi\n", 32 | "liste2 = [21, \"Ağaç\", 14.43, True] # farklı tipte elemanlardan oluşan bir liste" 33 | ] 34 | }, 35 | { 36 | "cell_type": "code", 37 | "execution_count": 12, 38 | "id": "c7db61c2-fe24-4aeb-96d3-5f3f1ca08516", 39 | "metadata": {}, 40 | "outputs": [ 41 | { 42 | "data": { 43 | "text/plain": [ 44 | "[23, 'kitap', 12.9, 'anahtar', 'ananas', 11, 123]" 45 | ] 46 | }, 47 | "execution_count": 12, 48 | "metadata": {}, 49 | "output_type": "execute_result" 50 | } 51 | ], 52 | "source": [ 53 | "# liste elemanlarına erişim: liste[index]\n", 54 | "liste = [23,\"kitap\",12.9,\"anahtar\",\"ananas\",11]\n", 55 | "liste.append(123)\n", 56 | "liste" 57 | ] 58 | }, 59 | { 60 | "cell_type": "markdown", 61 | "id": "2494250e-7203-46f3-9785-9451151a5908", 62 | "metadata": {}, 63 | "source": [ 64 | "#### Alıştırma:\n", 65 | "1. Listenin ilk elemanına erişiniz.\n", 66 | "2. Listenin dördüncü elemanına erişiniz.\n", 67 | "3. Listenin son elemanına erişiniz.\n", 68 | "4. Listenin eleman sayısını bulunuz.\n", 69 | "5. Listenin sonuna 123 sayısını ekleyiniz." 70 | ] 71 | }, 72 | { 73 | "cell_type": "code", 74 | "execution_count": null, 75 | "id": "6c404452-b419-4716-9ac9-720b3bf5f039", 76 | "metadata": {}, 77 | "outputs": [], 78 | "source": [ 79 | "# Bir listedeki elemanlara index ile erişmek\n", 80 | "liste = [23,\"kitap\",12.9,\"anahtar\",\"ananas\"]\n", 81 | "for deger in range(0,len(liste)):\n", 82 | " print(liste[deger])" 83 | ] 84 | }, 85 | { 86 | "cell_type": "code", 87 | "execution_count": null, 88 | "id": "9ab433df-5db2-49f6-a0f8-675b1c543b86", 89 | "metadata": {}, 90 | "outputs": [], 91 | "source": [ 92 | "liste = [23,\"kitap\",12.9,\"anahtar\",\"ananas\"]\n", 93 | "for i in liste:\n", 94 | " print(i)" 95 | ] 96 | }, 97 | { 98 | "cell_type": "code", 99 | "execution_count": 1, 100 | "id": "c803db01-edf0-4ebf-a1d7-ce2911414f1c", 101 | "metadata": {}, 102 | "outputs": [ 103 | { 104 | "data": { 105 | "text/plain": [ 106 | "[23, 12.9, 'ananas']" 107 | ] 108 | }, 109 | "execution_count": 1, 110 | "metadata": {}, 111 | "output_type": "execute_result" 112 | } 113 | ], 114 | "source": [ 115 | "# liste parçalama liste[başlangıç:bitiş:artış]\n", 116 | "liste = [23,\"kitap\",12.9,\"anahtar\",\"ananas\"]\n", 117 | "liste[0:5:2] # 0'dan 5'e kadar ikişer ikişer" 118 | ] 119 | }, 120 | { 121 | "cell_type": "code", 122 | "execution_count": 2, 123 | "id": "a62d6a71-52ca-4aea-b9ae-3696488616bf", 124 | "metadata": {}, 125 | "outputs": [ 126 | { 127 | "name": "stdout", 128 | "output_type": "stream", 129 | "text": [ 130 | "[23, 'book', 12.9, 'anahtar', 'ananas']\n" 131 | ] 132 | } 133 | ], 134 | "source": [ 135 | "# liste elemanlarını değiştrime liste[index] = yeni_eleman\n", 136 | "liste = [23,\"kitap\",12.9,\"anahtar\",\"ananas\"]\n", 137 | "liste[1] = \"book\"\n", 138 | "print(liste)" 139 | ] 140 | }, 141 | { 142 | "cell_type": "code", 143 | "execution_count": 3, 144 | "id": "295b044a-b473-4295-ad02-eabbfd72e224", 145 | "metadata": {}, 146 | "outputs": [ 147 | { 148 | "name": "stdout", 149 | "output_type": "stream", 150 | "text": [ 151 | "[1, 2, 3, 4, 5, 6]\n" 152 | ] 153 | } 154 | ], 155 | "source": [ 156 | "# liste birliştirme birleşmiş_liste = liste1 + liste2\n", 157 | "sayilar1 = [1,2,3]\n", 158 | "sayilar2 = [4,5,6]\n", 159 | "top_liste = sayilar1 + sayilar2\n", 160 | "print(top_liste)" 161 | ] 162 | }, 163 | { 164 | "cell_type": "code", 165 | "execution_count": 4, 166 | "id": "d251c65c-52f1-4f4f-8ce3-b186c5ac5afd", 167 | "metadata": {}, 168 | "outputs": [ 169 | { 170 | "name": "stdout", 171 | "output_type": "stream", 172 | "text": [ 173 | "[10, 20, 30, 50, '--', 10, 20, 30, 50, '--', 10, 20, 30, 50, '--']\n" 174 | ] 175 | } 176 | ], 177 | "source": [ 178 | "# liste çoğaltma\n", 179 | "liste = [10,20,30,50,\"--\"]\n", 180 | "print(liste*3)" 181 | ] 182 | }, 183 | { 184 | "cell_type": "code", 185 | "execution_count": 6, 186 | "id": "d385dc38-67ec-4a4d-aa61-fafb7c1ef211", 187 | "metadata": {}, 188 | "outputs": [ 189 | { 190 | "name": "stdout", 191 | "output_type": "stream", 192 | "text": [ 193 | "[1, 2, 3, 4, 5]\n" 194 | ] 195 | } 196 | ], 197 | "source": [ 198 | "# listeye eleman ekleme\n", 199 | "# liste.append(eleman) listenin sonuna ekler\n", 200 | "# liste.insert(index,eleman) belirlenen index'ine ekler\n", 201 | "liste = [1,2,3,4]\n", 202 | "liste.insert(4,5)\n", 203 | "print(liste)" 204 | ] 205 | }, 206 | { 207 | "cell_type": "code", 208 | "execution_count": 7, 209 | "id": "0d26d701-bb27-4050-8eb1-3985fb99f8e9", 210 | "metadata": {}, 211 | "outputs": [ 212 | { 213 | "data": { 214 | "text/plain": [ 215 | "[10, 20, 30, 50]" 216 | ] 217 | }, 218 | "execution_count": 7, 219 | "metadata": {}, 220 | "output_type": "execute_result" 221 | } 222 | ], 223 | "source": [ 224 | "# listeden eleman çıkarmak: liste.remove(eleman)\n", 225 | "liste = [10,20,30,50,\"--\"]\n", 226 | "liste.remove(\"--\")\n", 227 | "liste" 228 | ] 229 | }, 230 | { 231 | "cell_type": "code", 232 | "execution_count": 8, 233 | "id": "82aecf9d-b479-4938-938c-f30e60cb2308", 234 | "metadata": {}, 235 | "outputs": [ 236 | { 237 | "data": { 238 | "text/plain": [ 239 | "[]" 240 | ] 241 | }, 242 | "execution_count": 8, 243 | "metadata": {}, 244 | "output_type": "execute_result" 245 | } 246 | ], 247 | "source": [ 248 | "# listenin elemanlarını silmek: liste.clear()\n", 249 | "liste = [10,20,30,50,\"--\"]\n", 250 | "liste.clear()\n", 251 | "liste" 252 | ] 253 | }, 254 | { 255 | "cell_type": "code", 256 | "execution_count": null, 257 | "id": "c9338228-323e-4e0e-a6bd-db9cbf03cfed", 258 | "metadata": {}, 259 | "outputs": [], 260 | "source": [ 261 | "# bir listeyi tamamen silmek: del liste\n", 262 | "liste = [10,20,30,50,\"--\"]\n", 263 | "del liste \n", 264 | "liste # liste silindikten sonra çağrıldığı için bu kod bloğu çalıştırıldığında hata alınacaktır" 265 | ] 266 | }, 267 | { 268 | "cell_type": "code", 269 | "execution_count": 9, 270 | "id": "70c1bd2b-786d-4f9b-9a7d-888d7a8da205", 271 | "metadata": {}, 272 | "outputs": [ 273 | { 274 | "data": { 275 | "text/plain": [ 276 | "True" 277 | ] 278 | }, 279 | "execution_count": 9, 280 | "metadata": {}, 281 | "output_type": "execute_result" 282 | } 283 | ], 284 | "source": [ 285 | "# listede bir elemanın varlığını kontrol etme: eleman in liste\n", 286 | "liste = [10,20,30,50,\"--\"]\n", 287 | "50 in liste" 288 | ] 289 | }, 290 | { 291 | "cell_type": "markdown", 292 | "id": "b3a7fcce-a0ba-4785-890f-cb3846617b25", 293 | "metadata": {}, 294 | "source": [ 295 | "#### Alıştırma2:\n", 296 | "1. Sayılardan oluşan bir liste oluşturun \n", 297 | "2. Listenin 3. indisine 777 sayısını ekleyin\n", 298 | "3. Eklediğiniz 777 sayısını listeden çıkarın\n", 299 | "4. 5 sayısının listenizde olup olmadığını kontrol edin\n", 300 | "5. Listedeki elemanları silin\n", 301 | "6. Listeyi tamamen silin\n", 302 | "7. `l = [2,5,3,1,7,6,4,8,9]` listesini büyükten küçüge sıralayınız.\n", 303 | "8. Yukarıda sıralanan listeyi tersine döndürünüz" 304 | ] 305 | }, 306 | { 307 | "cell_type": "markdown", 308 | "id": "19d41034-feab-43a9-a333-03d49175aec9", 309 | "metadata": {}, 310 | "source": [ 311 | "### Demetler (tuple)\n", 312 | "`demet = (öğe1, öğe2, öğe3)`\n", 313 | "+ Kapsayıcıdırlar (farklı tipte verileri tutabilir)\n", 314 | "+ Sıralıdır (index ile elemanlarına erişilebilir)\n", 315 | "+ Değiştirilemezler\n", 316 | "+ Listelere göre daha hızlı çalışırlar\n", 317 | "\n", 318 | "Demetler sadece okunabilir listelerdir." 319 | ] 320 | }, 321 | { 322 | "cell_type": "code", 323 | "execution_count": 31, 324 | "id": "4d62b773-fd89-4d42-af91-0ea5dbe1999e", 325 | "metadata": {}, 326 | "outputs": [ 327 | { 328 | "data": { 329 | "text/plain": [ 330 | "2" 331 | ] 332 | }, 333 | "execution_count": 31, 334 | "metadata": {}, 335 | "output_type": "execute_result" 336 | } 337 | ], 338 | "source": [ 339 | "demet1 = (\"elma\",\"ayva\",\"armut\") # string demeti\n", 340 | "demet2 = (1,2,3,4) # integer demeti\n", 341 | "demet3 = (21, \"Ağaç\", 14.43, True) # farklı tipte elemanlardan oluşan bir tuple\n", 342 | "demet1.index(\"armut\") # demet1'deki armutun indisini bize veren kod " 343 | ] 344 | }, 345 | { 346 | "cell_type": "markdown", 347 | "id": "90bf7998-da22-4642-b814-511646d24803", 348 | "metadata": {}, 349 | "source": [ 350 | "+ Demetleri listelerden ayıran özelliği değiştirilemez oluşudur. Dolayısıyla bir demete eleman ekleyemez veya çıkaramazsınız." 351 | ] 352 | }, 353 | { 354 | "cell_type": "markdown", 355 | "id": "8d9a39fb-56b4-4ab9-b377-908ec6aa7857", 356 | "metadata": {}, 357 | "source": [ 358 | "### Sözlükler (dictionary)\n", 359 | "`sözlük = {anahtar1:değer1, anahtar2:değer2, anahtar3:değer3}`\n", 360 | "+ key-value ilişkisi vardır\n", 361 | "+ Kapsayıcıdırlar\n", 362 | "+ Sırasızdır (index işlemi ile elemanlarına erişilemez)\n", 363 | "+ Değiştirilebilirdir\n" 364 | ] 365 | }, 366 | { 367 | "cell_type": "code", 368 | "execution_count": 11, 369 | "id": "50551762-7279-459f-b53f-124d249d9f48", 370 | "metadata": {}, 371 | "outputs": [ 372 | { 373 | "data": { 374 | "text/plain": [ 375 | "'Manan'" 376 | ] 377 | }, 378 | "execution_count": 11, 379 | "metadata": {}, 380 | "output_type": "execute_result" 381 | } 382 | ], 383 | "source": [ 384 | "# isim soy isim sözlüğü\n", 385 | "isimler = {\"Enes Fehmi\":\"Manan\"}\n", 386 | "isimler[\"Enes Fehmi\"]" 387 | ] 388 | }, 389 | { 390 | "cell_type": "code", 391 | "execution_count": 12, 392 | "id": "cdfa4c78-1240-416e-ac8b-2dfb7aea4280", 393 | "metadata": {}, 394 | "outputs": [ 395 | { 396 | "data": { 397 | "text/plain": [ 398 | "'Manan'" 399 | ] 400 | }, 401 | "execution_count": 12, 402 | "metadata": {}, 403 | "output_type": "execute_result" 404 | } 405 | ], 406 | "source": [ 407 | "# bir değere erişmek: sözlük.get(anahtar)\n", 408 | "isimler = {\"Enes Fehmi\":\"Manan\"}\n", 409 | "isimler.get(\"Enes Fehmi\")" 410 | ] 411 | }, 412 | { 413 | "cell_type": "code", 414 | "execution_count": 13, 415 | "id": "2cb9e4cd-d498-4c6f-8733-bbebf0082e42", 416 | "metadata": {}, 417 | "outputs": [], 418 | "source": [ 419 | "sözlük = {\"kitap\" : \"book\",\n", 420 | " \"bilgisayar\" : \"computer\",\n", 421 | " \"programlama\": \"programming\",\n", 422 | " \"dil\" : \"language\",\n", 423 | " \"defter\" : \"notebook\"}" 424 | ] 425 | }, 426 | { 427 | "cell_type": "code", 428 | "execution_count": 14, 429 | "id": "ade5d956-b968-45b1-b51d-da78bf21ca4f", 430 | "metadata": {}, 431 | "outputs": [ 432 | { 433 | "data": { 434 | "text/plain": [ 435 | "{'kitap': 'book',\n", 436 | " 'bilgisayar': 'computer',\n", 437 | " 'programlama': 'programming',\n", 438 | " 'dil': 'language',\n", 439 | " 'defter': 'notebook',\n", 440 | " 'masa': 'desk'}" 441 | ] 442 | }, 443 | "execution_count": 14, 444 | "metadata": {}, 445 | "output_type": "execute_result" 446 | } 447 | ], 448 | "source": [ 449 | "# sözlüğe eleaman ekleme: sozluk[anahtar] = değer\n", 450 | "sözlük[\"masa\"] = \"desk\" \n", 451 | "sözlük" 452 | ] 453 | }, 454 | { 455 | "cell_type": "code", 456 | "execution_count": null, 457 | "id": "44a3ce4e-ee10-4663-b9c0-cecea414babd", 458 | "metadata": {}, 459 | "outputs": [], 460 | "source": [ 461 | "# ingilizce türkçe günler sözlüğü uygulaması\n", 462 | "ara = str(input(\"Türkçe gün adı giriniz :\"))\n", 463 | "\n", 464 | "sozluk = {\"pazartesi\": \"Monday\",\n", 465 | " \"salı\": \"Tuesday\",\n", 466 | " \"çarşamba\": \"Wednesday\",\n", 467 | " \"perşembe\": \"Thursday\",\n", 468 | " \"cuma\": \"Friday\",\n", 469 | " \"cumartesi\": \"Saturday\",\n", 470 | " \"pazar\": \"Sunday\"}\n", 471 | "\n", 472 | "print(\"İngilizcesi:\", sozluk.get(ara, \"Bu kelime sözlükte yoktur!\"), end = \" \")" 473 | ] 474 | }, 475 | { 476 | "cell_type": "markdown", 477 | "id": "611dd7c1-3262-433d-bd9b-29c9518f888b", 478 | "metadata": {}, 479 | "source": [ 480 | "### Kümeler (set)\n", 481 | "`küme = {öğe1, öğe2, öğe3}`\n", 482 | "+ Sırasızdır\n", 483 | "+ Değerleri eşsizdir\n", 484 | "+ Değiştirilebilirdir\n", 485 | "+ Farklı tipleri barındırabilir\n", 486 | "\n", 487 | "Performans odaklı bir veri yapısıdır.\n", 488 | "\n", 489 | "Her eleman sadece bir kez bulunabilir, tekrar aynısını eklesen bile bir kez gözükür." 490 | ] 491 | }, 492 | { 493 | "cell_type": "code", 494 | "execution_count": 15, 495 | "id": "5986dc95-5bcb-47e3-b2e2-346175022967", 496 | "metadata": {}, 497 | "outputs": [ 498 | { 499 | "data": { 500 | "text/plain": [ 501 | "{1, 2, 3, 4}" 502 | ] 503 | }, 504 | "execution_count": 15, 505 | "metadata": {}, 506 | "output_type": "execute_result" 507 | } 508 | ], 509 | "source": [ 510 | "# kümeye eleman ekleme\n", 511 | "kume = {1,2,3}\n", 512 | "kume.add(4)\n", 513 | "kume.add(4) # 4 rakamı tekrar eklense bile ekran çıktısında 1 kez gözükecektir\n", 514 | "kume" 515 | ] 516 | }, 517 | { 518 | "cell_type": "markdown", 519 | "id": "17fe13cd-9143-457c-82e3-8afe01fba67d", 520 | "metadata": {}, 521 | "source": [ 522 | "##### `küme.difference()` ile iki kümenin farkını \n", 523 | "##### `küme.intersection()` iki küme kesişimi \n", 524 | "##### `küme.union()` iki kümenin birleşimi\n", 525 | "##### `küme.symmetric_difference()` ikisinde de olmayanları" 526 | ] 527 | }, 528 | { 529 | "cell_type": "markdown", 530 | "id": "6b7ad7aa-f611-4969-a860-e30fb23af70f", 531 | "metadata": {}, 532 | "source": [ 533 | "### Fonksiyonlar\n", 534 | "`def fonksiyon_ismi(parametreleri):`\n", 535 | "\n", 536 | " `kodlar`\n", 537 | "\n", 538 | "Fonksiyonlar bir program içerisinde yer alan alt program parçalarıdır." 539 | ] 540 | }, 541 | { 542 | "cell_type": "code", 543 | "execution_count": 16, 544 | "id": "3fb43dbf-ea6f-4940-bfef-673bb28be3ea", 545 | "metadata": {}, 546 | "outputs": [ 547 | { 548 | "name": "stdout", 549 | "output_type": "stream", 550 | "text": [ 551 | "Enes Fehmi Manan\n" 552 | ] 553 | } 554 | ], 555 | "source": [ 556 | "# isminizi çağıran fonksiyon örneği\n", 557 | "def isim():\n", 558 | " print(\"Enes Fehmi Manan\")\n", 559 | "isim() # fonksiyonu çağırdık" 560 | ] 561 | }, 562 | { 563 | "cell_type": "code", 564 | "execution_count": 18, 565 | "id": "9197248c-bb45-4c36-aad3-5ea4dcff5861", 566 | "metadata": {}, 567 | "outputs": [ 568 | { 569 | "name": "stdout", 570 | "output_type": "stream", 571 | "text": [ 572 | "Adınız: Enes Fehmi \n", 573 | "Soyadınız: Manan\n" 574 | ] 575 | } 576 | ], 577 | "source": [ 578 | "# İsim ve soyadı alan ve ekrana döndüren fonksiyon\n", 579 | "def isim(ad, soyad):\n", 580 | " print(\"Adınız: \", ad, \"\\nSoyadınız: \", soyad)\n", 581 | "\n", 582 | "isim(\"Enes Fehmi\",\"Manan\")" 583 | ] 584 | }, 585 | { 586 | "cell_type": "code", 587 | "execution_count": 19, 588 | "id": "f3d65bc3-0f1e-4d9c-8c5f-675a5f5bf3ef", 589 | "metadata": {}, 590 | "outputs": [ 591 | { 592 | "name": "stdout", 593 | "output_type": "stream", 594 | "text": [ 595 | "Adınız: Enes Fehmi \n", 596 | "Soyadınız: Manan\n" 597 | ] 598 | } 599 | ], 600 | "source": [ 601 | "# varsayılan parametre belirlemek\n", 602 | "def isim(ad, soyad = \"Manan\"):\n", 603 | " print(\"Adınız: \", ad, \"\\nSoyadınız: \", soyad)\n", 604 | "isim(\"Enes Fehmi\") # soyad parametresini girmezesem bile hata vermeyecektir çünkü varsayılan olarak değeri 'Manan' olarak atanmış durumda" 605 | ] 606 | }, 607 | { 608 | "cell_type": "markdown", 609 | "id": "7c487a1b-54b2-4f91-a55d-81501d2ed9aa", 610 | "metadata": {}, 611 | "source": [ 612 | "### return ifadesi\n", 613 | "+ Geriye değer döndürmek için kullanılır\n", 614 | "+ return ifadesinden sonraki kodlar çalışmaz\n" 615 | ] 616 | }, 617 | { 618 | "cell_type": "code", 619 | "execution_count": 20, 620 | "id": "ba522b55-15d2-4d53-86b9-7c9545bab89a", 621 | "metadata": {}, 622 | "outputs": [ 623 | { 624 | "data": { 625 | "text/plain": [ 626 | "(5, 6)" 627 | ] 628 | }, 629 | "execution_count": 20, 630 | "metadata": {}, 631 | "output_type": "execute_result" 632 | } 633 | ], 634 | "source": [ 635 | "def topla(sayi1,sayi2):\n", 636 | " toplam = sayi1 + sayi2\n", 637 | " carpım = sayi1 * sayi2\n", 638 | " return toplam, carpım\n", 639 | "topla(2,3)" 640 | ] 641 | }, 642 | { 643 | "cell_type": "markdown", 644 | "id": "7ad11752-1432-46a2-b137-ed181f0d7ede", 645 | "metadata": {}, 646 | "source": [ 647 | "Fonksiyonlar ürettikleri sonuçları kendi içlerinde kullanıp dışarıya aktarmıyorlarsa **geri değer döndürmeyen** fonksiyon, ürettikleri sonuçları `return` ile dışarı aktarıyorlarsa **geriye değer döndüren** fonksiyon denir." 648 | ] 649 | }, 650 | { 651 | "cell_type": "markdown", 652 | "id": "d9344246-7623-4518-92af-8d227152733f", 653 | "metadata": {}, 654 | "source": [ 655 | "#### Recursive (özyineli) Fonksiyonlar\n", 656 | "Kendi kendini çağıran fonksiyonlara recursive fonksiyonlar denir." 657 | ] 658 | }, 659 | { 660 | "cell_type": "code", 661 | "execution_count": null, 662 | "id": "29b47d5e-89eb-4f7a-808e-0152c1a811d8", 663 | "metadata": {}, 664 | "outputs": [], 665 | "source": [ 666 | "# Döngü ile faktöriyel hesaplayan fonksiyon\n", 667 | "def faktoriyel1(n):\n", 668 | " f = 1\n", 669 | " for i in range(n,0,-1):\n", 670 | " f = f * i\n", 671 | " return f\n", 672 | "\n", 673 | "n = int(input(\"Faktöriyeli alınacak sayı giriniz: \"))\n", 674 | "faktoriyel1(n)" 675 | ] 676 | }, 677 | { 678 | "cell_type": "code", 679 | "execution_count": null, 680 | "id": "9910469e-2e60-4117-9f56-671af0902494", 681 | "metadata": {}, 682 | "outputs": [], 683 | "source": [ 684 | "# Recursive bir şekilde faktöriyel hesaplayan fonksiyon\n", 685 | "def faktoriyel2(n): \n", 686 | " if n == 1: \n", 687 | " return n \n", 688 | " else: \n", 689 | " return n*faktoriyel2(n-1)\n", 690 | "n = int(input(\"Faktöriyeli alınacak sayı giriniz: \"))\n", 691 | "faktoriyel2(n)" 692 | ] 693 | }, 694 | { 695 | "cell_type": "markdown", 696 | "id": "edbfee73-556c-4783-adc9-f05363947d1e", 697 | "metadata": {}, 698 | "source": [ 699 | "### Python kodunu çalıştırılabilir dosya haline getirmek .exe yapmak\n", 700 | "+ 1.Adım: `pip install pyinstaller`\n", 701 | "+ 2.Adım: `.py` uzantlı dosyanın olduğu klasörde terminali (cmd) açın\n", 702 | "+ 3.Adım: `pyinstaller --onefile program_ismi.py` komutu ile exe dosyasını oluşturun" 703 | ] 704 | } 705 | ], 706 | "metadata": { 707 | "kernelspec": { 708 | "display_name": "Python 3 (ipykernel)", 709 | "language": "python", 710 | "name": "python3" 711 | }, 712 | "language_info": { 713 | "codemirror_mode": { 714 | "name": "ipython", 715 | "version": 3 716 | }, 717 | "file_extension": ".py", 718 | "mimetype": "text/x-python", 719 | "name": "python", 720 | "nbconvert_exporter": "python", 721 | "pygments_lexer": "ipython3", 722 | "version": "3.9.13" 723 | } 724 | }, 725 | "nbformat": 4, 726 | "nbformat_minor": 5 727 | } 728 | -------------------------------------------------------------------------------- /Hafta_5/python-data-structures.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_5/python-data-structures.pdf -------------------------------------------------------------------------------- /Hafta_5/python_fonksiyonlar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enesmanan/python_documentation/789816cc68551346dcfbbf9ea1aab9bbb7a18f5d/Hafta_5/python_fonksiyonlar.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bilgisayar Bilimlerine Ve Python Programlamaya Giriş 2 | Bu repository gönüllü olarak Ege Üniversitesi öğrencilerine vermiş olduğum Bilgisayar Bilimlerine ve Python Programlamaya Giriş isimli eğitimde işlenen konuların doküman haline getirilmiş hallerini içerir. 3 | ## 1.Hafta 4 | + Bilgisayarın tarihçesi ve neden Python dilini seçtik 5 | + Jupyter lab tanıtımı ve markdown rehberi 6 | + Print-input fonksiyonları ve açıklama satırları 7 | + Temel veri tipleri, operatörler ve tip dönüşümleri 8 | + Hafta_1 dokümanının soundaki 10 adet alıştırma ödev olarak verildi. 9 | ## 2.Hafta 10 | + Pratikler_1 dokümanındaki tüm kodların canlı kodlanması 11 | + Algoritma ve akış diyagramı 12 | + Algoritmadan koda 13 | + Soru cevap yapıldı 14 | + Pratikler_1 dokumanındaki herhangi bir örneğin akış diyagramını tasarlamak ödev olarak verildi. 15 | ## 3.Hafta 16 | + Mantıksal operatörler 17 | + Karar yapıları 18 | + Pratikler_2 dokümanındaki örnekler kodlandı 19 | + Yazılım ekosisteminde olan sitelerden ve bu siteleri nasıl kullanarak kendimizi daha ileriye götürebileceğimiz açıklandı 20 | + [Buradaki](https://www.hackerrank.com/challenges/py-if-else/problem?h_r=profile) challenge ödev olarak verildi. 21 | ## 4.Hafta 22 | + Döngüler 23 | + Continue ve Break anahtar kelimeleri 24 | + Listeler 25 | + Pratikler_3 dokümanındaki bazı örnekler kodlandı 26 | + Yazılımdaki önemli kavramlaradan bahsedildi 27 | + Pratikler_3 dokümanındaki tüm örnekleri kendileri kodlaması için ödev verildi. 28 | ## 5.Hafta 29 | + Liste, sözlük, demet ve küme yapıları 30 | + Fonksiyonlar 31 | + .py uzantılı python dosyasını .exe uzantılı hale getirmek 32 | + Pratikler dokümanlarından seçtikleri 5 adet programı fonksiyon haline getirmeleri ödev olarak verildi. 33 | # 34 | 35 | ![IMG-20221104-WA0000](https://user-images.githubusercontent.com/88631980/215087253-ed28e5fc-3f80-4a14-97e1-0c349c8a8c27.jpg) 36 | ![IMG-20221104-WA0003](https://user-images.githubusercontent.com/88631980/215087258-8b51cf1f-4bbb-4c71-8098-4a1a6d99d180.jpg) 37 | --------------------------------------------------------------------------------