From 571c3e8c8e90ffeb1061bdc39928d479eff8bca0 Mon Sep 17 00:00:00 2001 From: canbulatb <126672142+canbulatb@users.noreply.github.com> Date: Tue, 18 Apr 2023 11:43:08 +0300 Subject: [PATCH 1/3] Create Bilal6HaftaCevap1.py --- Bilal6HaftaCevap1.py | 55 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Bilal6HaftaCevap1.py diff --git a/Bilal6HaftaCevap1.py b/Bilal6HaftaCevap1.py new file mode 100644 index 0000000..e3eaa88 --- /dev/null +++ b/Bilal6HaftaCevap1.py @@ -0,0 +1,55 @@ +#1'den 100'e kadar rastgele bir tam sayı seçen bir program yazınız. +# Programınız kullanıcıdan tahminler istemelidir – eğer kullanıcı +# yanlış tahmin ederse, tahminin çok yüksek veya çok düşük olduğunu yazdırmalıdır. +# Kullanıcı doğru tahmin ederse, program kullanıcının doğru cevabı tahmin etmek +# için ne kadar zaman harcadığını yazdırmalıdır. +# Kullanıcının geçerli girdi girip girmedigini kontrol etmeniz de gerekmektedir. +import time +import random +seconds1 = time.time() #programa başlama saniyesini değişkene aktarıldı. +rastgeleSayi=random.randint(0,100) #rastgele sayı oluşturuldu. +ustSayi=100 #Tahmin oyunu için üst sınır +altSayi=1 #tahmin oyunu için alt sınır +tahminSayisi=0 #tahmin kaçıncı defada doğru bilinmesi için oluşturulan değişken. +while True: + try: + #Kullanıcıdan değer girmesini istiyoruz. + kullaniciSayi=input(f"Lütfen {altSayi}-{ustSayi} arasında bir tam sayı giriniz. (Çıkmak için Q) ") + #girilen değer integer e dönüştürülürken hata verirsek except kısmından kontroller yapılıyor. + # Hata vermesse program devam ediyor. + kullaniciSayiInt=int(kullaniciSayi) + #sadece sayı girildiği artık kesin. + # Kullanıcı bizim belirlediğimiz değerin üstünde veya altında giriş yaparsa hata fırlatıyoruz. + if kullaniciSayiInt>ustSayi or kullaniciSayiIntrastgeleSayi: + print("Daha küçük bir sayı tahmininde bulun...") + ustSayi=kullaniciSayiInt + elif kullaniciSayiInt Date: Tue, 18 Apr 2023 12:07:13 +0300 Subject: [PATCH 2/3] Create Bilal6HaftaCevap2.py --- Bilal6HaftaCevap2.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Bilal6HaftaCevap2.py diff --git a/Bilal6HaftaCevap2.py b/Bilal6HaftaCevap2.py new file mode 100644 index 0000000..b11f2c3 --- /dev/null +++ b/Bilal6HaftaCevap2.py @@ -0,0 +1,18 @@ +#Zar adlı 6 öğeli bir liste oluşturun. Bu listeyi sıfır değeriyle doldurun. +# 5000 kez tekrarlayarak 1 ile 6 arasında (tıpkı bir zar gibi) rastgele bir sayı oluşturun. +#Değer 1 ise, listedeki 0 öğesini 1 artırın, aynısı 2, 3, 4, 5 ve 6 değerleri için de geçerlidir. +# dice[0] öğesi, 1 değerinin kaç kez oluştuğunu gösterir. +# Veya genel olarak: zar[x-1], x'in kaç kez atıldığını gösterir. + +#Tekrarın sonunda, listenin içeriğini 2 ondalık basamakla yüzde olarak yazdırın. +# Örneğin; "3 değerindeki atışların yüzdesi = %16,28" +import random +zar=[0,0,0,0,0,0] +for i in range(0,5000): + rastgeleSayi=random.randint(0,5) #rastgele sayı oluşturuldu. + zar[rastgeleSayi]=zar[rastgeleSayi]+1 # oluşturulan zar kendi sayısına sayıya eklendi. +j=1 +for zarDeger in zar: + print(f"zarda {j}, {zarDeger} kez atıldı. %{(zarDeger/50):.2f}") #her zar kaç defa atıldı. Ekrana yüzdeliği 2 ondalıklı olacak şekilde yazıdırıldı. + j+=1 + From 24d743ee29ea3d7ce31508a597149dfb010ec393 Mon Sep 17 00:00:00 2001 From: canbulatb <126672142+canbulatb@users.noreply.github.com> Date: Tue, 18 Apr 2023 12:29:07 +0300 Subject: [PATCH 3/3] Bilal6HaftaModul --- main.py | 15 +++++++++++++++ my_dice.py | 12 ++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 main.py create mode 100644 my_dice.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..e36c861 --- /dev/null +++ b/main.py @@ -0,0 +1,15 @@ +import my_dice + +while True: + try: + tekrarNo= input("Tekrar numarasını girin: (Çıkış Q)") + tekrarNoInt=int(tekrarNo) + sonuc=my_dice.rollDice(tekrarNoInt) + j=1 + for sonucYaz in sonuc: + print(f"zar {j}, %{(sonucYaz):.2f}") + j+=1 + except ValueError : + if tekrarNo in ("Qq"): + break + print("Yanlış giriş yaptınız. Lütfen yeniden deneyiniz...") \ No newline at end of file diff --git a/my_dice.py b/my_dice.py new file mode 100644 index 0000000..18c1ecb --- /dev/null +++ b/my_dice.py @@ -0,0 +1,12 @@ +import random + +def rollDice(sayi): + zar=[0,0,0,0,0,0] + zarYuzde=[] + for i in range(0,sayi): + rastgeleSayi=random.randint(0,5) #rastgele sayı oluşturuldu. + zar[rastgeleSayi]=zar[rastgeleSayi]+1 + for zarDeger in zar: + zarYuzde.append((zarDeger/sayi)*100) + return zarYuzde + \ No newline at end of file