Python Programlama Dilini Öğrenmek İsteyenler

Çevrimdışı smyi

  • Bilge Meclis Üyesi
  • *****
  • 4.594
  • 33.669
  • 4. Sınıf Öğretmeni
  • 4.594
  • 33.669
  • 4. Sınıf Öğretmeni
# 06 Nis 2017 12:10:57
kütüphane programında ondalık sayıları kabul etmeyi düzelttim.
resim küçültme eklemedim.kim uğraşacak. zahmetli iş.
oluşturulan dosyayı otomatik açmayı eklemedim. çünkü kullandığım program yolları kısaltıyor: C:\Users\Be--\Desktop\f gibi. bu nedenle döküman açılırken hata veriyor.çözümünü bulamadım.

bir iki küçük düzeltme daha yapıp ekledim. şu anda onay bekliyor.yardımlarınız için teşekkürler.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 06 Nis 2017 23:08:22
[linkler sadece üyelerimize görünmektedir.]
kütüphane programında ondalık sayıları kabul etmeyi düzelttim.
resim küçültme eklemedim.kim uğraşacak. zahmetli iş.
oluşturulan dosyayı otomatik açmayı eklemedim. çünkü kullandığım program yolları kısaltıyor: C:\Users\Be--\Desktop\f gibi. bu nedenle döküman açılırken hata veriyor.çözümünü bulamadım.

bir iki küçük düzeltme daha yapıp ekledim. şu anda onay bekliyor.yardımlarınız için teşekkürler.
Pythonda oluşturulan dosyayı otomatik açmak için örneğin
os.startfile("KarışıkMatik_İlkokul.txt") yazmak yeterli oluyor. Program dosyayı bulunduğu konuma kaydediyor. Bu komut dosya bulunduğu konumda ise açıp ekranda gösteriyor.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 06 Nis 2017 23:39:23
[linkler sadece üyelerimize görünmektedir.]
Teşekkürler. Algoritmada değişiklik yapmam gerekiyor. Bitince paylaşayım.
[linkler sadece üyelerimize görünmektedir.]
Hocam programı inceledim. Çok güzel, ellerinize ve emeğinize sağlık. Yalnız asal kontrolündeki algoritmada bir değişiklik yapabilirsiniz. Sayının asal olup olmadığını araştırırken asal olmasa da döngü sonun kadar devam ediyor herhalde, çok basamaklı çift bir sayı girdim, normalde ikiye bölündüğünü farkettiği an programın sayı asal değil çıktısı vermesi lazım ama program yine de işlemini sonuna kadar bitirmeyi bekliyor.
Algoritmada değişiklik yaptım.
asalmı=int(asal.get())

            if asalmı%2==0:
                listbox.insert(END, str(asalmı)+" sayısı asal değildir.")
            else:
                for i in range(asalmı,asalmı+1):
                    bool = False
                    for j in range(2,i):
                       if i % j == 0:
                            bool=True
                    if bool == False:
                        listbox.insert(END, str(asalmı)+" sayısı asaldır.")
                    else:
                        listbox.insert(END, str(asalmı)+" sayısı asal değildir.")

Sayı çift ise 1saniyeden az bir sürede sayının asal olmadığını belirtiyor.

Çevrimdışı yunushocam

  • Bilge Üye
  • *****
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
# 07 Nis 2017 19:42:15
[linkler sadece üyelerimize görünmektedir.]
Algoritmada değişiklik yaptım.
asalmı=int(asal.get())

            if asalmı%2==0:
                listbox.insert(END, str(asalmı)+" sayısı asal değildir.")
            else:
                for i in range(asalmı,asalmı+1):
                    bool = False
                    for j in range(2,i):
                       if i % j == 0:
                            bool=True
                    if bool == False:
                        listbox.insert(END, str(asalmı)+" sayısı asaldır.")
                    else:
                        listbox.insert(END, str(asalmı)+" sayısı asal değildir.")

Sayı çift ise 1saniyeden az bir sürede sayının asal olmadığını belirtiyor.

