Bilgisayar Programlamasına ve Veri Analizine Giriş

Slides:



Advertisements
Benzer bir sunumlar
STRİNG FONKSİYONLARI.
Advertisements

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
SAĞLIK NET GÖNDERİMİ İÇİN HEKİMLERİN YAPMASI GEREKENLER.
EKRAN ÇIKTISI.
MIT563 Yapay Zeka ve Makine Öğrenmesi
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Visual Basic 6.0 Ders Notları
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
VERİ TABANI ve YÖNETİMİ
Bölüm 10 Yapılar ve Birleşimler
VARLIKLAR BİRARAYA GELEREK TOPLULUK OLUŞTURURLAR.
İNTERNET PROGRAMLAMA - 1
Dizi (ARRAY) Diziler grup halindeki değişkenler olarak tanımlanabilir. Dizi içersinde yüzlerce değişken olabilir. Dizi elemanları index adı verilen sıra.
Diziler.
Yapısal Program Geliştirme – if, if-else
OPERATÖRLER.
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ DERLEYENLER: Ahmet Can ÇAKIL Ali Murat GARİPCAN Özgür AYDIN Şahin KARA KONTROL : Prof. Dr. Asaf VAROL KONU : LİSTELERE.
Formüller Mustafa AÇIKKAR.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
1 PHP – Metinler ve Düzenli İ fadeler Internet Tabanlı Programlama Dr. Erman Yukselturk.
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
PROLOG PROGRAMLAMA DİLİNDE
=>NOKTALAMA İŞARETLERİ<=
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Algoritma & Programlama
Listeleme Etiketleri.
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
BM-103 Programlamaya Giriş Güz 2014 (9. Sunu)
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP’ye Giriş OLMAYA HAZIR MIYIZ?
Hafta 8.
SQL’ e Giriş Uzm. Murat YAZICI.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Ders Matematik Konular; Kümelerin tanımı Kümenin elamanı nedir?
MERHABA ÇOCUKLAR, BUGÜNKÜ DERSİMİZ KÜMELER. ŞŞŞŞimdi gelecek olan hayvanları söyleyelim.
Fatih Karaokur - Computer Teacher
4. Hafta1 4. HAFTA. 4. Hafta2 Fonksiyonlar  Büyük problemler, küçük parçalara bölünerek kolay çözülür  Yazılımlar benzer modüller içerirler  Hata ayıklama.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
* Türkçe testinde dil bilgisinden, Temel Matematik testinden geometriden ne kadar soru geleceği net olarak belli değildir. Dil bilgisinden ortalama 5-6,
Sayısal Analiz / Uygulama
PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.
SAĞLIK NET GÖNDERİMİ İÇİN HEKİMLERİN YAPMASI GEREKENLER
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
2014 Yeni Slayt Masa Takvimi
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
TURKISH 1 (UHF1271) GÜNLER&DERSLER DAYS&SUBJECTS
VERİ TÜRLERİ.
WEB TASARIMI HTML LİSTELER VE FRAMELER SAVAŞ TUNÇER.
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş - VIII
Bilgisayar Programlamasına ve Veri Analizine Giriş - VI
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Bilgisayar Bilimi Problem Çözme Süreci-2.
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
Bilgisayar Bilimi Fonksiyonlar-2.
Bilgisayar Programlamasına ve Veri Analizine Giriş - VI
Ocak 2010 PAZARTESİ SALI ÇARŞAMBA PERŞEMBE CUMA CUMARTESİ PAZAR 1 2 3
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

Bilgisayar Programlamasına ve Veri Analizine Giriş Sabancı Üniversitesi Lise Yaz Okulu 2018 8. Ders

