İlki; Aşağıdaki kod bloğunda çıktı yatay olarak geliyor, benim kodumda ise dikey. Bunu çeviremedim.-- sen her seferinde dizinin bir elemanını yazdırıyorsun ( print ) byle olunca print fonksiyonu her seferinde alt satıra geçiyor, diğer rnekte ise tüm diziyi tek bir kerede yazdırıyor ardından alt satıra geçiyor. İkinci ise ; x for x in range.. diye devam eden (2. kod blogu) satırı tercüme edemedim. -- range fonksiyonu (https://www.w3schools.com/python/ref_func_range. asp) senin verdiğin aralıkta bir sayı sekansı dnüyor ( range(1,101) ), sen for ( for x in range(1,101) )ile bu sekans üzerinde ilerleyip if ile 2mod u kontrol edip ( if x % 2 0 ) uyanları listeye ekliyorsun. Ardından yukarıda da dediğim gibi tek bir kerede bu listeyi yazdırıyorsun. Yorumunuz için teşekkürler. Dediğine gre, printten çıkarmaya çalıştım. Aşağıdaki şekilde denedim, istediğim şekilde çıktıyı verdi. sayilar = for x in sayilar : if x%2 0: sayilar = x print İkinci için aslında kodu nasıl okuyorsunuz? sadece bu kod bloğunu okurken nasıl doğru ifade edilir onu merak ettim. Çünkü rnekler hep yukarıdaki gibi bir kod bloğu ile veriliyor hemen hemen. Aşağıdakina aşina olmayınca türkçeye çevirmede zorlandım kafada. Kusuruma bakmayın. liste =

Merhabalar, Dersleri izleyerek yeni yeni ğrenmeye çalışıyorum. Sorduğum sorular biraz saçma gelirse hoş grün lütfen. Benden 1-100 arasında (100 dahil) çift sayıları alıp bir liste halinde ekrana yazdırmam isteniyor. Bende aşağıdaki şekilde bir kod yazdım. sayilar = for x in sayilar : if x%2 0: print Bunu kodu nasıl daha farklı yazabilirim kısmında düşünürken, egzersiz olarak bakındığım kaynakta çzüm şu şekilde yapılmış. liste = print Burada 2 sorum var. İlki; Aşağıdaki kod bloğunda çıktı yatay olarak geliyor, benim kodumda ise dikey. Bunu çeviremedim. Yolu varsa unutmuş olmalıyım. Araştırdığımda nedenini yakalayamadım. Bu gibi durumlarda ne yapabilirim? - Bunun için direkt kaynağı verebilirseniz, oradan okuyarak uğraşabilirim. Bylesi daha aklımda kalabilir. İkinci ise ; x for x in range.. diye devam eden (2. kod blogu) satırı tercüme edemedim. Yukarıda yazdığım şekilde çok rnek grdüğüm için aşağıdakini yorumlamada zorlandım. Bunu sizler nasıl okuduğunuzu paylaşabilir misiniz? Kendime de anlayabileceğim şekilde ifade edebilmek için yol gsterecektir. Yardımlarınız için teşekkürler. #edit imla nposeLx tarafından 20/Şub/23 20:41 tarihinde düzenlenmiştir

nposeLx bunu yazdı Herkese ayrı ayrı teşekkürler. @YekteranBaymedir, range direkt bu şekilde kullanabilirmişim. Sanırım alıştırma yapayım derken o an bunu düşünemedim, çok sağolun. :) hocam range sana output olarak bir liste vermiyor cunku kendisi yanlis hatirlamiyorsam bir generator. sen yaptigin zaman aslinda diyorsun ki, range'in dondurdugu nesne icerisindeki elemanlari tek tek gez, benim list'ime koy. yani o asterisk operatorunu bircok yerde kullanabilecegin anlamina geliyor bu. ornegin, params = def funk(param1, param2): print(param1, param2, "rofl") funk Haklısınız, sadece range'in yaptığı harekti o şekilde daha hızlı output edebilirmişim gibi düşündüm ) . Try Except kısımına geldim derslerde, bakalım, genelde dersleri pekiştirmek için bir soruya, cevaptaki kodu daha farklı nasıl yazabilirdim diyerek ilerliyorum.

