Hoşgeldin Sivil

.
Forum Yöneticisi: Administrator | Bu Bölümde Yetkili Tüm Yöneticiler? | Bu konuyu okuyanlar?

 Forum Ana Sayfa
   Python

   
 Kurallar    Aktif Konular    PM    Kayıt Ol     Giriş Yap  
» Python | Code Challange
 Konu Kalitesi %12.5
Oy Ver   
 
Gönderilme Tarihi: 13 Mart 2022 13:31:51 - Kayıtlı IP
  Mesajı İhbar Et!     

Dağıztanlı08

Albay

İstanbul
23 Şubat 2022
51 Mesaj

Durum: Complicated


Aktiflik
Seviye
Deneyim
Moderatör

Görev Org./Grup :

Lojistik


Herkese Merhaba.

Bu tarz içeriklerin algoritma becerimizi geliştireceğini düşündüğümden dolayı foruma kazandırmak istedim.

Bu konu altında birden fazla fonksiyonların çıktılarını göstereceğim resimler olacak. Bu resimdeki çıktıya bakarak belirtilen işlemi yapacak fonksiyonu yazmalısınız.

Cevapları konu altında paylaşacağım. O yüzden eğer soruyu çözebilirseniz PM olarak bana yazmanızı rica ediyorum. Cevapları paylaşacağım zaman isimlerinizi cevap mesajına ekleyeceğim.

İLK SORU



Resimde belirtilen işlemi yapabilecek bir fonksiyon yazınız.

       
     
 
 
Gönderilme Tarihi: 17 Mart 2022 11:28:03 - Kayıtlı IP
  Mesajı İhbar Et!     

Dağıztanlı08

Albay

İstanbul
23 Şubat 2022
51 Mesaj

Durum: Complicated


Aktiflik
Seviye
Deneyim
Moderatör

Görev Org./Grup :

Lojistik


Öncelikle bu soru için ugraşan kardeşlerime teşekkür ediyorum.
1-@FIRTIN4;
2-@SarucaPasha;

Çözüme geçecek olursak önce fonksiyonun ne yaptığını tam olarak bir anlayalım.

Fonksiyon bizden bir string ve count değeri istiyor. Fonksiyonun yaptığı aslında tam olarak şu verilen count değerini 4 olarak düşünüp Dağıztanlı08 örneğini ele alırsak 0 dan başlayıp sona kadar 4 er atlayıp string bittikten sonra 1 den devam edip tekrar 4 er 4 er ilerliyor. Yani bir döngüye ihtiyacımız var.

Çözümümde "LİST COMPREHENSİON" yapılarını kullandım. Bu yapıyı daha fazla kullanmanın yararlı olduğunu düşündüğümden dolayı bu şekilde bir çözüm sundum.



string[i::count] for i in range(count) yapısı string değerini i yi count döngüsüne göre belirledikten sonra count değeri kadar atlayarak gitmesini sağlıyor.

Örneğin count değeri 4 verildiği zaman.

string[i::count] for i in range(count);

string[0::4]
string[1::4]
string[2::4]
string[3::4]

şeklinde bir yapı dönüp list içerisine eklenecektir. Bu şekilde çözmüş olduk.

En kısa zamanda yeni sorular eklenecektir :)

       
     
 
 
Gönderilme Tarihi: 17 Mart 2022 12:43:03 - Kayıtlı IP
  Mesajı İhbar Et!     

HAYALET

Albay

03 Ocak 2022
254 Mesaj

Durum: Beyaz Ve Sen


Aktiflik
Seviye
Deneyim
Moderatör

Görev Org./Grup :

Sosyal Medya


Lojistik


Eline sağlık çok güzel olmuş


___________________________________________
Oraleti sevmemiz portakala olan düşkünlüğümüzden değil biz ezilenin yanındayız.
       
     
 
 
Git:
  Arkadaşına yolla

Sayfa Yüklenme Süresi: 0.2188


 

İçerik Yöneticisi : AKTIF / Veriler Aktarıldı...
IP Adresiniz : 172.70.100.124 Güvenlik Nedeniyle Kayıt Altındadır.



Uzun yoldan geldik, uzun yola devam...

   


Reklam vermek için tıklayın

Forum Kuralları | Üye Olmak İçin | CyberAkademi | Operasyonel TİM'ler
CYBERAKADEMI ~ 2021