bool=True
satırı sonrasına break koysanız ne olur?
Bahsettiğim şey sadece iki için değil bütün sayılar için.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 08 Nis 2017 06:20:02
[linkler sadece üyelerimize görünmektedir.]
bool=True
satırı sonrasına break koysanız ne olur?
Bahsettiğim şey sadece iki için değil bütün sayılar için.
break koyduğumda sonuç değişmedi. Örneğin 10000019 asal sayısı breaksız 3 saniyede asal değildir cevabını veriyor. breakli yine 3 saniyede cevabını veriyor.

Çevrimdışı yunushocam

  • Bilge Üye
  • *****
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
# 08 Nis 2017 08:06:26
[linkler sadece üyelerimize görünmektedir.]
break koyduğumda sonuç değişmedi. Örneğin 10000019 asal sayısı breaksız 3 saniyede asal değildir cevabını veriyor. breakli yine 3 saniyede cevabını veriyor.

11000000000000000000001 bir de bu sayıyı deneyim, 3'e bölünüyor,

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 08 Nis 2017 10:36:28
[linkler sadece üyelerimize görünmektedir.]
11000000000000000000001 bir de bu sayıyı deneyim, 3'e bölünüyor,
Bu sayıyı denedim. breaklı olarak sayı asal olmadığı için hemen cevabı verdi. breaksız uzun sürdü. Asal olsaydı her iki durumda da döngünün bitmesini bekleyecekti. Çok basamaklı sayılarda bu bekleme süresini azaltacak. Teşekkürler.

Çevrimdışı yunushocam

  • Bilge Üye
  • *****
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
# 08 Nis 2017 10:46:14
[linkler sadece üyelerimize görünmektedir.]
Bu sayıyı denedim. breaklı olarak sayı asal olmadığı için hemen cevabı verdi. breaksız uzun sürdü. Asal olsaydı her iki durumda da döngünün bitmesini bekleyecekti. Çok basamaklı sayılarda bu bekleme süresini azaltacak. Teşekkürler.

Ben teşekkür ederim. Ben bu algoritmayı kullanıyorum, asal olmayanları dediğiniz gibi daha hızlı buluyor.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 08 Nis 2017 10:57:23
Asal sayı programında asal sayı kontrolü süresi kısaltıldı. Eğitimhaneye yükledim. Link aktif olursa indirme linki:
 
[linkler sadece üyelerimize görünmektedir.]

1. 2. 3. 4. Sınıf Matematik Etkinlik Hazırlama Programında görülen hatalar giderildi. Link aktif olursa indirme linki:

[linkler sadece üyelerimize görünmektedir.]

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 08 Nis 2017 11:33:21
Asal sayı programında asal sayılar arasındaki artışları listeletme ile ilgili çalışma yaptım.

Çevrimdışı yunushocam

  • Bilge Üye
  • *****
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
# 08 Nis 2017 15:52:46
2'den büyük bütün çift sayılar iki asal sayının toplamı şeklinde yazılabilir mi?
Kanıtlanmamış ben epey aradım ispatına ulaşamadım. Onunla ilgili bir program.
Program toplamı "girilen sayı" olan asal çiftleri listeliyor.

Not:Program asalmi() fonksiyonuna ihtiyaç duyuyor.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 08 Nis 2017 18:48:54
Asal sayı programında bir çift sayının iki asal sayının toplamı şeklinde yazılmasının çalışmasını yaptım.

Çevrimdışı yunushocam

  • Bilge Üye
  • *****
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
  • 1.645
  • 46.392
  • 3. Sınıf Öğretmeni
# 08 Nis 2017 19:44:26
[linkler sadece üyelerimize görünmektedir.]
Asal sayı programında bir çift sayının iki asal sayının toplamı şeklinde yazılmasının çalışmasını yaptım.

Hızlısınız hocam, güzel bir arşiv oldu, emeğinize sağlık.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 08 Nis 2017 19:55:51
[linkler sadece üyelerimize görünmektedir.]
Hızlısınız hocam, güzel bir arşiv oldu, emeğinize sağlık.
Şimdi sıra kuzen asallarda.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
  • 4.130
  • 14.878
  • 1. Sınıf Öğretmeni
# 08 Nis 2017 20:12:40
Kuzen asallar da bitti. Acaba asal sayılar ile ilgili daha neler olabilir?

 


Egitimhane.Com ©2006-2023 KVKK