end bunu yazdı python round ile en yakin cift sayiya yuvarlama yapar hocam :) Teşekkür ederim hocam, kusuruma bakmayın lütfen.. Python round İşlevi (w3schools.com) Burada "en yakın tam sayıya yuvarlar" şeklinde çevirdim de, yanlış anlamışım :) Dogru anlamissin hocam. Normalde round tam sayiya yuvarlar sen ikinci paremetreyi verirsen o kadar ondalik uzerinden yuvarlama yapar. 5.836 icin mesela round(5.836,2) = 5.84 round(5.836,1) = 5.8round(5,836,0) veya direkt round(5,836) da sana 6 sonucunu verir. There are 10 types of people in the world. Those who knows binary and those who dont...

range start = başlangıç = 2 stop = son sayı = 101 step = iki çift ardışık sayı arasındaki fark = 2 range(2, 101, 2)

Her iki sorunada arkadaşlar güzel cevaplar vermişler aslında. Python da One-Line code için; Christian Mayer'in Python One-Liners: Write Concise, Eloquent Python Like a Professional kitabının pdf nette bulursun. Bir çok soruna cevap verecektir. liste = dizini yazdırmak için aklıma gelen tek satırlık rnekler; 1-) >>> for line in liste: print 2-) >>> print 3-) >>> print("\n". join # bu rnek sadece string listelerde çalışır, çünkü her değer başına newline ekliyor. Eğer sonuçları sadece ekrana yazdırman gerekliyse, tek satırsa şu işini grür; >>>

