Sıfırdan Python Dersleri Ders 8: input Fonksiyonu ve Genel Tekrar. (Döngülerle ilgili problemler)
ฝัง
- เผยแพร่เมื่อ 19 ก.ย. 2024
- Merhabalar.
Bu videoda kullancıdan veri almayı öğrendik ve daha önce öğrendiğimiz tüm kavramları içeren problemler çözdük. Çözümü izlemeden önce videoyu durdurup kendiniz çözmeyi denerseniz çok daha faydalı olacaktır. Herkese iyi günler...
Son videolarınız 2 yıl öncesine ait. Merak ettim doğrusu neden devam etmiyorsunuz? Ben anlatımınızı çok açık buldum ve izliyorum. Umarım her şey yolundadır, istediğiniz yerdesinizdir ve meşguliyetinizden devam edemiyorsunuzdur ^-^
evt bende cok merak ediyorum
Gayet guzel ornekler ancak ilk defa karsilasanlar icin pek kolay olacagini sanmiyorum.Yani zorlanan arkadaslar bunun normal birsey oldugunu bilin.Ayrica tesekkurler hocam bir cirpida 8. videoya kadar geldim , guzel ve acik bir anlatiminiz var.
Bundan sonra daha anlaşılabilir örnekler bulmaya çalışacağım . Teşekkürler kolay gelsin.
@@pythonagiris5616 Ornekler gayet guzel bence sadece ilk defa bir dil ogrenip anlamayanlara (ki normal bir sey) bir motivasyon olmasi acisindan yazmistim.
Evet ben btk akedemidn alıyorum egitimu farklı hocalari dinleyim cozeyim dedim karıştı herşey 🙄 hocamızın anlatımı güzel ama karıştı herşey
@@sedaklncarslan5079 Kesinlikle hocamızın project euler çözümleri serisinde izlemelisiniz. Hatta bu seri ile beraber götürün. Ama soruları önce kendiniz çözmeye çalışın tabi. Ben bu şekilde kendimi güzel geliştirdiğimi düşünüyorum. Bu kanaldan öğrendiğim Python ile yaptığım projeleri şöyle bırakayım: github.com/sifirib.
@@hm2690 evet anlatımı çok iyi ve örnekleri çeşit çeşit..teşekkür ederim.
hocam ben biraz yavaş ilerliyorum ama en çok bu bölümde zorlandım vallahi biraz beynim yandı :) aslında çok basit siz anlatınca mantığı kavramak zor olmuyor ama siz çözmeden de benim kafa error veriyor resmen :D neyse yavaş yavaş diyelim elinize sağlık
yemin ederim aynısı kendimi mal gibi hissediyorum şuan
@@sudd.e @kem357 valla ben de öyle hissediyorum matematiğim yok diye sanırım.
ben burda bırakma kararı aldım sanırım,neden yazılım öğreniyorum diye ağır sorgulamaya başladım buraya kadar anlıyodum ama bura epi zorladı.Siz neler yaptınız
@@Loonybeatss Ne kadar doğru olur benim bu aşamada bir tavsiye vermem bilmiyorum ancak yine de yazmak isterim.
Kendinize bir ChatGPT oturumu açıp, "Şu andan itibaren sorduğum tüm soruları Python için soruyorum" dedikten sonra, kodunuzu yazmaya başladığınız ve takıldığınız yere kadar olan kısmı kopyalayıp yapıştırın ve yazmak istediğiniz programı belirtin, size kodu detaylı ve temel düzeyde olduğunuzu unutmadan açıklamasını isteyin.
Aynı zamanda PyCharm gibi bir IDE (hatalı olduğunuz yerleri belirtecek) ya da Replit gibi kullanışlı bir ortam seçerseniz de işleriniz kolaylaşabilir.
Yazdığınız her koddan sonra, data tipini kontrol ederek veya print ederek, ne noktada olduğunuzu ya da hatalarınızı görmek de işi kolaylaştırıyor.
Aynı zamanda da burada kullanılan fonksiyon, metod vb. her özelliği W3 ya da askpython gibi yerlerden de tek tek çalışabilirsiniz.
SoloLearn gibi bir uygulama ile oyunlaştırarak çalışmak da çok yardımcı olabilir.
Eğer gerçekten öğrenmek istiyorsanız, kulaklarını ve gözlerinizi negatif her şeye kapatıp istikrarlı şekilde pratik yapmak ve bolca hata kodu alıp onları ayıklamak gerekiyor. İnanın başlamadan önce çok araştırdım bir programlama dili öğrenmek gerçekten de herkese uygun mu diye ve anladım ki işin temeli istikrar ve pratik. Bir noktadan sonra, ufak programları yazmak dahi çok keyifli bir hal alıyor ve motive ediyor.
İngilizceniz de ortalama düzeyin biraz üstündeyse ve onu da geliştirmeye açıksanız, çok detaylı Udemy ve CourseEra eğitimleri de mevcut.
Başarılar dilerim. Umarım istediğiniz gibi olur.
@@elivemehves Yardımınız için teşekkür ederim lakin bıraktım dediğim gibi .
Açıklayıcı bir ders olmuş. Teşekkürler. Yeni içeriklerinizi ve derslerinizi bekliyoruz.
Çok teşekkürler Yeşim hanım :)
29:00 için alternatif çözümler:
sayı=int(input("Bir değer giriniz: "))
karekök=0
for x in range(100000):
if x**2==sayı:
karekök+=1
print(karekök)
Sonuç 1 gelirse doğru, sonuç 0 ise yanlış. Sonuçta bir sayının karesinin sadece bir değeri var bende bu durumu kullanıp daha okunabilir bir şeyler yazdım.
Bu da aklıma gelen en kolay çözüm:
sayı=int(input("Bir değer giriniz: "))
for x in range(10000):
if x**2==sayı:
print("Girilen değerin karesi var")
teşekkürler fakat 100000*100000'den daha büyük bir sayı girilirse düzgün çalışmayacaktır
@@muhtesemjoeevet.
eksik olmuş bir proglamacı her olasığı düşünmesi lazım dostum ama eline sağlık
Resmen harikasınız. Yazmasam içimde kalacaktı. Hakkınızı helal ediniz.
TH-camdeki en açıklayıcı en iyi öğreten hoca
29:00
kareköklü sayıyı diğer sayılardan ayıran şey pozitif bölen sayısının tek olmasıdır.Bunu kullanarak çözüm ürettim.
x=int(input("Bir sayı giriniz: "))
a=0
for i in range(1,x+1):
if x % i ==0:
a += 1
if a % 2 != 0:
print (f"{x} tam kare sayıdır")
else:
print(f"{x} tam kare sayı değil")
Bana farklı bir bakış açısı kazandırdığın için teşekkür ederim.
güzel bir bakış açısı
29:00 için alternatif bir çözüm. daha kisa kod.
if sayi % sayi ** 0.5 == 0:
print("tamkare ")
else:
print("tamkare degil")
her sayı karaköküne tam bölünür zaten tam kare olmasa da matematiksel bir hatanız olmuş
videoyu 2:05 süresinde durdurdum ve önceki derslerin bilgisi ile yaklaşık bir buçuk saat uğraşarak kusursuz bir hesap makinesi yaptım bence benden olur
Sizden oldumu
32:05 deki probleme alternatif bir cozum:
metin1 = input('Metni giriniz: ')
metin = input("Aranacak harf: ")
kac_defa = 0
for harf in metin1:
if harf == metin:
kac_defa += 1
print(kac_defa)
hocam siz kesin öğretmensiniz bize öğrettiklerinizle bizden istedikleriniz arasındaki farktan belli oluyor :D
şu videoyu 2 saatte tamamlayabildim yav : (
uzulecegine sevinmelisin bence
pythonda durum nasıl reis temelini attın mı
en zorlandığım dersti hocam ama çok şey öğreniyorum sayenizde emeğinize sağlık çok güzel anlatıyorsunuz
sayi = int(input("Bir sayi girin: "))
if sayi > 1:
for i in range(2, sayi):
if (sayi % i) == 0:
print(sayi, "asal degildir.")
break
else:
print(sayi, "asaldir.")
else:
print(sayi, "asal degildir.")
Cok cok güzel örnekler. Elinize dilinize sağlık.
İlk 2 soruyu anlamayan herkese sesleniyorum ! Çok basit bir sebepten anlamamamışım ben şahsen.
Kurcalayınca birazcık kendim;faktöriyel konusuna hakim olmadığım için i ya da faktoriyel değişkenlerine verdiğimiz baştaki rakamlar bize kafa karıştırıcı gelmişti,o rakamların sebebini anlayınca her şey daha basit oldu.
Kısaca anlamamamızın sebebi şu 0! ve 1! değerleri 1'e eşit olduğu için , o baştaki i ye ya da faktoriyele verilen
değerin sebepleri oymuş bende yeni öğrendim izleyenlere yardımcı olması açısından paylaşmak istedim
Durdurup deneyecek kadar kafam basmadı bu konuya o yüzden yaptıklarınızı anlıyorum ve ezberliyorum hocam, seçtiğim bölümden de biraz lanet ettim ama siz çok iyi açıklıyorsunuz konuları çok teşekkür ederim ve ederiz. Siz olmasanız hiçbir şey anlamayacaktım ve yapamayacaktım, teşekkürler.
bölümün ne
19:18 soru icinde bir alternatif method buldum, ama for dongusuz ve cok kisa:
number= int(input("include the number: "))
toplama= sum(list(range(1, number+1)))
print("result from addition is {}".format(toplama))
Hocam ilk dinlediğim de hiç anlamadım sonra hem yazdim hem ide den de kendim de yaptım anladım😍 teşekkürler
14:15 hocam peki 2 nin de if bloğunu çalıştırması ve bu programa göre asal olmaması gerekmiyor mu? sonuçta 2 ,2 ye tam bölünür.
2 dediğimizde for döngüsünün içine hiç girmiyor
23:12 Bu çözüm çok şık olmuş. Video için teşekkürler.
Kareköklü soruya farklı bir yaklaşım olarak;
sayi5 = int(input("Girdiğin sayının herhangi bir sayının karesi olup olmadığını öğren: "))
for i in range(0, sayi5 + 1):
if i**2 == sayi5:
print(f"{sayi5} sayısı {i} sayısının karesidir.")
break
else:
print(f"{sayi5} sayısı herhangi bir sayının karesi değildir.")
a=int(input('Enter a number: '))
division=0
for x in range(1,a+1):
if a%x==0:
division+=1
if division>2:
print('The number entered is not a prime number')
elif division==2:
print('The number entered is a prime number')
else:
print('The number is zero')
Bu da sayinin asal olup olmadigi program arkadaslar her seyi baskalarindan beklemeyin,kendinizde pratik yapin
Hocam hangi python sürümünü kullanıyorsunuz. Uygulamada bazen sizin aldığınız çıktılardan daha farklı sonuçlar alıyorum
Zor ama çok öğretici kodlar yazdık çok teşekkürler🎉
dakika 29:00 için çözümüm
sayi = int(input("Bir sayı giriniz: "))
kontrol = [ ]
for i in range(1, sayi):
if i * i == sayi:
print(f"{sayi}, {i} sayısının karesidir")
kontrol = True
break
else:
kontrol = False
if kontrol == False:
print(f"{sayi} herhangi bir sayının karesi değildir.")
Hocam ben karesi mi değil mi problemini şu kodlarla çözdüm:
print("EKRANDAN OKUNAN SAYININ HERHANGİ BİR SAYININ KARESİ OLUP OLMADIĞINI YAZDIRAN PROGRAM
")
sayi = int(input("Kontrol etmek istediğiniz sayıyı giriniz: "))
for a in range(1,sayi+1):
if sayi/int(a) ==a:
print(f"{sayi} sayısı {a} sayısının karesidir.")
break
if sayi/int(a) != a:
print(f"{sayi} sayısı hiçbir sayının karesi değildir.")
Ustad keske ileri seviye videolariniz olsa.
tek zorlandığım ders buydu. Bazı nedenlerden dolayı ara vermiştim yeniden geri döndüm. İnşAllah tek zorlayıcı ders bu olur yoksa kafam eror vericek.
Çok teşekkürler, gerçekten çok bilgilendirici.
07:14 'te neden i = 2 diyoruz acaba, i = 1 desek de aynı şey oluyor gibi?
12:20
for i in range(2,sayi):
if not sayi % i == 0:
prime = False
print(f"{sayi} sayısı asaldır")
break
else:
print(f"{sayi} sayısı asal değildir")
break
buda bir alternatif çözüm
# Örnek : ekrandan alınan bir sayının kaç tane böleni olduğunu bulan program bulan programın kodlarını yazınız
sayi = int(input("bir sayı gir : "))
bolen_sayisi = 0
for i in range(1,sayi+15):
if sayi % i != 0:
continue
else:
bolen_sayisi +=1
print(sayi , " sayısının pozitif bolenlerinin adedi " , bolen_sayisi)
Emeğinize sağlık, çok güzel anlatım.
29:00 'daki soruyu ben de su sekilde cozdum:
sayi=int(input("Bir sayi giriniz: "))
sonuc=0
for i in range(1,sayi):
if sayi/i==i:
sonuc=1
deger=i
if sonuc==1:
print(f"{sayi} sayisi {deger} sayisinin karesidir...")
else:
print(f"{sayi} sayisi herhangi bir sayinin karesi degildir...")
Pythona giriş değil python içinde ilerleyiş olmuş bu :)
Mukemmel ders idi. Cox sagolun
29:00 bence en kolayi benimki😁
c= False
sayi = int(input())
for i in range(1,sayi):
if sayi/i==i:
print("sayi kare")
c=True
if c==False:
print("sayi kare değil")
sayi1 = int(input("1 .rakamı giriniz "))
sayi2 = int(input("2 .rakamı giriniz "))
sayi3 = int(input("3 .rakamı giriniz "))
sayi4 = int(input("4 .rakamı giriniz "))
sayi5 = int(input("5 .rakamı giriniz "))
a = sayi1,sayi2,sayi3,sayi4,sayi5
print(f"girilen en büyük sayi {max(a)} ve enküçük sayi {min(a)}")
benım yaptıgım tam amatör işi :))
Knk max ve min Python un bir kodumu?
@@kadirbroo evet
Hocam öncelikle anlaşılabilir anlattığınız için çok teşekkür ederim. Ben 5.18 de bahsettiginiz f stringi daha önce hangi derste bahsettigimizi hatırlayamadım ve bulamadım yardımcı olabilir misiniz?
ders 1, 30.40'ta
Karesi olup olmadığı şöyle de çözülebilir.
print("
EKRANDAN OKUNAN SAYININ HERHANGİ BİR SAYININ KARESİ OLUP OLMADIĞINI YAZDIRAN PROGRAM
")
sayi = int(input("Kontrol etmek istediğiniz sayıyı giriniz: "))
a = sayi ** 0.5
if a != a*a // a:
print(f"{sayi} sayısı,hiçbir sayının karesi değildir.")
else:
print(f"{sayi} sayısı,bir sayının karesidir.")
sayı = int(input("Sayı Giriniz: "))
sayac1 = 1
while sayac1 sayı:
print(f"{sayı} her hangi bir sayının karesi değildir")
Merhaba 29.00 daki soru için videoyu izlemeden önceki çözümüm
tesekkurler cok guzel anlatiyorsunuz hocam
hocam bölen şeyinde siz yapmadan ben kendim yapayım dedim hem negatif ve pozitif çarpanları yazıyor hem de kaç tane olduğunu yazıyor
t = True
while t:
x = input("Sayı:")
if not x.isdigit():
print("Lütfen geçerli bir tam sayı giriniz!")
continue
else:
x= int(x)
break
bolen = 0
for i in range(-x, x + 1):
if i == 0:
continue
elif x %i == 0:
print(i)
bolen = bolen + 1
print(f"( {bolen} tane )")
Bu video ya gelene kadar her şey iyiydi burada kafa patladı
27:00 için pratik bir kod yazdım
liste = [ ]
for i in range(0,5):
liste.append(int(input("Beş adet sayı giriniz: ")))
print(max(liste))
print(min(liste))
Direkt sayı yerine int(input("bir sayı giriniz")) yazmışsın, gayet mantıklı.
Ve range (0,5) yerine range(5) yazarsan aynı sonucu alırsın.
29:00 . dakikadaki soru için farklı bir çözüm :)
import math
sayı=int(input("sayı: "))
karesi=True
if sayı%(math.sqrt(sayı)**2)==0:
karesi=True
else:
karesi=False
print(karesi)
Tam olarak bunu yazacaktim yorumlara.Son anda sizin yazdiginizi gordum :0
Döngü halinde yazdım ayrıca çıkış seçenekleri ekledim: while True:
girilen = input("Bir sayı giriniz (Çıkmak için 'q' tuşuna basabilirsiniz): ")
if girilen.lower() == 'q':
break
try:
sayi = int(girilen)
bolen_sayisi = 0
for i in range(1, sayi + 1):
if sayi % i == 0:
bolen_sayisi += 1
print(f"{sayi} sayısının {bolen_sayisi} böleni vardır")
except ValueError:
print("Geçersiz bir giriş yaptınız. Lütfen bir sayı girin veya 'q' tuşuna basarak çıkın.")
Bölünen sayıları da göstermek için: while True:
girilen = input("Bir sayı giriniz (Çıkmak için 'q' tuşuna basabilirsiniz): ")
if girilen.lower() == 'q':
break
try:
sayi = int(girilen)
bolen_sayisi = 0
bolunenler = []
for i in range(1, sayi + 1):
if sayi % i == 0:
bolen_sayisi += 1
bolunenler.append(i)
print(f"{sayi} sayısının {bolen_sayisi} böleni vardır.")
print(f"{sayi} sayısının bölenleri: {bolunenler}")
except ValueError:
print("Geçersiz bir giriş yaptınız. Lütfen bir sayı girin veya 'q' tuşuna basarak çıkın.")
@@DodoGoGames yeni başlayanlar için çok kompleks olmuş
abi enterlayınca boşluk yazmasının sebebi nedir?
@Python'a Giriş
2. sorunun cevabına bakmadan yapabilmek için 2 gün uğraştım benim cevabım:
def asal(number):
if number < 2:
return "asal"
else:
for i in range(2,number):
if number % i == 0:
return "asal değil"
return "asal"
def sor():
cevap = input("asal olup olmadığını merak ettiğiniz sayıyı giriniz(eğer sayı girmezseniz çalışmayacaktır)")
print(asal(int(cevap)))
sor()
(tabi ben daha önceden bildiğim şeyleride ekledim ondan böyle oldu)
EMEĞİNİZE SAĞLIK...
29:00 gelişmiş versiyonu
#EKRANDAN ALINAN SAYININ HANGİ SAYININ KARESİ OLDUĞUNU BULAN PROGRAM
sayı=int(input('sayı'))
for i in range(0,sayı+1):
if (i**2)==sayı:
print('girdiğiniz sayı {} in karesidir.'.format(i))
evet işe yarıyor ama verimsiz bir yöntem. Çünkü eğer input çok büyük bir sayı ise döngü de o kadar uzayacak. onun yerine "sayi**(1/2)" daha iyi. veya math.sqrt() fonksiyonu
@@xlulxd birçok yöntem var ben de yorumlarda söylenmeyen kodu yazmak istedim
hocam emeğinize sağlık şuana kadar hiç atamadan izledim ama mesela sozluk.items gibi terimler ne anlama geliyor bunları tam belirtmiyorsunuz açıkçası ben anlamakta zorluk çekiyorum ama yine de bu seri için teşekkür ederim
Buna dikkat edeceğim, geri bildiriminiz için teşekkür ederim.
hocam asal sayı probleminde hata yaptınız 2 ile 3 sayısıda asal dır fakat yazdıgınız fonk da 2 ile 3 tam bölüneceği için asal değildir diyecektir
for döngüsü ile faktöryel hesaplarken print ileride yazınca döngüdeki bütün çarpıları gösteriyor for hizasında yazınca direk cevabı istediğimiz gibi veriyor. while döngüsünde de aynı sorun çıktı. printin yerini değiştirince neden cevapta bütün işlemler görünüyor?
15:09 icin kod yazdim copilot (pre) yardimiylada olsada :
number= int(input(" rakami dahil edin: "))
bolunen_sayi = [ ]
for x in range(2,number + 1):
if number % x == 0:
bolunen_sayi.append(x)
print("sayinin", len(bolunen_sayi),"tane pozitif böleni vardır")
print("bolunenler: ", bolunen_sayi)
Hocam ben ne yapsam siz daha kısasını yapıyorsunuz
29:34 sizinki vs benimki:
sayı = int(input("Lütfen bir sayı giriniz: "))
list = []
for i in range(sayı + 1):
if i ** 2 == sayı:
print(f"{sayı} sayısı bir tamkare sayıdır")
list.append("tamkare")
if len(list) == 0:
print(f"{sayı} sayısı bir tamkare sayı değildir")
Not: google colab sağolsun mobilden kodlama yapabiliyorum😅
Diğer videolar için gayet açık açık anlıyorum fakat bunda sorun yaşadım aglicam yeminle 🤦🏼♀️😥
Merhaba hocam öncelikle dersler için tesekkür ediyorum. 1 haftadan az oldu python a başlayalı. 6-7 ay önce 1 hafta kadar C diline youtube videoları ile başlayıp bırakmıştım. şimdi python ile profesyonelliğe kadar devam edeceğim insallah. İleri düzeyde 3 yabancı dilim var hedefim kariyer değişikliği ve ABD de yazılımcı olarak çalışmak.
Bu dersle ilgili bi sorun tespit ettim ve kendimce çözüm buldum. Kontrol ederseniz sevinirim. Sizin kodlamanızda 1 sayısını girince asal sayıdır diyor. Bu şekilde düzelttim. Bir de neden Prime girdik ve nasıl oluyor da program if koşulu gibi otomatik algılıyor prime=True yazdığımızda ,mantığını oturtamadım.
Teşekkürler
sayi=int(input("Sayı giriniz"))
if sayi==1:
prime=False
else:
prime=True
for i in range(2,sayi):
if sayi %i == 0 :
prime = False
break
if prime== True:
print(f"{sayi} sayısı asal bir sayıdır.")
else:
print(f"{sayi} sayısı asal bir sayı değildir")
hocam selamlar ingilizcemi geliştirmem için önerileriniz var mı? günlük yarım saatlik rutinim var o da duolingo çalışmak ingilizcemi baya bir geliştirdi yaklaşık 2 aydır ama daha da ilerletmem için önerilerinizi alabilir miyim.
Hocam metinde ayni harflerden kac tane var sorusunda else den sonra sözlük için de bir anahtar yok iken P harfine nasil 1 verisini atayabiliyoruz önce o harfi sozlugun içine eklememiz gerekmez mi
Son soru için alternatif.
metin = input("Bir metin giriniz.")
if harf == "a":
metin = metin.replace("a","A")
print(metin)
teşekürler......
Kaan Alp umarım soruları önce kendiniz çözmeyi deniyorsunuzdur :)
@@pythonagiris5616 Çok yeniyim ama çokta azimliyim hocalarımızdan istifade ediyoruz umarım başarılı olurum
@@kaanalp76 Azmin elinden hiç bir şey kurtulmaz. Çalışmaya devam :)
Asal Sayı alternatif
sayi = int (input("Bir sayi giriniz:"))
if sayi == 2:
print(" 2 sayisi matematikteki tek çift asal sayidir")
elif sayi == 1:
print(" 1 asal sayi değildir")
elif sayi %2 == 0:
print("{} sayisi bir asal sayı değildir". format(sayi))
else:
print("{} sayisi bir asal sayıdır". format(sayi))
yanlış knk bu
Hocam 5 sayının en büyüğü ve en küçüğünü bulma probleminde siz 6 satırla hallettiniz bide benimkine bakın :D destan yazdım bildiğiniz :D belki diğer arkadaşlarada yardımcı olabilir :)
sayi1 = int(input("Bir sayı giriniz : "))
sayi2 = int(input("Bir sayı giriniz : "))
sayi3 = int(input("Bir sayı giriniz : "))
sayi4 = int(input("Bir sayı giriniz : "))
sayi5 = int(input("Bir sayı giriniz : "))
maksimumsayi = -1
if sayi1 >= sayi2 and sayi1 >= sayi3 and sayi1 >= sayi4 and sayi1 >= sayi5:
maksimumsayi = sayi1
elif sayi2 >= sayi1 and sayi2 >= sayi3 and sayi2 >= sayi4 and sayi2 >= sayi5:
maksimumsayi = sayi2
elif sayi3 >= sayi1 and sayi3 >= sayi2 and sayi3 >= sayi4 and sayi3 >= sayi5:
maksimumsayi = sayi3
elif sayi4 >= sayi1 and sayi4 >= sayi2 and sayi4 >= sayi3 and sayi4 >= sayi5:
maksimumsayi = sayi4
elif sayi4 >= sayi1 and sayi4 >= sayi2 and sayi4 >= sayi3 and sayi4 >= sayi5:
maksimumsayi = sayi4
else:
maksimumsayi = sayi5
print(f"En büyük sayı : {maksimumsayi}")
minimumsayi = -1
if sayi1
31:05 icin sadece .count() kulana bilir miyiz?
metin="bende pythoni oyrenmeye calisanlardan biriyim!"
sayi=metin.count("a")
print(f"bu metinde ayni harfden {sayi}'ne var")
Hocam video icin teshekkur ederiz. yazdiklarinizin tumunu secib sonra onlarin karsisina # bunu8 nasil koyuyorsunuz?
Ctrl+/
Bende asal sayi bulma programini bu seklde yaptim claisiyo ama belki sonra hata verir mi?
i = int(input('Bir sayi giriniz: '))
if i % 2 == 0:
print('Bu bir asal sayi degildir')
else:
print('Bu bir asal sayidir')
Ayni zamanda matematik ogretmenisiniz galiba yazilimdan cok matematik ogrendim 🤣🤣🤣
Programlamaya yeni başladım fakat aklımda bir soru var; yazmayı denedim olmadı.
Son örnekte .upper kullanarak nasıl yapabiliriz?
Hocam bu yazdiklarimiz genel formullermi yani mesela asal sayi istendiginde yada karakok soruldugunda programi herzaman bu sekildemi yazicaz
Abi guzel hos anlatiyorsunda sozelciler basta elendi bende direniyorum cok kalmaz 2 video sonra matematiğim biticek bende elenicem 😅😅😅
Hocam anlatımınız gayet güzel ama bölme işlemlerinde neden / veya // yerine % karakterini kullanıyorsunuz?
29:00 için alternatif bir çözüm;
sayi = int(input("Bir sayı giriniz: "))
import math
x = math.sqrt(sayi)
if sayi % x == 0:
print(f"{sayi} sayısının karekökü {int(x)} sayısıdır")
else:
print(f"{sayi} sayısının karekökü yoktur")
Öyle diyil default olarak int-dir siz istesez eger str ozaman str yazmaniz lazim
Hocam merhaba 7.25 te faktoriyel *= i nin altındaki i+=1 satırını silmenize rağmen while döngüsü çalıştı nasıl oldu o normalde o satırın kesin olması gerekmiyor mu?
hocam neden range'i (2,1000) arasında yapamıyorum?
kod şu şekilde:
sayı= int(input("ÜÇ BASAMAKLI BİR SAYI GİRİNİZ:"))
prime = True
for i in range (2,1000):
if sayı%i==0:
prime = False
break
if prime==True :
print (f"{sayı} sayısı asal bir sayıdır.")
else:
print(f"{sayı} sayısı asal bir sayı değildir.")
Teşekkür ederim 🙏
hocam github yok mu kodlari alabilecegimi yer eksik kiiismalrin
12:10 daki çözümü anladım ama mesala sayı giriniz dediği zaman 2 girdiğimizde nasıl olacak? 2yide bir asal sayı olarak kabul etmesi için ne yazalım
Eğitim seriniz için teşekkür ederim. Toplu olarak yazılan kodları nasıl yorum satırına çeviriyorsunuz? :)
ctrl basın aynı anda da klavyenizde varsa slush işaretine basın. önce satırları mouseunuzla seçin sonra ctrl + / yapın
Çok yavas ilerliyorum çıldıracağım 😢
Örnekler yeni başlayanlar için uygun değil. Çok kafa karıştırdınız bu derste, bilginize. Benim az buçuk temelim var, ona rağmen anlamakta güçlük çektim bazı yerleri.
Canınızı sıkmayın, devam edin. Bu konuyu anlamadıysanız, başka hocalardan bu konuyu dinleyin.
sayi = int(input("Bir sayı girin: "))
bolenler = []
for i in range(1, sayi+1):
if sayi % i == 0:
bolenler.append(i)
print("Girdiğiniz sayının", len(bolenler), "tane pozitif böleni vardır..")
çok iyi anlatım
hocam son problem ile ilgili bir sorum olacaktı
ben 4 5 satır boyunca küçük a harfini yazdım metin olarak
ama tuhaf bir şekilde ilk satırlar simetrik olucak şekilde baştakiler küçük sondakiler büyük a oldu
(eğer metin olarak birsürü küçük a girerseniz daha net anlaşılacaktır demek istediğim şey)
cevabınızı bekliyorum :)
hocam merhaba öncelikle konuları bence gayet anlaşılır anlatıyorsunuz emekleriniz için teşekkür ederim . Ancak bu örnekler ve tekrar videosunda sanki bu zamana kadar gördüğümüz derslerin soruları değil de başka konularınmış gibi geldi bana , yani konu anlatırken anlattığınız şeylerden biraz uzak gibi
Yapıcı eleştiriniz ve güzel yorumunuz için teşekkür ederim. Yorumunuzu biraz daha açar mısınız. İleriki videolarda daha fazla dikkat edeceğime emin olabilirsiniz.
Python'a Giriş hocam şöyle anlatmaya çalışayım . Bu izlediğimiz 8.Ders olarak geçiyor 8.derse gelene kadar ki konularla bağlantısı var fakat 8.derse gelene kadar ki konular dışında da birşeyler var . Umarım anlatabilmisimdir hocam derdimi :)
@@fratbicimli2539 Aslında olmamasına gayret etmiştim ama gözümden de kaçmış olabilir. Daha titiz davranacağım bundan sonra. İyi günler dilerim.
Python'a Giriş hocam bu geri dönüşleriniz ve emekleriniz için çok teşekkür ederim . Umarım bırakmazsınız burayı iyi günler dilerim :)
Teşekkürler
asal sayı olup olmadığını kontrol ettiğimiz kısımda kullanıcı eğer 1 veya 1'den küçük bir tam sayı girerse onu uyaracak bir kod yazdım ancak eksik çalışıyor. bunun için eklemem gereken kodu yazarsanız sevinirim, çok merak ettim
yazdıktan 1 dk sonra buldum ya :D hocanın yazdığı son if satırına şunu ekledim sadece
if prime == True and sayi > 1:
print(f"{sayi} sayısı bir asal sayıdır.")
Hocam videonuzda (12:49) if sayi %i == 0: yerinde neden == 0 yazdınız ?
== 0 Koyulmadığı zaman program hata vermekte bu yüzden de == 0 anlamını merak ettim
Teorim: Python da 1 True 0 False anlamındadır.
2 ye bölümünden kalan 0 sa çalışıyor örnek 10 yazdın ya 2 ye bölersen bişey kalmıyor yani == 0 oluyor ama 11 yazasan 2 ye bölünce 1 kalıyor yani == 0 eşit olmuyor buda else çalıştırıyor
hocam 27:52 de liste.append olayı bende çalışmıyor orayı hata olarak gösteriyor sebebi nedir?
Hocam merhabalar derslerinize başladım, çok açıklayıcı ilerliyor. Ben python app ile ilgili bir sorun yaşıyorum ve çözüm de bulamadım. Benim python arayüzüm Komut İşlem Merkezi ile bire bir aynı, görsel olarak tek renk. Silemiyorum yazdığım satırları ve kodları kısacası yanlış bir şey kullanıyormuş gibi hissediyorum. Bu common bir sorun mu yardımcı olabilir misiniz
ilk soru için alt.
X=1
faktoriyel=sayı
print('--------------------------------------------------')
for i in range(1,sayı):
faktoriyel*=i
if i+1==sayı:
print(f'{sayı}!={faktoriyel}')
ikinci soru için alt
i=2
if sayı == 2:
print('Sayı asaldır')
while i in range(2,sayı):
if sayı % i == 0 :
print('sayı asal değildir')
else:
print('sayı asaldır')
break
i=+1
üçüncü soruya bölenlerin hangi sayılar olduğunu gösteren alt.
liste=[]
for i in range(1,sayı+1):
if sayı % i == 0 :
liste.append(i)
i+=1
if sayı < i:
print(f'{sayı} sayısının bölenleri {liste},bölen sayısı {len (liste)}')
break
dördüncü soru alt.
liste=[]
clonesayı=sayı
while sayı > 0 :
liste.append(sayı % 10)
sayı //= 10
if sayı==0 :
sum(liste)
print(f'{clonesayı} sayısının rakamları toplamı = {sum (liste)}')
13:03 hocam bu kodu aynı şekilde yazdığımda alt alta 3 defa 89 sayısı asaldır yazıyor ne yapabilirim?
bir de mesajlara cevap vermiyorsunuz lütfen geri dönüş sağlayın
print(f"{sayı} sayısı asldır") bu yazınca hata alıyorum videodakinin aynısını yazıyorum hocam ben neden hata alıyorum
f strink çalışmıyormu yeni sürümlerde
hocam visual studio da türkçe karakter kullanamıyorum nasıl ayarlanıyor
hocam son örnekte print(metin.replace("a", "A")) çakallığı yapsak bir şey fark eder mi
Merhaba hocam, ekrandan alınan sayının rakamları toplamını hesaplayan program için
sayi=input("Bir sayı giriniz: ")
toplam=0
for rakam in sayi:
toplam+=int(rakam)
print(toplam)
inputu integere cevirmeden daha kısa kodla oldu.
aga ama str oldu şimdi de vizede hocalar puan kırar ya da kabul etmez bunu
hocam ben prime = True muhabbetini tam anlamadım mantığı neydi onu yazmanızın
Yardımcı olursanız sevinirim. Her soruda durdurup düşünüyorum nasıl yaparım diye. Fakat aklıma zerre hiç bir şey gelmiyor. Yani nasıl yapacağım gelmiyor mesela "peşpeşe okunan 5 saydı da" max ve min komutları kullacağım aklıma geldi ama kodu yazamıyorum. 1 haftadır uğraşıyorum normal mi ? Hevesim kaçıyor.
sayilar = []
for i in range(5):
sayi = int(input("{}. sayıyı girin: ".format(i+1)))
sayilar.append(sayi)
en_buyuk = max(sayilar)
en_kucuk = min(sayilar)
print("Girdiğiniz sayıların en büyüğü: ", en_buyuk)
print("Girdiğiniz sayıların en küçüğü: ", en_kucuk)
17.43 bölen sayısı += 1 ne ddmek anlamadım 1 ne alaka bölen sayısı 4 dşyelim neden 1 dedik kodlama kısmında ayrıca neden += yapıyoruz bu ne demek acil yardım lütfen