Sabancı Üniversitesi Lise Yaz Okulu Ders 8 için Planımız Liste tipi değişkenler Sözlük (Dictionary) tipi değişkenler 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Liste Tipi Değişkenler Birden fazla değeri tek bir değişkende tutabiliriz. Bu değişken tipine “list” adı verilir. Değerler arasında “,” karakteri vardır, ayrıca herşeyi köşeli paranteze [] alırız Örnek: liste1 = [0,2,3,4,5] liste2 = ['a', 'b', 'c', 'd'] liste3 = ["fizik", "kimya", "biyoloji", "tarih", "cografya", "turkce"] Listelerin elemanlarına sıra numaralarını kullanarak erişebiliriz Sıra numarası 0'dan başlar; yani ilk eleman sıfırıncı elemandır. print (liste1[1], liste2[0], liste3[2]) 2 a biyoloji 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Liste Tipi Değişkenler Listelerde erişime kolaylık sağlayan bir şey de Python’un listelerde geriden saymaya başlayabilmesidir. Örnek: liste3 = ["fizik", "kimya", "biyoloji", "tarih", "cografya", "turkce"] print (liste3[0]) print (liste3[-1]) print (liste3[-2]) print (liste3[-3]) >>> fizik turkce cografya tarih 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Listeye Eleman Eklemek/Silmek Listelerin içine elemanlar append() fonskiyonu ile eklenir. Elementler del fonksiyonu ile listeden silinebilir. Örnek liste3 = ["fizik", "kimya", "biyoloji", "tarih", "cografya", "turkce"] print (liste3[-1]) liste3.append("matematik") del (liste3[-1]) >>> turkce matematik 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Liste Elemanlarına Döngü ile Erişebiliriz Örnek: liste3 = ["fizik", "kimya", "biyoloji", "tarih", "cografya", "turkce"] for ders in liste3: print (ders) >>> fizik kimya biyoloji tarih cografya turkce 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Listeler Üzerinde İşlemler Örnek: liste3 = ["fizik", "kimya", "biyoloji", "tarih", "cografya", "turkce"] print (liste3[::-1]) print (liste3[2:4]) >>> ['turkce', 'cografya', 'tarih', 'biyoloji', 'kimya', 'fizik'] ['biyoloji', 'tarih'] 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Listeler Üzerinde İşlemler Örnek: liste3 = ["fizik", "kimya", "biyoloji", "tarih", "cografya", "turkce"] print (liste3[0][0]) print (liste3[-1][-1]) >>> f e 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu split() Fonksiyonu Bu fonksiyon bir cümleyi bırakılan boşluklara göre parçalara ayırıp bir liste oluşturur. Örnek cumle = "Akilli insan aklini kullanir daha akilli insan baskalarinin da aklini kullanir" listem = cumle.split() print (listem) >>> ['Akilli', 'insan', 'aklini', 'kullanir', 'daha', 'akilli', 'insan', 'baskalarinin', 'da', 'aklini', 'kullanir'] 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu join() Fonksiyonu split() fonksiyonunun tam tersini yapar, bir listenin içindeki elementleri verilen parametre ile birleştirip cümle kurar. Örnek cumle = "Akilli insan aklini kullanir daha akilli insan baskalarinin da aklini kullanir " listem = cumle.split() print (" ".join(listem)) print (",".join(listem)) print ("".join(listem)) Akilli insan aklini kullanir daha akilli insan baskalarinin da aklini kullanir Akilli,insan,aklini,kullanir,daha,akilli,in san,baskalarinin,da,aklini,kullanir Akilliinsanaklinikullanirdahaakilliinsanbaskalarinindaaklinikullanir 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sözlük (Dictionary) Veri Tipi Listelere çok benzerler ama her değere belli bir ‘key’, yani anahtar atanır. Bu sözlüklerin içinde değer aramayı çok kolaylaştırır Örnek: gunler = {'Pazartesi': 0, 'Sali':1, 'Carsamba':2, 'Persembe':3, 'Cuma':4, 'Cumartesi': 5, 'Pazar':6} print (gunler['Pazartesi']) print (gunler['Cumartesi']) >>> 5 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sözlük (Dictionary) Veri Tipi gunler = {'Pazartesi': 'Monday', 'Sali':'Tuesday', 'Carsamba':'Wednesday', 'Persembe':'Thursday', 'Cuma':'Friday', 'Cumartesi': 'Saturday', 'Pazar':'Sunday'} print (gunler['Pazartesi']) print (gunler['Cumartesi']) >>> Monday Saturday 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu Sezar’ın şifresi Arkadaşımız ile şifreli bir şekilde konuşmak istediğimizi varsayalım: Açık mesaj: erkay hoca cok sert Şifreli mesaj: hundb krfd frn vhuw Sezar (Gaius Julius Caesar) gizli mesajlarini bu şekilde şifreleyerek gönderirdi asıl harf a b c d e f g h i j k l m n o p q r s t u v w x y z k=3 (anahtar) a b c d e f g h i j k l m n o p q r s t u v w x y z şifreli harf 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu Sezar’ın şifresi Anahtar (k) olarak 1 ile 25 arasında herhangi bir değer kullanılabilir. 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 a b c d e f g h i j k l m n o p q r s t u v w x y z k=3 a b c d e f g h i j k l m n o p q r s t u v w x y z 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 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 a b c d e f g h i j k l m n o p q r s t u v w x y z k=9 a b c d e f g h i j k l m n o p q r s t u v w x y z 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 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu Sezar’ın şifresi Kullanıcıdan 1 ile 25 arasında bir tam sayı girmesini isteyiniz. Bu sizin anahtarınız olacak. Bunu k değişkeninde tutalım Daha sonra bir mesaj girmesini isteyiniz. Her harfi sayısal bir değeri olsun (ör: A0, B1, …) Anahtarı kullanarak, mesajın harflerini tek tek şifreleyeniz. Şifrelemek için her harfi, k sonraki harf ile değiştirelim. k sonraki harfin sayısal değeri 25’dan büyük ise, 26 ile modül alın Boşlukları ve noktalama işaretlerini şifrelemeyin Kolaylık olsun diye küçük harfle çalışabilirsiniz. 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu Örnek >>> Anahtari girin: 0 Mesajinizi girin: sabanci Sifreli Mesaj: sabanci Anahtari girin: 1 Sifreli Mesaj: tbcbodj >>> Anahtari girin: 2 Mesajinizi girin: sabanci univ Sifreli Mesaj: ucdcpek wpkx Anahtari girin: 4 Mesajinizi girin: saldirin! Sifreli Mesaj: wephmvmr! 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu İpucu Dictionary tipi değişken kullanabilirsiniz alfabe ={'a':0, 'b':1, 'c':2, 'd':3, 'e':4, 'f':5, 'g':6, 'h':7, 'i':8, 'j':9, 'k':10, 'l':11, 'm':12, 'n':13, 'o':14, 'p':15, 'q':16, 'r':17, 's':18, 't':19, 'u':20, 'v':21, 'w':22, 'x':23, 'y':24, 'z':25} ters_alfabe = {0:'a', 1:'b', 2:'c', 3:'d', 4:'e', 5:'f', 6:'g', 7:'h', 8:'i', 9:'j', 10:'k', 11:'l', 12:'m', 13:'n', 14:'o', 15:'p', 16:'q', 17:'r', 18:'s', 19:'t', 20:'u', 21:'v', 22:'w', 23:'x', 24:'y', 25:'z'} 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu Sezar Şifresi Kodu alfabe ={'a':0, 'b':1, 'c':2, 'd':3, 'e':4, 'f':5, 'g':6, 'h':7, 'i':8, 'j':9, 'k':10, 'l':11, 'm':12, 'n':13, 'o':14, 'p':15, 'q':16, 'r':17, 's':18, 't':19, 'u':20, 'v':21, 'w':22, 'x':23, 'y':24, 'z':25} ters_alfabe = {0:'a', 1:'b', 2:'c', 3:'d', 4:'e', 5:'f', 6:'g', 7:'h', 8:'i', 9:'j', 10:'k', 11:'l', 12:'m', 13:'n', 14:'o', 15:'p', 16:'q', 17:'r', 18:'s', 19:'t', 20:'u', 21:'v', 22:'w', 23:'x', 24:'y', 25:'z'} k = int(input("Anahtari girin: ")) mesaj = input("Mesajinizi girin: ") 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sabancı Üniversitesi Lise Yaz Okulu Sezar Şifresi Kodu sifreli_mesaj = '' for karakter in mesaj: if karakter not in alfabe: sifreli_mesaj += karakter else: pozisyon = alfabe[karakter] pozisyon = (pozisyon+k)%26 sifreli_mesaj += ters_alfabe[pozisyon] print("Sifreli Mesaj: ", sifreli_mesaj ) 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu

Sezar Şifresi Çözme Yarışması KURALLAR Size Sezar şifresi kullanılarak elde edilmiş şifreli bir mesaj vereceğiz. Asıl mesajı (şifresiz mesajı) ilk bulan yarışmayı kazanır. Asıl mesajı bulunca: erkays@sabanciuniv.edu adresine gönderin e-posta mesajınızın konusu büyük harflerle asıl mesaj olsun. Şifreli mesaj: ve slplb wvevi 13.01.2019 Sabancı Üniversitesi Lise Yaz Okulu