3.4.1 逢7拍手游戏逢7拍手游戏的规则是从1开始顺序数数数到有7或者包含7倍数的数字时拍手。本案例要求编写代码模拟逢7拍手游戏的规则实现输出100以内需要拍手的数字的程序。 for num in range(1, 101): if num % 7 0 or 7 in str(num): print(num) 代码说明range(1, 101)生成 1 到 100 的整数序列。num % 7 0判断是否能被 7 整除。7 in str(num)判断数字的字符串表示中是否包含字符 7。满足任一条件则打印该数字。如需将结果一行输出可用print(*[num for num in range(1,101) if num%70 or 7 in str(num)])。text 7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 71 72 73 74 75 76 77 78 79 84 87 91 97 983.4.2 打印五子棋棋盘五子棋是一种双人对弈的纯策略型棋类游戏它使用的棋盘一般由横纵各15条等距离、垂直交叉的平行线构成这些横纵交叉形成的225个交叉点为对弈双方的落子点。本案例要求编写代码实现按用户要求打印指定大小的五子棋棋盘的程序10×10的五子棋棋盘如图3-6所示。# 获取棋盘大小 size int(input(请输入棋盘大小例如10: )) # 打印棋盘 for i in range(size): # 打印横线行包含交叉点 print(--- * size ) # 打印竖线行包含空格落子位 print(| * size |) # 打印最后一行横线 print(--- * size )text --------------- | | | | | | --------------- | | | | | | --------------- | | | | | | --------------- | | | | | | --------------- | | | | | | ---------------说明size表示棋盘每边交叉点的数量即行数和列数。外层循环每轮先打印一行横线含交叉点和横线---再打印一行竖线含竖线|和空格。循环结束后额外打印一行横线完成底部边框。每个单元格宽度为 3 个字符一个交叉点加两个横线可根据需要调整间距。若要打印更大尺寸如 10只需将输入改为 10 即可程序会自动生成对应的网格。
3.4实训案例
3.4.1 逢7拍手游戏逢7拍手游戏的规则是从1开始顺序数数数到有7或者包含7倍数的数字时拍手。本案例要求编写代码模拟逢7拍手游戏的规则实现输出100以内需要拍手的数字的程序。 for num in range(1, 101): if num % 7 0 or 7 in str(num): print(num) 代码说明range(1, 101)生成 1 到 100 的整数序列。num % 7 0判断是否能被 7 整除。7 in str(num)判断数字的字符串表示中是否包含字符 7。满足任一条件则打印该数字。如需将结果一行输出可用print(*[num for num in range(1,101) if num%70 or 7 in str(num)])。text 7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 71 72 73 74 75 76 77 78 79 84 87 91 97 983.4.2 打印五子棋棋盘五子棋是一种双人对弈的纯策略型棋类游戏它使用的棋盘一般由横纵各15条等距离、垂直交叉的平行线构成这些横纵交叉形成的225个交叉点为对弈双方的落子点。本案例要求编写代码实现按用户要求打印指定大小的五子棋棋盘的程序10×10的五子棋棋盘如图3-6所示。# 获取棋盘大小 size int(input(请输入棋盘大小例如10: )) # 打印棋盘 for i in range(size): # 打印横线行包含交叉点 print(--- * size ) # 打印竖线行包含空格落子位 print(| * size |) # 打印最后一行横线 print(--- * size )text --------------- | | | | | | --------------- | | | | | | --------------- | | | | | | --------------- | | | | | | --------------- | | | | | | ---------------说明size表示棋盘每边交叉点的数量即行数和列数。外层循环每轮先打印一行横线含交叉点和横线---再打印一行竖线含竖线|和空格。循环结束后额外打印一行横线完成底部边框。每个单元格宽度为 3 个字符一个交叉点加两个横线可根据需要调整间距。若要打印更大尺寸如 10只需将输入改为 10 即可程序会自动生成对应的网格。