PowerShell'de Şans Topu Versiyon 1
Gönderilme zamanı: 28 Eyl 2025 07:41
KOD İÇERİĞİ : ( Şans_Topu_PS v1.ps1)
KOD İÇERİK AÇIKLAMASI :
Bu kodladığımız PowerShell koduyla, 1 ile 100 arasındaki sayıları kullanarak belirli bir işlem gerçekleştiren bir .PS1 betiğidir.
.PS1 kodunun analizsel açıklaması:
Sayıların Oluşturulması:
$numbers = 1..100 ifadesi, 1'den 100'e kadar olan sayıları içeren bir dizi oluşturur.
Toplamların Saklanması:
$totals = @() ifadesi, toplamları saklamak için boş bir dizi oluşturur.
Sayıların Karıştırılması:
$shuffled = $numbers | Sort-Object {Get-Random} ifadesi, oluşturulan sayıları rastgele karıştırır.
İkişerli Toplama:
for döngüsü, karıştırılmış sayıları ikişerli toplar. Eğer toplam 100'den küçükse, bu toplam $totals dizisine eklenir.
Filtreleme:
$filteredTotals = $totals | Where-Object {$_ -gt 1 -and $_ -lt 60} ifadesi, toplamları 1 ile 60 arasında olanları filtreler.
Rastgele Seçim:
İkinci bir for döngüsü, 6 tur boyunca her turda 6 rastgele toplam seçer ve bunları ekrana yazdırır. Her tur için "Şans Topu" ifadesi ile birlikte seçilen sayılar gösterilir.
Hata Yönetimi:
try, catch, ve finally blokları, betik çalışırken bir hata oluşursa bunu yakalar ve kullanıcıya hata mesajı gösterir. finally bloğu, betik tamamlandığında kullanıcıdan çıkmak için Enter tuşuna basmasını ister.
Bu betik, rastgele sayılarla belirli bir aralıkta toplamlar oluşturup, bu toplamları belirli bir kurala göre filtreleyerek sonuçları kullanıcıya sunar.
EKRAN GÖRÜNTÜSÜ : (Sistem : Windows11 Yapı 24H2 x64 Home)
Güle güle kullanın....
Kod: Tümünü seç
try {
# 1-100 arası sayılar
$numbers = 1..100
# Toplamları saklamak için dizi
$totals = @()
# Sayıları karıştır
$shuffled = $numbers | Sort-Object {Get-Random}
# İkişerli toplama
for ($i=0; $i -lt $shuffled.Count-1; $i+=2) {
$sum = $shuffled[$i] + $shuffled[$i+1]
if ($sum -lt 100) { # 3 basamaklı olmasın
$totals += $sum
}
}
# 1-60 arası toplamları filtrele
$filteredTotals = $totals | Where-Object {$_ -gt 1 -and $_ -lt 60}
# 6 tur × 6 sayı seçimi, tekrar edebilir
for ($round=1; $round -le 6; $round++) {
$selection = $filteredTotals | Get-Random -Count 6
Write-Output "Şans Topu ${round}: $($selection -join ', ')"
}
} catch {
Write-Host "Hata oluştu: $_"
} finally {
Write-Host "`nBetiğin çalışması tamamlandı. Çıkmak için Enter'a basın..."
Read-Host
}
Bu kodladığımız PowerShell koduyla, 1 ile 100 arasındaki sayıları kullanarak belirli bir işlem gerçekleştiren bir .PS1 betiğidir.
.PS1 kodunun analizsel açıklaması:
Sayıların Oluşturulması:
$numbers = 1..100 ifadesi, 1'den 100'e kadar olan sayıları içeren bir dizi oluşturur.
Toplamların Saklanması:
$totals = @() ifadesi, toplamları saklamak için boş bir dizi oluşturur.
Sayıların Karıştırılması:
$shuffled = $numbers | Sort-Object {Get-Random} ifadesi, oluşturulan sayıları rastgele karıştırır.
İkişerli Toplama:
for döngüsü, karıştırılmış sayıları ikişerli toplar. Eğer toplam 100'den küçükse, bu toplam $totals dizisine eklenir.
Filtreleme:
$filteredTotals = $totals | Where-Object {$_ -gt 1 -and $_ -lt 60} ifadesi, toplamları 1 ile 60 arasında olanları filtreler.
Rastgele Seçim:
İkinci bir for döngüsü, 6 tur boyunca her turda 6 rastgele toplam seçer ve bunları ekrana yazdırır. Her tur için "Şans Topu" ifadesi ile birlikte seçilen sayılar gösterilir.
Hata Yönetimi:
try, catch, ve finally blokları, betik çalışırken bir hata oluşursa bunu yakalar ve kullanıcıya hata mesajı gösterir. finally bloğu, betik tamamlandığında kullanıcıdan çıkmak için Enter tuşuna basmasını ister.
Bu betik, rastgele sayılarla belirli bir aralıkta toplamlar oluşturup, bu toplamları belirli bir kurala göre filtreleyerek sonuçları kullanıcıya sunar.
EKRAN GÖRÜNTÜSÜ : (Sistem : Windows11 Yapı 24H2 x64 Home)
