Python Örnek Kod Ve Üzerinden Soru
-
kodları sadece şu şekilde yazdım bunu geliştirmeyi de siz yaparsınız zaten zor da değil :
import re
enes = raw_input("Toplanıcak sayıları aralarında boşluk bırakılıcak şekilde yazınız : \n")
x = re.split(" ", enes)
sayi1 = int(x[0])
sayi2 = int(x[1])
sonuc = sayi1 + sayi2
print sonuc
şimdi sorumuza gelelim mesela input kısmına 13+45 yazdı adam bunun ortasındaki işareti algılayıp birşey yapamazmıyız acaba?
-
x = re.split("+", enes) yapıp ayır sonra switch case le işlem yaptırırsın
-
anahtar kelime olarak, "contains (bu method ile string'de +-*/ değeri varmı yokmu kontrol edebilirsin)", "find letter index (contains sonrası ilgili harfin indexini bulacaksın)" "substring" (bununlada aldığın indexe göre stringi parçalayabilirsin). Regex'lede iki haraketlede yapabilirsin ama başlangıç seviyesinde olduğun için uzun yolu yazdım.
-
TeRRoR bunu yazdı
anahtar kelime olarak, "contains (bu method ile string'de +-*/ değeri varmı yokmu kontrol edebilirsin)", "find letter index (contains sonrası ilgili harfin indexini bulacaksın)" "substring" (bununlada aldığın indexe göre stringi parçalayabilirsin). Regex'lede iki haraketlede yapabilirsin ama başlangıç seviyesinde olduğun için uzun yolu yazdım.
anlıyamadım hocam ?
-
enes = raw_input("Toplanıcak sayıları aralarında boşluk bırakılıcak şekilde yazınız : \n") x1 = enes.split("+") x2 = enes.split("-") x3 = enes.split("/") x4 = enes.split("*") if len(x1)>1: print (int(x1[0]) + int(x1[1])) if len(x2)>1: print (int(x2[0]) - int(x2[1])) if len(x3)>1: print (int(x3[0]) / int(x3[1])) if len(x4)>1: print (int(x4[0]) * int(x4[1]))
ilk aklıma gelen
-
hypnot1c bunu yazdı
enes = raw_input("Toplanıcak sayıları aralarında boşluk bırakılıcak şekilde yazınız : \n") x1 = enes.split("+") x2 = enes.split("-") x3 = enes.split("/") x4 = enes.split("*") if len(x1)>1: print (int(x1[0]) + int(x1[1])) if len(x2)>1: print (int(x2[0]) - int(x2[1])) if len(x3)>1: print (int(x3[0]) / int(x3[1])) if len(x4)>1: print (int(x4[0]) * int(x4[1]))
ilk aklıma gelen
hocam burda iflerdeki amacı anlayamadım ? birde listelerde mesela ayrı ayrı çekersek ancak dediğiniz gibi olur şöyle ki x[1] her zaman işleç olucak daha sonra girileni tekrar çekip 0 ve 2 öğeleri buna göre yapıcaz
-
Ka1nsha bunu yazdıhypnot1c bunu yazdı
enes = raw_input("Toplanıcak sayıları aralarında boşluk bırakılıcak şekilde yazınız : \n") x1 = enes.split("+") x2 = enes.split("-") x3 = enes.split("/") x4 = enes.split("*") if len(x1)>1: print (int(x1[0]) + int(x1[1])) if len(x2)>1: print (int(x2[0]) - int(x2[1])) if len(x3)>1: print (int(x3[0]) / int(x3[1])) if len(x4)>1: print (int(x4[0]) * int(x4[1]))
ilk aklıma gelen
hocam burda iflerdeki amacı anlayamadım ? birde listelerde mesela ayrı ayrı çekersek ancak dediğiniz gibi olur şöyle ki x[1] her zaman işleç olucak daha sonra girileni tekrar çekip 0 ve 2 öğeleri buna göre yapıcaz
ilk aklıma geleni yaptım yanlız burdaki olay sadece 2 sayı ile tek işlem yapılabilir.(34+55-69 gibi inputta işe yaramaz) Şimdi düşününce çok kullanışlı birşey olmamış orda ifleri kontrol etme sebebim mesela bir string ifadeyi + - * / split edersen output u dizi olarak verir("35+40" -> ["35","40"]). ama split karakteri yani ayıracı bulmadığı için dizide tek eleman olur(["35+40"] gibi) bu yüzden x1 x2 x3 x4 değerlerinin elaman sayıları 1 den büyükse onu bölmüştür diye düşünerek kontrol koydum oraya.
-
ama çalışmıyor
-
raw inputta sorun var sanirsim şu halde çalışıyor
-
Tamamdır hocam hallettim ben sayı olarak 38 43 yazıyormuşum direk :)
-
ya konu ile alkasız olacak ama söylemeden edemicem python kodlarını görünce zamanında arkadaşla python mu daha basit basic mi diyalogu yapmıştık :) ve ben pythonun basitliğini savunuyordum duygularım depreşti galiba pardon... :)