任意数取余算法 0~(n-1)
***公式1: 任意数 和 n 进行取余,余数的范围: 0 ~ (n-1)***
示例: 0 % 2 = 0 1 % 2 = 1 2 % 2 = 0 3 % 2 = 1 被除数 % 2 => 0 或者 1 0 % 5 = 0 1 % 5 = 1 2 % 5 = 2 3 % 5 = 3 4 % 5 = 4 5 % 5 = 0 6 % 5 = 1 7 % 5 = 2 被除数 % 5 => 0 或者 1,2,3,4
可以用这个计算规律打印黑白相间的小星星,扑克牌的4种花色等.
示例1.打印10个黑白相间的小星星
i = 0 while i < 10: if i % 2 == 0 : print("★",end="") else: print("☆",end="") i+=1
示例2:
# 10行10列黑白相间的小星星 i = 0 while i < 100: # (1)打印星星 if i % 2 == 0 : print("★",end="") else: print("☆",end="") # (2)打印换行 (在9 19 29 .. 99 ) if i % 10 == 9: print() i += 1
规律2:
*** 公式:任意数和n进行地板除,会出现n个相同的数 0 // 10 = 0 1 // 10 = 0 2 // 10 = 0 .. 9 // 10 = 0 0 ~ 9 // 10 => 0 (10个相同的0) 10 // 10 = 1 11 // 10 = 1 12 // 10 = 1 ... 19 // 10 = 1 10 ~ 19 // 10 => 1 (10个相同的1) .... 以此类推 20 ~ 29 // 10 => 2 (10个相同的2) 30 ~ 39 // 10 => 3 (10个相同的3) 40 ~ 49 // 10 => 4 (10个相同的4) ... 90 ~ 99 // 10 => 9 (10个相同的9) 0~ 100 会出现10个相同的0,1,2 , 3 ... 9 0 // 3 0 1 // 3 0 2 // 3 0 3 // 3 1 4 // 3 1 5 // 3 1 """
示例:
10行10列隔行相同的小星星
i = 0 while i < 100: # (1)打印星星 if i // 10 % 2 == 0: print("★",end="") else: print("☆",end="") # (2)打印换行 (在9 19 29 .. 99 ) if i % 10 == 9: print() i += 1