Menu
CoddyTech

חלוקה שלמה

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 16 מתוך 92.

כאשר שני הערכים בחילוק הם מספרים שלמים, / מחזיר מספר שלם: החלק העשרוני נחתך.

print(7 / 2) # 3
print(10 / 3) # 3

התוצאה אינה מעוגלת: 7 / 2 הוא 3, ולא 4. גם במספר שלילי החלק העשרוני נזרק, לכן -7 / 2 הוא -3.

כאשר לפחות אחד הערכים הוא float, התוצאה היא float ושומרת על החלק העשרוני שלה:

print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5

אותו כלל חל על משתנים. כדי לקבל את התוצאה המדויקת משני משתנים שלמים, המר אחד מהם באמצעות float():

var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5

חלוקה של מספרים שלמים שימושית כשמדובר בפריטים שלמים: חלוקה של 7 אסימונים בין 2 שחקנים נותנת לכל שחקן 3 אסימונים.

challenge icon

אתגר

קל

17 אסימונים מתחלקים בין 5 שחקנים. המשתנים total_coins ו-players הוכרזו עבורך.

הכרז על שני משתנים נוספים:

  • coins_each: מספר שלם של אסימונים שכל שחקן מקבל, באמצעות חילוק שלם של total_coins ב-players
  • exact_share: החלק המדויק כמספר עשרוני, באמצעות הפעלת float() על total_coins לפני החלוקה

שורות ה-print() כבר מופיעות ומציגות:

Each player gets: 3 coins
Exact share: 3.4

נסו בעצמכם

extends Node

func _ready():
	var total_coins := 17
	var players := 5
	# הכריזו על coins_each ועל exact_share למטה

	# אל תשנו את השורות למטה
	print("Each player gets: ", coins_each, " coins")
	print("Exact share: ", exact_share)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין