Kod İsteği – Ricam
-
Kod isteği – ricamdır
dil önemli değil gömüller bir oldun :)
Beyler merhaba
Ufak bir kod isteği , bu işlemi yapmak uzun sürüyor, ufak bir kod olsa, hesap daha kıssa olacak.
http://blockexplorer.nu/blocks/102450/1
nasıl bir şey?
yukarıdaki adresten : hası yazdığımda
hash harflerden ayıklayıp( 3 gurup onarlı ) (4 .ü gurup kalan sayılar şeklinde )kurumlanıp her gurup kendi içinde toplanacak çıkan sayılar ayrı, ayrı, üçe bölünecek ekrana yazdırılacak.
Örnek:
Blok Hash
a20a6678b25cb8326116ddc87e3588d8b9076fa7f65252aa775e2ac16366d701
karma hash harflerden ayıklayıp :
sayılar toplam dört guruba ayıracak , sağdan başlanıp
birinci gurup – 10 sayı atatacak
ikinci gurup - 10 sayı atatacak
üçüncü gurup – 10 sayı atatacak
dördüncü gurup – kalan sayılar atanacak
ve sonra
birinci gurup ----- kendi içinde toplanacak
ikinci gurup - -----kendi içinde toplanacak
üçüncü gurup –--kendi içinde toplanacak
dördüncü gurup ----kendi içinde toplanacak
ve sonra
birinci gurup _kendi içinde toplanan – 3 bölünecek
ikinci gurup_kendi içinde toplanan – 3 bölünecek
üçüncü gurup__kendi içinde toplanan – 3 bölünecek
dördüncü gurup__kendi içinde toplanan – 3 bölünecek
print sayı J
konsolda çalışsa da olur.
-
hash in tüm değerleri sayı olsa olur da hocam a ile 7 yi toplamayı nasıl yapıcaz ?
-
EnesErgun bunu yazdı
hash in tüm değerleri sayı olsa olur da hocam a ile 7 yi toplamayı nasıl yapıcaz ?
kodumuzun yazılan hash içinde harfleri ayıklaması gerekir.
-
from __future__ import division
def Topla(kisim): toplam = 0 for i in kisim: toplam += int(i) return toplam hashsayi = raw_input("Hash gir: ") sayisalhash = ''.join(i for i in hashsayi if not i.isalpha()) birincikisim = sayisalhash[0:10] ikincikisim = sayisalhash[10:20] ucuncukisim = sayisalhash[30:40] dorduncukisim = sayisalhash[40:] liste = [ Topla(birincikisim),Topla(ikincikisim), Topla(ucuncukisim), Topla(dorduncukisim)] for i in liste: print(i/3)Python ile böyle bir şeyler yaptım iş görüyor olması lazım
Adımları tek tek gösteren versiyon:
from __future__ import division def Topla(kisim): toplam = 0 for i in kisim: toplam += int(i) return toplam hashsayi = raw_input("Hash gir: ") sayisalhash = ''.join(i for i in hashsayi if not i.isalpha()) print "Harfler ayiklandi: %s" % (sayisalhash) birincikisim = sayisalhash[0:10] print "Birinci kisim: %s" % (birincikisim) ikincikisim = sayisalhash[10:20] print "Ikinci kisim: %s" % (ikincikisim) ucuncukisim = sayisalhash[30:40] print "Ucuncu kisim: %s" % (ucuncukisim) dorduncukisim = sayisalhash[40:] print "Dorduncu kisim %s" % (dorduncukisim) liste = [ Topla(birincikisim),Topla(ikincikisim), Topla(ucuncukisim), Topla(dorduncukisim)]
sayi = 1 for i in liste: print "%s . kisimdaki sayilar toplanip, 3e bolundu:" % (sayi) print(i/3) sayi += 1 print("cikis yap")EDIT: 10'ar 10'ar yerine 11 li olarak alıyordu, düzeltildi.
EDIT2: Sayıların bölümü yuvarlanarak ekrana basılıyordu, düzeltildi. Adımları tek tek gösteren versiyon eklendi.
Lightsaber tarafından 22/Kas/14 22:50 tarihinde düzenlenmiştir -
Lightsaber bunu yazdı
from __future__ import division
def Topla(kisim): toplam = 0 for i in kisim: toplam += int(i) return toplam hashsayi = raw_input("Hash gir: ") sayisalhash = ''.join(i for i in hashsayi if not i.isalpha()) birincikisim = sayisalhash[0:10] ikincikisim = sayisalhash[10:20] ucuncukisim = sayisalhash[30:40] dorduncukisim = sayisalhash[40:] liste = [ Topla(birincikisim),Topla(ikincikisim), Topla(ucuncukisim), Topla(dorduncukisim)] for i in liste: print(i/3)Python ile böyle bir şeyler yaptım iş görüyor olması lazım
Adımları tek tek gösteren versiyon:
#!/usr/bin/env python from __future__ import division def Topla(kisim): toplam = 0 for i in kisim: toplam += int(i) return toplam hashsayi = raw_input("Hash gir: ") sayisalhash = ''.join(i for i in hashsayi if not i.isalpha()) print "Harfler ayiklandi: %s" % (sayisalhash) birincikisim = sayisalhash[0:10] print "Birinci kisim: %s" % (birincikisim) ikincikisim = sayisalhash[10:20] print "Ikinci kisim: %s" % (ikincikisim) ucuncukisim = sayisalhash[20:30] print "Ucuncu kisim: %s" % (ucuncukisim) dorduncukisim = sayisalhash[30:60] print "Dorduncu kisim: %s" % (dorduncukisim) liste = [ Topla(birincikisim),Topla(ikincikisim), Topla(ucuncukisim), Topla(dorduncukisim)] for i in liste: print "%s . kisimdaki sayilar toplanip, e bolundu:" print(i/3) print("cikis yap")EDIT: 10'ar 10'ar yerine 11 li olarak alıyordu, düzeltildi.
EDIT2: Sayıların bölümü yuvarlanarak ekrana basılıyordu, düzeltildi. Adımları tek tek gösteren versiyon eklendi.
çok teşekkür ederim kod sorunsuz çalışıyor