Tekrar merhaba, Yeni konuyla rahatsız etmek istemedim. tek sayıların ondalık değerlerinin yuvarlanmasıyla, çift çayılı değerlerin ondalık değerlerinin yuvarlama sonucu farklı veriyor. Matematikte byle bir konu var mıydı hiç hatırlayamadım. :) Aşağıdaki şekilde bir fonksiyon oluşturdum ; def tamsayicevir : girdi = input print("Yuvarlama işleminin sonucu : ". format(round(float Bu fonksiyonu aşağıdaki şekilde çağırıyorum ; def tamsayicevir : girdi = input status='' try: girdi= float print("Yuvarlama işleminin sonucu : ". format(round status = 'başarılı' except: print(" girilen değer ondalık tipe çevrilemiyor.". format status = 'başarısız' finally: print("Tam sayıya çevirme işlemi olarak tamamlandı.". format 2.50 = 2, 10.50 = 10 sonuçlarını verirken, 1.50 = 2, 11.50 = 12, 13.50 = 14 sonuçlarını alıyorum. 2.51 = 3, 10.49 = 10 / 10.51 = 11 sonuçlarını alıyorum. Aslında bunlarda sorun grmüyorum. Sadece tek sayılara ondalık değer verdiğimde yuvarlaması çift sayılara gre farklı sonuçlar veriyor.

Chetgbt sonucu. İlk rnek liste = print ... İkinci rnek # boş bir liste oluşturuncift_sayilar = # 1'den 100'e kadar tüm sayıları kontrol edinfor sayi in range(1, 101): # Sayı çift ise, listeye ekleyin if sayi % 2 0: cift_sayilar. append # Sonuçları yazdırınprint Baktığınız benim grdüğünüz sizsiniz

python round ile en yakin cift sayiya yuvarlama yapar hocam :) https://docs.python. org/release/3.8.5/library/functions.html#round https://www.softwaretestinghelp.com/python-round-function/ end tarafından 26/Şub/23 16:30 tarihinde düzenlenmiştir 0x0480 takilin madem

ikinci sorun: one line for loop aslinda o. https://wiki.python. org/moin/Powerful%20Python%20One-Liners print([sayi 2 for sayi in if sayi % 2 0]) illa kosul olmak zorunda da degil. [">" 3 + str + "ro" for str in ] ilk sorun: sen for loop icerisinde tek tek print ediyorsun sayilarini, digerinde direkt list'i print ediyorsun. boyle yaparsan benzer cikti alabilirsin. sayilar = cift_sayilar = for x in sayilar : if x%2 0: cift_sayilar. append print Çok teşekkür ederim. "one line for loop" için kaynağı gzden kaçırmamak için kaydettim. rnek için de ayrıca teşekkür ederim. Kodu şu an okumaya çalıştığımda biraz daha rahat ettim. Bu gibi basit alıştırmalar için denemeye çalışacağım. Destekleriniz için teşekkür ederim. nposeLx tarafından 20/Şub/23 22:00 tarihinde düzenlenmiştir

python round ile en yakin cift sayiya yuvarlama yapar hocam :) Teşekkür ederim hocam, kusuruma bakmayın lütfen.. Python round İşlevi (w3schools.com) Burada "en yakın tam sayıya yuvarlar" şeklinde çevirdim de, yanlış anlamışım :)

Tekrar merhaba, Yeni konuyla rahatsız etmek istemedim. tek sayıların ondalık değerlerinin yuvarlanmasıyla, çift çayılı değerlerin ondalık değerlerinin yuvarlama sonucu farklı veriyor. Matematikte byle bir konu var mıydı hiç hatırlayamadım. :) Aşağıdaki şekilde bir fonksiyon oluşturdum ; def tamsayicevir : girdi = input print("Yuvarlama işleminin sonucu : ". format(round(float Bu fonksiyonu aşağıdaki şekilde çağırıyorum ; def tamsayicevir : girdi = input status='' try: girdi= float print("Yuvarlama işleminin sonucu : ". format(round status = 'başarılı' except: print(" girilen değer ondalık tipe çevrilemiyor.". format status = 'başarısız' finally: print("Tam sayıya çevirme işlemi olarak tamamlandı.". format 2.50 = 2, 10.50 = 10 sonuçlarını verirken, 1.50 = 2, 11.50 = 12, 13.50 = 14 sonuçlarını alıyorum. 2.51 = 3, 10.49 = 10 / 10.51 = 11 sonuçlarını alıyorum. Aslında bunlarda sorun grmüyorum. Sadece tek sayılara ondalık değer verdiğimde yuvarlaması çift sayılara gre farklı sonuçlar veriyor. evet var |sadece aptalların başarısı ders notu ile lçülür|

Herkese ayrı ayrı teşekkürler. @YekteranBaymedir, range direkt bu şekilde kullanabilirmişim. Sanırım alıştırma yapayım derken o an bunu düşünemedim, çok sağolun. :) @cukurova kaynak için ayrıca teşekkürler. Google ile birçok link buldum. Mesaiden sonra fırsat yaratacağım. @Realseyler chatgp bir alternatifti ama ben direkt olarak bir kod bloğunun türkçe meali nedir kıvamında sordugumda tam açıklayıcı gelmedi. oradan hazır kod almak benim şu anki seviyemde kaçamak olur :)

emirhan-exp bunu yazdı Hocam basic en mantıklı dil ya. yok abi yaaa en iyisi cobol 0x0480 takilin madem

Hocam basic en mantıklı dil ya.

ikinci sorun: one line for loop aslinda o. https://wiki.python. org/moin/Powerful%20Python%20One-Liners print([sayi 2 for sayi in if sayi % 2 0]) illa kosul olmak zorunda da degil. [">" 3 + str + "ro" for str in ] ilk sorun: sen for loop icerisinde tek tek print ediyorsun sayilarini, digerinde direkt list'i print ediyorsun. boyle yaparsan benzer cikti alabilirsin. sayilar = cift_sayilar = for x in sayilar : if x%2 0: cift_sayilar. append print end tarafından 20/Şub/23 21:49 tarihinde düzenlenmiştir 0x0480 takilin madem

Herkese ayrı ayrı teşekkürler. @YekteranBaymedir, range direkt bu şekilde kullanabilirmişim. Sanırım alıştırma yapayım derken o an bunu düşünemedim, çok sağolun. :) hocam range sana output olarak bir liste vermiyor cunku kendisi yanlis hatirlamiyorsam bir generator. sen yaptigin zaman aslinda diyorsun ki, range'in dondurdugu nesne icerisindeki elemanlari tek tek gez, benim list'ime koy. yani o asterisk operatorunu bircok yerde kullanabilecegin anlamina geliyor bu. ornegin, params = def funk(param1, param2): print(param1, param2, "rofl") funk 0x0480 takilin madem

İlki; Aşağıdaki kod bloğunda çıktı yatay olarak geliyor, benim kodumda ise dikey. Bunu çeviremedim.-- sen her seferinde dizinin bir elemanını yazdırıyorsun ( print ) byle olunca print fonksiyonu her seferinde alt satıra geçiyor, diğer rnekte ise tüm diziyi tek bir kerede yazdırıyor ardından alt satıra geçiyor. İkinci ise ; x for x in range.. diye devam eden (2. kod blogu) satırı tercüme edemedim. -- range fonksiyonu (https://www.w3schools.com/python/ref_func_range. asp) senin verdiğin aralıkta bir sayı sekansı dnüyor ( range(1,101) ), sen for ( for x in range(1,101) )ile bu sekans üzerinde ilerleyip if ile 2mod u kontrol edip ( if x % 2 0 ) uyanları listeye ekliyorsun. Ardından yukarıda da dediğim gibi tek bir kerede bu listeyi yazdırıyorsun. Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.