Skip to content

Instantly share code, notes, and snippets.

@MuhammetDilmac
Last active April 30, 2023 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MuhammetDilmac/ad8f3d6e17250ddbf96b9ed741541a5a to your computer and use it in GitHub Desktop.
Save MuhammetDilmac/ad8f3d6e17250ddbf96b9ed741541a5a to your computer and use it in GitHub Desktop.
Python Tk Inter il ve plaka arama
import tkinter as tk
plaka_il_eslesmeleri = {
'01': 'Adana', '02': 'Adiyaman', '03': 'Afyonkarahi̇sar', '04': 'Ağri', '05': 'Amasya', '06': 'Ankara', '07': 'Antalya', '08': 'Artvi̇n', '09': 'Aydin', '10': 'Balikesi̇r', '11': 'Bi̇leci̇kk',
'12': 'Bi̇ngöl', '13': 'Bi̇tli̇s', '14': 'Bolu', '15': 'Burdur', '16': 'Bursa', '17': 'Çanakkale', '18': 'Çankiri', '19': 'Çorum', '20': 'Deni̇zli̇', '21': 'Di̇yarbakir', '22': 'Edi̇rne',
'23': 'Elaziğ', '24': 'Erzi̇ncan', '25': 'Erzurum', '26': 'Eski̇şehi̇r', '27': 'Gazi̇antep', '28': 'Gi̇resun', '29': 'Gümüşhane', '30': 'Hakkari̇', '31': 'Hatay', '32': 'Isparta',
'33': 'Mersi̇n', '34': 'İstanbul', '35': 'İzmi̇r', '36': 'Kars', '37': 'Kastamonu', '38': 'Kayseri̇', '39': 'Kirklareli̇', '40': 'Kirşehi̇r', '41': 'Kocaeli̇', '42': 'Konya', '43': 'Kütahya',
'44': 'Malatya', '45': 'Mani̇sa', '46': 'Kahramanmaraş', '47': 'Mardi̇n', '48': 'Muğla', '49': 'Muş', '50': 'Nevşehi̇r', '51': 'Ni̇ğde', '52': 'Ordu', '53': 'Ri̇ze', '54': 'Sakarya',
'55': 'Samsun', '56': 'Si̇i̇rt', '57': 'Si̇nop', '58': 'Si̇vas', '59': 'Teki̇rdağ', '60': 'Tokat', '61': 'Trabzon', '62': 'Tunceli̇', '63': 'Şanliurfa', '64': 'Uşak', '65': 'Van',
'66': 'Yozgat', '67': 'Zonguldak', '68': 'Aksaray', '69': 'Bayburt', '70': 'Karaman', '71': 'Kirikkale', '72': 'Batman', '73': 'Şirnak', '74': 'Bartin', '75': 'Ardahan', '76': 'Iğdir',
'77': 'Yalova', '78': 'Karabük', '79': 'Ki̇li̇s', '80': 'Osmani̇ye', '81': 'Düzce'
}
il_plaka_eslesmeleri = {
'adana': '01', 'adiyaman': '02', 'afyonkarahi̇sar': '03', 'ağri': '04', 'amasya': '05', 'ankara': '06', 'antalya': '07', 'artvi̇n': '08', 'aydin': '09', 'balikesi̇r': '10', 'bi̇leci̇kk': '11',
'bi̇ngöl': '12', 'bi̇tli̇s': '13', 'bolu': '14', 'burdur': '15', 'bursa': '16', 'çanakkale': '17', 'çankiri': '18', 'çorum': '19', 'deni̇zli̇': '20', 'di̇yarbakir': '21', 'edi̇rne': '22', 'elaziğ': '23',
'erzi̇ncan': '24', 'erzurum': '25', 'eski̇şehi̇r': '26', 'gazi̇antep': '27', 'gi̇resun': '28', 'gümüşhane': '29', 'hakkari̇': '30', 'hatay': '31', 'isparta': '32', 'mersi̇n': '33', 'i̇stanbul': '34',
'i̇zmi̇r': '35', 'kars': '36', 'kastamonu': '37', 'kayseri̇': '38', 'kirklareli̇': '39', 'kirşehi̇r': '40', 'kocaeli̇': '41', 'konya': '42', 'kütahya': '43', 'malatya': '44', 'mani̇sa': '45',
'kahramanmaraş': '46', 'mardi̇n': '47', 'muğla': '48', 'muş': '49', 'nevşehi̇r': '50', 'ni̇ğde': '51', 'ordu': '52', 'ri̇ze': '53', 'sakarya': '54', 'samsun': '55', 'si̇i̇rt': '56', 'si̇nop': '57',
'si̇vas': '58', 'teki̇rdağ': '59', 'tokat': '60', 'trabzon': '61', 'tunceli̇': '62', 'şanliurfa': '63', 'uşak': '64', 'van': '65', 'yozgat': '66', 'zonguldak': '67', 'aksaray': '68', 'bayburt': '69',
'karaman': '70', 'kirikkale': '71', 'batman': '72', 'şirnak': '73', 'bartin': '74', 'ardahan': '75', 'iğdir': '76', 'yalova': '77', 'karabük': '78', 'ki̇li̇s': '79', 'osmani̇ye': '80', 'düzce': '81'
}
def bul():
arama = entry.get().lower().strip()
sonuc_metni = 'Ne yazık ki aramanız sonucu bulunamadı. Girdinizi kontrol ediniz.'
if arama in plaka_il_eslesmeleri:
sonuc_metni = f'Girilen {arama} plakasına ait il: {plaka_il_eslesmeleri[arama]}'
elif arama in il_plaka_eslesmeleri:
sonuc_metni = f'Girilen {arama.capitalize()} iline ait plaka: {il_plaka_eslesmeleri[arama]}'
sonuc.config(text=sonuc_metni)
nesne = tk.Tk()
nesne.geometry("500x130")
nesne.title('Plaka ve İl Bulma')
label = tk.Label(nesne, text='Plaka Numarası veya İl Adı:')
label.pack()
entry = tk.Entry(nesne)
entry.pack()
sonuc = tk.Label(nesne, text='Arama sonucu burada yer alacak', background='green')
sonuc.pack()
button = tk.Button(nesne, text="Bul", command=bul)
button.pack()
nesne.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment