【Python 练习实例69】有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【分析】数数,把没有数到3的数取出来放到列表最后,然后不停循环,直到剩下一个人。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
n = int(input('请输入人数:')) list = [] count = 0 for i in range(1, n+1): list.append(i) while True: if len(list) == 1: print(list) break else: count += 1 pop = list[0] list.pop(0) if count == 3: count = 0 continue else: list.append(pop) print(list) |
输出:(整个输出可以看到列表变化的过程)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
请输入人数:34 [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1] [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2] [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4] [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5] [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7] [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8] [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10] [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11] [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13] [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14] [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16] [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17] [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19] [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20] [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22] [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23] [26, 27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25] [27, 28, 29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26] [29, 30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28] [30, 31, 32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29] [32, 33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31] [33, 34, 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32] [1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34] [2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1] [5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4] [7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5] [10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8] [11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8, 10] [14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8, 10, 13] [16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8, 10, 13, 14] [19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8, 10, 13, 14, 17] [20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8, 10, 13, 14, 17, 19] [23, 25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8, 10, 13, 14, 17, 19, 22] [25, 26, 28, 29, 31, 32, 34, 1, 4, 5, 8, 10, 13, 14, 17, 19, 22, 23] [28, 29, 31, 32, 34, 1, 4, 5, 8, 10, 13, 14, 17, 19, 22, 23, 26] [29, 31, 32, 34, 1, 4, 5, 8, 10, 13, 14, 17, 19, 22, 23, 26, 28] [32, 34, 1, 4, 5, 8, 10, 13, 14, 17, 19, 22, 23, 26, 28, 31] [34, 1, 4, 5, 8, 10, 13, 14, 17, 19, 22, 23, 26, 28, 31, 32] [4, 5, 8, 10, 13, 14, 17, 19, 22, 23, 26, 28, 31, 32, 1] [5, 8, 10, 13, 14, 17, 19, 22, 23, 26, 28, 31, 32, 1, 4] [10, 13, 14, 17, 19, 22, 23, 26, 28, 31, 32, 1, 4, 8] [13, 14, 17, 19, 22, 23, 26, 28, 31, 32, 1, 4, 8, 10] [17, 19, 22, 23, 26, 28, 31, 32, 1, 4, 8, 10, 14] [19, 22, 23, 26, 28, 31, 32, 1, 4, 8, 10, 14, 17] [23, 26, 28, 31, 32, 1, 4, 8, 10, 14, 17, 22] [26, 28, 31, 32, 1, 4, 8, 10, 14, 17, 22, 23] [31, 32, 1, 4, 8, 10, 14, 17, 22, 23, 28] [32, 1, 4, 8, 10, 14, 17, 22, 23, 28, 31] [4, 8, 10, 14, 17, 22, 23, 28, 31, 1] [8, 10, 14, 17, 22, 23, 28, 31, 1, 4] [14, 17, 22, 23, 28, 31, 1, 4, 10] [17, 22, 23, 28, 31, 1, 4, 10, 14] [23, 28, 31, 1, 4, 10, 14, 22] [28, 31, 1, 4, 10, 14, 22, 23] [1, 4, 10, 14, 22, 23, 31] [4, 10, 14, 22, 23, 31, 1] [14, 22, 23, 31, 1, 10] [22, 23, 31, 1, 10, 14] [31, 1, 10, 14, 23] [1, 10, 14, 23, 31] [14, 23, 31, 10] [23, 31, 10, 14] [10, 14, 31] [14, 31, 10] [10, 31] [31, 10] [10] |