Menu
CoddyTech

Range Fonksiyonu

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 48 / 92.

range() bir, iki veya üç sayı alabilir:

  • range(end): 0'dan end'e kadar
  • range(start, end): start'tan end'e kadar
  • range(start, end, step): start'tan end'e kadar, her seferinde step kadar ilerleyerek

Üçünde de end hiçbir zaman dahil edilmez. adım, bir sonraki sayıya ulaşmak için eklenen miktardır. Bu, 10'un altındaki tek sayıları yazdırır:

for i in range(1, 10, 2):
	print(i)
1
3
5
7
9

Negatif adım geriye doğru sayar. Bu durumda başlangıç, bitişten büyük olmalıdır. Bu, 10'dan 1'e kadar geriye sayar:

for i in range(10, 0, -1):
	print(i)

Bitiş değeri hâlâ dahil değildir, bu nedenle döngü 1 değerinde durur. range(20, 9, -2) ile sayılar 20, 18, 16, 14, 12 ve 10 olur: 10, hâlâ 9'un üzerinde olduğu için dahildir.

Başlangıç zaten bitişi geçmişse (örneğin range(1, 5, -1)), aralık boştur ve döngü çalışmaz.

GDScript, in ifadesinden sonra tek bir sayı yazmanıza da olanak tanır. for i in 3:, for i in range(3): gibi çalışır; i, 0 ile 2 arasında değer alır.

challenge icon

Görev

Kolay

Program üç tam sayı okur: start, end ve step.

Bu aralıktaki her sayıyı satır başına bir sayı olacak şekilde yazdırmak için range(start, end, step) ile bir for döngüsü kullanın.

1, 10 ve 2 girişleri için çıktı şöyledir:

1
3
5
7
9

Adım negatif olabilir: 10, 0 ve -3 için 10, 7, 4 ve 1 yazdırın.

Kendin dene

extends Node

func _ready():
	var start := int(OS.read_string_from_stdin())
	var end := int(OS.read_string_from_stdin())
	var step := int(OS.read_string_from_stdin())
	# for döngünüzü buraya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi