Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# VIT-Python-6
<!-- # VIT-Python-6

## 1. Rastgele Sayi Tahmini

Expand Down Expand Up @@ -33,4 +33,4 @@ Time Delta: https://www.hackerrank.com/challenges/python-time-delta/problem

Diagonal Difference: https://www.hackerrank.com/challenges/diagonal-difference/problem

Left Rotation: https://www.hackerrank.com/challenges/array-left-rotation/problem
Left Rotation: https://www.hackerrank.com/challenges/array-left-rotation/problem -->
60 changes: 60 additions & 0 deletions Week6Solutions.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#<!-- # VIT-Python-6

## 1. Rastgele Sayi Tahmini

#1'den 100'e kadar rastgele bir tam sayi seçen bir program yaziniz.
# Programiniz kullanicidan tahminler istemelidir – eğer kullanici yanliş tahmin ederse, tahminin çok yüksek veya çok düşük olduğunu yazdirmalidir.
# Kullanici doğru tahmin ederse, program kullanicinin doğru cevabi tahmin etmek için ne kadar zaman harcadiğini yazdirmalidir.
# Kullanicinin geçerli girdi girip girmedigini kontrol etmeniz de gerekmektedir.

import random
from datetime import datetime

# Rastgele bir sayi seçin
num = random.randint(1, 100)

# Başlangiç zamanini kaydedin
start_time = datetime.now()

# Kullanicinin tahminlerini isteyin
guess = None
while guess != num:
try:
guess = int(input("1 ile 100 arasinda bir sayi tahmin edin: "))
except ValueError:
print("Geçerli bir sayi girin.")
continue

if guess < num:
print("Tahmininiz çok düşük.")
elif guess > num:
print("Tahmininiz çok yüksek.")

# Bitiş zamanini kaydedin ve geçen süreyi hesaplayin
end_time = datetime.now()
time_elapsed = end_time - start_time

print("Doğru tahmini {0} saniyede yaptiniz.".format(time_elapsed.total_seconds()))


## 2. Zar Yüzdesi

# Zar adli 6 öğeli bir liste oluşturun. Bu listeyi sifir değeriyle doldurun. 5000 kez tekrarlayarak 1 ile 6 arasinda (tipki bir zar gibi) rastgele bir sayi oluşturun.

# Değer 1 ise, listedeki 0 öğesini 1 artirin, aynisi 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 atildiğini gösterir.

# Tekrarin sonunda, listenin içeriğini 2 ondalik basamakla yüzde olarak yazdirin. Örneğin; "3 değerindeki atişlarin yüzdesi = %16,28"

import random

dice = [0, 0, 0, 0, 0, 0]

for i in range(5000):
roll = random.randint(1, 6)
dice[roll-1] += 1

for i in range(6):
percentage = (dice[i] / 5000) * 100
print("{} değerindeki atişlarin yüzdesi = %{:.2f}".format(i+1, percentage))


17 changes: 17 additions & 0 deletions main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# ## 3. Basic Import

# my_dice.py adli bir Python modülü oluşturun ve 2. soruda yazdiğiniz kodu rollDice(sayi) adli bir fonksiyona aktarin.
# Fonksiyon, 5000 defa tekrar yerine, verilen sayi değişkeni kadar tekrar yapar.
# Listeyi yazdirmak yerine, yüzde listesini döndürür.
# Ardindan main.py adli yeni bir modül oluşturun.
# "Tekrar numarasini girin:" yazisi ile kullanicidan bir girdi alin.
# Ardindan bu kullanici girişi ile rollDice yöntemini çağirin.
# Son olarak, her olasiliği yazdirin. Örneğin. "0 olasiliği 16.20'dir"

from my_dice import rollDice

num = int(input("Tekrar numarasini girin: "))
percentages = rollDice(num)

for i in range(6):
print("{} olasiliği {:.2f}'dir".format(i+1, percentages[i]))
16 changes: 16 additions & 0 deletions my_dice.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

import random

def rollDice(num):
dice = [0, 0, 0, 0, 0, 0]

for i in range(num):
roll = random.randint(1, 6)
dice[roll-1] += 1

percentages = []
for i in range(6):
percentage = (dice[i] / num) * 100
percentages.append(percentage)

return percentages
11 changes: 11 additions & 0 deletions tempCodeRunnerFile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import random

# dice = [0, 0, 0, 0, 0, 0]

# for i in range(5000):
# roll = random.randint(1, 6)
# dice[roll-1] += 1

# for i in range(6):
# percentage = (dice[i] / 5000) * 100
# print("{} değerindeki atişlarin yüzdesi = %{:.2f}".format(i+1, percentage))