Python da verilen kelimeyi istenilen sekilde uretme / Sorunu/

Bu konuyu okuyanlar

ahmet12a

Öğrenci
Katılım
7 Eylül 2017
Mesajlar
8
Reaksiyon puanı
0
Puanları
1
Yaş
26
selamun aleykum arkadaslar
sorum su
a = 'paradox'
bu kelimeyi alip bu kelimeyi buyuk harf kucuk harf olarak karistirip verecek
misal ParaDox,PARadox,PaRADOX, paradoX, PARADOx, gibi gibi her sekilde buyuk kucuk harf karistirip kelimeyi bozmadan butun kombinasyonlari deneyerek ve hic atlamadan full bir liste yapacak
bunu nasil basarabiliriz yardimlarinizi bekliyorum
 

mirinkirin

Doçent
Katılım
4 Temmuz 2016
Mesajlar
708
Reaksiyon puanı
358
Puanları
63
Yaparız da buna niye ihtiyaç duydunuz ?
Ödev mi bu:)
 

ahmet12a

Öğrenci
Katılım
7 Eylül 2017
Mesajlar
8
Reaksiyon puanı
0
Puanları
1
Yaş
26
odev degil aklima boyle bir sey geldi o yuzden kodlamasini yaptim yeni sikintim su
merhaba
kelimesini yine buyuk kucuk karistiracak fakat bunu yaparkende a harfi 4 e harfini 3 i harfini1 yapacak vede hic fire vermeden bu kelimeleri uretecek nasil bir kodlama yapariz?
 

mirinkirin

Doçent
Katılım
4 Temmuz 2016
Mesajlar
708
Reaksiyon puanı
358
Puanları
63
Yaptım dediğiniz kodu gönderin üzerinde oynama yapalım:)
 

ahmet12a

Öğrenci
Katılım
7 Eylül 2017
Mesajlar
8
Reaksiyon puanı
0
Puanları
1
Yaş
26
import itertools
deneme= map(''.join, itertools.product(*((c.upper(), c.lower()) for c in 'paradox')))
print deneme
--- Gönderi Güncellendi ---
hem boyle buyuk kucuk karistiricak hemde bu aradada a= 4 o=0 olarak degisip misal

p4Radox
Par4dox
pard0x
boyle boyle istisnasiz bir sekilde butun kombinasyonlari yazacak
 

mirinkirin

Doçent
Katılım
4 Temmuz 2016
Mesajlar
708
Reaksiyon puanı
358
Puanları
63
Cevabınız stackoverflow kokuyor :)
deneme2= map(''.join, itertools.product(*((c.upper(), c.lower()) for c in 'p4r4d0x')))
yapıp deneme ile deneme2'yi birleştirirsiniz, bu kadar.
 

ahmet12a

Öğrenci
Katılım
7 Eylül 2017
Mesajlar
8
Reaksiyon puanı
0
Puanları
1
Yaş
26
onu bende dusundum kardesimde siralama bozuluyor
p4Radox
Par4dox
pard0x
bu tarz olacak zor bir is olmamasi lazim bu konu hakkinda is yapmis kimse yokmu cogu seyde kendi kodlamami yaparim fakat boyle konularda
yabancilardan tektuk calisma var ve turklerde hic yok
koskoca python bu kadar ufak bir seydr bitmemeli
--- Gönderi Güncellendi ---
yoksa yapacak bir sey yok
p4radoc icin ayri
par4dox icin ayri
parad0x icin ayri
p4r4dox icin ayri
par4d0x icin ayri
p4rad0x icin ayri
liste yapip birlestiricem
kelimedeki harfler arttikca
misal
çekoslavakyalılaştıramadıklarımızdanmısınız
ne kadar zahmetli olacagini bi dusunun
kesin cozum onerecek arkadas varmi
2 secenek var 1. bu sevdadan vazgecmek
2. tam bi muamma
 

mirinkirin

Doçent
Katılım
4 Temmuz 2016
Mesajlar
708
Reaksiyon puanı
358
Puanları
63
Pythonun bittiği falan yok heyecan yapmayın :)
birleştirdikten sonra liste = sorted(liste) yaparsanız liste asciiye göre sıralanmış olur(küçükten büyüğe göre)
Sayıların ascii değerleri harflerden daha küçüktür daima, o yüzden p4radox paradoxtan önce gelecek meselâ.
Ama büyük harflerin ascii değerleri küçük harflerden küçüktür, P4radox p4radoxtan önce gelecek, yok küçük harf gelsin illa diyorsanız o artık programlama olmuyor fantazi oluyor, onu size bırakıyorum:D

Çekos bilmem ne için de durum aynı olacak, her durumda programa a yerine 4 gelmesi gerektiğini anlatacaksınız, ister bir dictionary oluşturup a değerinin karşılığını 4 yaparsınız, ister iki boyutlu dizi yaparsınız. Program a'nın 4 olacağını anlayamaz sonuçta.
Uğraştığınız problem güzel bir problem değil zaten, güzel olanlar için geeksforgeeks.org'a alalım sizi.

Bu arada python2 kullanıyorsunuz, dünya artık python3'e geçiyor, python2 olan büyük projeler bile 3'e dönüştürülmeye başlandı. Gelecek python3'te.
 

ahmet12a

Öğrenci
Katılım
7 Eylül 2017
Mesajlar
8
Reaksiyon puanı
0
Puanları
1
Yaş
26
beni ugrastirmayacak bi arac yok mu itertools gibi bildiginiz
 

ahmet12a

Öğrenci
Katılım
7 Eylül 2017
Mesajlar
8
Reaksiyon puanı
0
Puanları
1
Yaş
26
buldum arkadaslar konuyu kapatabilirsiniz tskler herkese
 
Üst