任意数取余算法 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 

 

posted @ 2022-01-14 15:31  urls  阅读(569)  评论(0编辑  收藏  举报