Posts

set operations on python

import math first_set={1,math.pi,"d"} second_set={"care","l",4,1,24,2,4,1,2} first_set.add(12) second_set.remove(4) union=first_set | second_set intersection=first_set & second_set difference=first_set - second_set symmetric_difference=first_set ^ second_set #It showed the contents of clusters without similar elements in the cluster. print(list(set(second_set))) print("first set size : ",len(first_set)) print ("\n",union) print ("\n",intersection) print ("\n",difference) print ("\n",symmetric_difference) from itertools import product,permutations,accumulate prodct=list(product(first_set,range(1))) print(prodct,"\n") perm=list(permutations(first_set)) print(perm) accumlt=list(accumulate(str(first_set))) print("accumulate :\n",accumlt)

Python List Trial

import sys print("\n\tremove add show quit") #dynamic list list=[] #add number list.append(12) list.append(18) list.append(17) def my_list():         #lowercase write     s=raw_input("Enter your operation.\n").lower()         if s=="show":                 print(list)         my_list()             elif s=='remove':          if len(list)==0:           print("\n list is empty.")           my_list()        else:           print(list)           x=int(input("enter your number.\n"))           list.remove(x)           my_list()                     elif s=="add":       ...

Python İle Histogram

Liste olaylarının yanı sıra onları grafikte somut halde görmek güzel oldu. Aşağıdaki örnekte lw=2 ile her bir verinin histogramdaki kalınlığını ayarladım.  plt.axis() : x,y eksenlerinde alt ve üst limitleri göstermemde yardımcı oldu. Yeri gelmişken söyleyeyim sınır dışına çıkmaları kontrol eden bir yapı yok. try, except ile en çok karşılaşılacak birkaç problemi programda gösterip, programı sonlandırmadan işlemi devam ettirmeyi amaçladım. plt.grid(), histogramda gözüken ızgara görünümünü oluşturdum.  l=len(veri)-1,eksiltme işlemini out of range hatasını çözmek için yaptım. #listeye eklenen verilerin histogram gösterimi import numpy as np import matplotlib.pyplot as plt veri=[30,32,37,34,39,36,38] def veriSil():     print(veri)     try:         sayi=int(input("silmek istedigin sayiyi gir\n"))         l=len(veri)-1               for i in range(0,l):     ...

PYTHON USEFUL FUNCTIONS

#Pythonda kullanılabilir fonksiyonlardan bazılarını yazacağım. #Bu yazıyı yazarken LearnPython uygulamasını referans aldım. #virgülü kelimeler arasına yerleştiriyoruz. dizi=["kitap","saat","kulaklık","el feneri"] print(','.join(dizi)) #program çıktısı: "kitap,saat,kulaklık,el feneri" #kelime değiştirme print("herkese selam".replace("selam","merhaba")) #program çıktısı: "herkese merhaba" #cümlenin istenen kelime ile başlayıp başlamadığı sorgulanıyor. p="Deneme Yazimiza Basladim." print(p.startswith("Deneme")) #program çıktısı: "True" #cümlenin istenen kelime ile sonlanma durumu sorgulanıyor print(p.endswith(".")) #program çıktısı: "True" #Büyük harfe dönüştürme print(p.upper()) # "DENEME YAZIMIZA BASLADIM." #küçük harfe dönüştürme print(p.lower()) # "deneme yazimiza basladim." #virgülle ayrıla...

Python os,glob and statistics

import os  import glob print(os.getcwd()) # şuan üzerinde çalıştığımız dizini döner #komut satırında işlem yaptırma os.system('ipconfig')  #py uzantılı dosyaları arayıp listeler print(glob.glob("*.py")) #python ile istatistik hesapları yapılabilir. import statistics veriGrubu=[12,63,85,63,45,19,12,98,25,12,14,154,12,91,19,2,5] #Bunu ortalama için yazmanıza gerek yok.Sadece toplamı görmek için yazdım. print("  toplam : ",sum(veriGrubu))  print("ortalama : ",statistics.mean(veriGrubu)) #ortalama hesabı print("  medyan : ",statistics.median(veriGrubu)) #medyan hesabı print("     mod : ",statistics.mode(veriGrubu)) #mod hesabı print(" varyans : ",statistics.variance(veriGrubu)) #varyans hesabı

Python Simple Regular Expressions

#python ilk deneme #Gelişim amaçlı bir blogtur.Bu yüzden hatali ifadeleri belirtin. import re paragraf="Deneme amacli olusturuldu.Gelistirebilirsiniz.Bu basit baslangic yazisini." def islem_Eslesme(args):     #eşleşmenin pozisyonlarını(başlangıç,son) içeren dönüşü span() ile sağladık.     arama=re.match(args,paragraf).span()     print("eslesme",arama,"arasi karakter dizisinde") def islem_Arama():     istek=input("Aranacak kelimeyi giriniz.\n")       ara=re.search(istek,paragraf)     #group(): istenen ifade bulunmuşsa onu olduğu gibi görüntülüyor.     print(ara.group()) def islem_istek():      #int içinde input'u yazma sebebi string ifade istemediğimiz için.     islem=int(input("Hangi islemi yapmak istiyorsunuz?\n1) Eslestirme \n2) Arama\n"))     if islem==1:             #"Deneme" ifadesi eslesmesi beklenen ifade.   ...