Kaynak CHATGPT
import random
numbers = []
for i in range(6):
number = random.randint(1, 50)
while number in numbers:
number = random.randint(1, 50)
numbers.append(number)
print(numbers)
Notu:
Bu kod, random modülünü kullanarak, randint() fonksiyonuyla 1-50 arasında bir rastgele sayı üretir. Ardından, bu sayıların tekrarlanmamasını sağlamak için bir döngü içinde while kullanarak sayıların daha önce oluşturulup oluşturulmadığını kontrol eder. Son olarak, oluşturulan 6 sayıyı bir listede toplar ve print() fonksiyonuyla bu sayıları ekrana yazdırır.
--------------------------------------------------------------------------------------------------------------------------
Başka türlü istedim.
import random
numbers = []
# 6 adet rastgele sayı oluşturulacak
for i in range(6):
# 1 ile 50 arasında rastgele bir sayı oluşturulur
number = random.randint(1, 50)
# Eğer bu sayı zaten listede varsa, farklı bir sayı oluşturulur
while number in numbers:
number = random.randint(1, 50)
# Oluşturulan sayı listeye eklenir
numbers.append(number)
# Oluşturulan 6 sayı ekrana yazdırılır
print("Rastgele sayılar: ", numbers)
Notu:
Bu kodda, öncelikle random modülü import edilir. Daha sonra, numbers adında boş bir liste oluşturulur. Döngü başlatılır ve range() fonksiyonu 6 kez tekrarlanacak şekilde ayarlanır.
Her bir tekrar için, random.randint(1, 50) fonksiyonu kullanarak 1-50 arasında bir rastgele sayı oluşturulur ve number değişkenine atanır. Sonra, while döngüsü kullanarak, number'ın zaten numbers listesinde olup olmadığını kontrol ederiz. Eğer öyleyse, farklı bir rastgele sayı oluşturmak için tekrar random.randint(1, 50) fonksiyonu çağırılır. Eğer sayı henüz listede yoksa, numbers listesine eklenir.
Son olarak, print() fonksiyonu kullanılarak, oluşturulan 6 sayı ekrana yazdırılır.
--------------------------------------------------------------------------------------------------------------------------
Başka türlü
import random
numbers = []
# 6 adet rastgele sayı oluşturulacak
for i in range(6):
# 1 ile 50 arasında rastgele bir sayı oluşturulur
number = random.randint(1, 50)
# Eğer bu sayı zaten listede yoksa, listeye eklenir
if number not in numbers:
numbers.append(number)
# Eğer sayı zaten listede varsa, döngü tekrarlanır
else:
i -= 1
# Oluşturulan 6 sayı ekrana yazdırılır
print("Rastgele sayılar: ", numbers)
Notu:
Bu kod, önceki örnekle aynı işi yapar ancak while döngüsü yerine if koşulu ve döngü değişkeninin (yani i) azaltılması kullanılır. number'ın numbers listesinde olup olmadığını kontrol etmek için if koşulu kullanılır. Eğer sayı listede yoksa, numbers listesine eklenir. Eğer sayı zaten listede varsa, döngü değişkeni azaltılır ve döngü tekrar başa döner. Bu işlem sayesinde, listeye eklenecek 6 farklı rastgele sayı üretilir. Son olarak, print() fonksiyonu kullanılarak, oluşturulan 6 sayı ekrana yazdırılır.