Neler Yeni

Pythonda 8 harften oluşan bir dizi nasıl oluşturabilirim

Katılım
8 Ağustos 2020
Mesajlar
37
Dahası  
Reaksiyon skoru
4
İsim
OguzHolmes
Merhabalar öncelikle, pythonda içinde H ve L harfleri olan 8li diziler oluşturmak istiyorum(rastgele bir şekilde) bunu nasıl yapabilirim?
HLHHLLHL, HHHLHLLL, LHLLHHLL gibi
her seferinde böyle 8li gruplar oluşturacak ve yazdıracak
 

ensarxx

80+ Bronze
Katılım
11 Nisan 2021
Mesajlar
567
Dahası  
Reaksiyon skoru
279
İsim
Ensar DAŞ
İlgilendiği Kategoriler
Yazılım(Python, Unity, C#) , Donanım , Oyun
yapmanın bir çok yolu var, örneğin şu şekilde olabilir en basit şekilde,

Python:
import random

l1 = ["H","L"]

l2 = [random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1)]

print(l2)
 

İbrahim_Talha

80+ Silver
Katılım
3 Mayıs 2021
Mesajlar
2,298
Dahası  
Reaksiyon skoru
1,953
İsim
İbrahim Talha DEMİR
yapmanın bir çok yolu var, örneğin şu şekilde olabilir en basit şekilde,

Python:
import random

l1 = ["H","L"]

l2 = [random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1),random.choice(l1)]

print(l2)
Böyle yazmak yerine while döngüsünde yazmak daha mantıklı. Tabii arkadaş en basit diye belirtmiş. Ama ben kendini geliştirmek için yapıyorsan döngüleri kullanarak min kodla max verimi alacak şekilde kod yazmanı tavsiye ederim.
 

ensarxx

80+ Bronze
Katılım
11 Nisan 2021
Mesajlar
567
Dahası  
Reaksiyon skoru
279
İsim
Ensar DAŞ
İlgilendiği Kategoriler
Yazılım(Python, Unity, C#) , Donanım , Oyun
Böyle yazmak yerine while döngüsünde yazmak daha mantıklı. Tabii arkadaş en basit diye belirtmiş. Ama ben kendini geliştirmek için yapıyorsan döngüleri kullanarak min kodla max verimi alacak şekilde kod yazmanı tavsiye ederim.
Evet şu şekilde de olabilir örneğin,
Python:
import random

l1 = ['H','L']
l2 = []

for i in range(8):
    l2+=random.choice(l1)
   
print(l2)

8 harf olduğu için kod verimi pek değişmedi :)
Merhabalar öncelikle, pythonda içinde H ve L harfleri olan 8li diziler oluşturmak istiyorum(rastgele bir şekilde) bunu nasıl yapabilirim?
HLHHLLHL, HHHLHLLL, LHLLHHLL gibi
her seferinde böyle 8li gruplar oluşturacak ve yazdıracak
 

İbrahim_Talha

80+ Silver
Katılım
3 Mayıs 2021
Mesajlar
2,298
Dahası  
Reaksiyon skoru
1,953
İsim
İbrahim Talha DEMİR
Evet şu şekilde de olabilir örneğin,
Python:
import random

l1 = ['H','L']
l2 = []

for i in range(8):
    l2+=random.choice(l1)
  
print(l2)

8 harf olduğu için kod verimi pek değişmedi :)
Emin olun hocam başlangıçta küçük kodlarda dikkat ederek yazınca ileride faydası görülüyor. Müşteriye ilk attığınız gibi versem bir daha yüzüme bakmaz. Ama 2. attığınız hem daha kolay düzenlenir hem daha kolay ekleme yapılır hem de daha az koda daha fazla iş yaptırılabilir. Soruyu soran arkadaşta yeni öğrendiği için baştan doğru öğrenerek gitmesi daha sağlıklı. O sebepten söyledim.
İyi forumlar :peepokalp:
 
Top Bottom