资源简介 / 让教学更有效 精品试卷 | 信息第4课 课后练习(答案版 · 教师用)班级:____________ 姓名:____________ 得分:__________一、填空(每空 3 分,共 24 分)1.嵌套循环中,外层循环控制 ______________,内层循环控制 ______________。2."*" * 4 的结果是 ______________。3.print("abc", end="\t") 中 end="\t" 的作用是 __________________________。4.单独写一句 print() 的效果是 ______________。5.要打印第 i 行、每行 i 个星号,可以写成 print("______" * i)。6.打印正三角形时,第 i 行前面的空格数是 ______________(用 n 和 i 表示)。7.打印实心菱形时,第 i 行的星号个数是 ______________(用 i 表示)。二、手算模拟题(每题 8 分,共 16 分)第 1 题 写出下面程序的输出结果。for i in range(1, 4):for j in range(1, i + 1):print(i, end=" ")print()输出结果(请画出来):__________________________________________________________________________________________________________________________________________________________________________________________第 2 题 外层循环执行 ______ 次,内层循环一共执行 ______ 次。for i in range(3):for j in range(4):print("*", end="")print()输出的图形是(画出来):__________________________________________________________________________________________________________________________________________________________________________________________三、★ 补全代码(每空 5 分,共 20 分)第 1 题 打印 n 行的正三角形(每行 i 个星号)。n = int(input("请输入行数:"))for i in range(1, n + 1):print("*" * ①______)第 2 题 打印九九乘法表的第 i 行。for i in range(1, 10):for j in range(1, ②______):print(f"{j}*{i}={i * j}", end="\t")print()第 3 题 打印 n 行的倒三角形。n = int(input())for i in range(n, 0, ③______):print("*" * i)第 4 题 打印菱形(n=5)的上半部分。n = 5for i in range(1, n + 1):print(" " * ④______ + "*" * (2 * i - 1))① ______ ② ______ ③ ______ ④ ______四、★★ 编程题(每题 10 分,共 20 分)第 1 题 输入 n,打印 n 行倒三角形。例如输入 5,输出:***************____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________第 2 题 输入 n,打印 n 行「右对齐」的直角三角形。例如输入 5,输出:***************____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________五、★★★ 挑战题(20 分)数字金字塔:输入 n,打印如下图形(以 n=4 为例)。1121123211234321提示:① 第 i 行前面有 n - i 个空格;② 第 i 行的数字先输出 1 到 i,再输出 i-1 回到 1;③ 数字之间不需要空格。________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________教师评语:____________________________________________________________________________________________________________________________________第 4 课 参考答案(教师用)与《教师参考答案》册同源,全部数值均已实际运行核验一、填空1.行数;每行的列数(每行打几个) 2.****3.打印后不换行,并接一个制表符(跳到下一个制表位)4.换行(打印一个空行) 5.* 6.n - i 7.2 * i - 1二、手算模拟题第 1 题 输出:12 23 3 3(每行行末有一个空格,因为 end=" ";print() 负责换行。)第 2 题 外层执行 3 次,内层一共执行 12 次(3 × 4)。输出 3 行 4 个星号:************三、★ 补全代码① i ② i + 1 ③ -1 ④ n - i四、★★ 编程题第 1 题 倒三角形:n = int(input("请输入行数:"))for i in range(n, 0, -1):print("*" * i)第 2 题 右对齐直角三角形:n = int(input("请输入行数:"))for i in range(1, n + 1):print(" " * (n - i) + "*" * i)五、★★★ 挑战题 数字金字塔n = int(input("请输入行数:"))for i in range(1, n + 1):line = " " * (n - i)for j in range(1, i + 1):line += str(j)for j in range(i - 1, 0, -1):line += str(j)print(line)n=4 时输出:112112321123432121世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)21世纪教育网(www.21cnjy.com)/ 让教学更有效 精品试卷 | 信息第4课 课后练习(学生用)班级:____________ 姓名:____________ 得分:__________一、填空(每空 3 分,共 24 分)1.嵌套循环中,外层循环控制 ______________,内层循环控制 ______________。2."*" * 4 的结果是 ______________。3.print("abc", end="\t") 中 end="\t" 的作用是 __________________________。4.单独写一句 print() 的效果是 ______________。5.要打印第 i 行、每行 i 个星号,可以写成 print("______" * i)。6.打印正三角形时,第 i 行前面的空格数是 ______________(用 n 和 i 表示)。7.打印实心菱形时,第 i 行的星号个数是 ______________(用 i 表示)。二、手算模拟题(每题 8 分,共 16 分)第 1 题 写出下面程序的输出结果。for i in range(1, 4):for j in range(1, i + 1):print(i, end=" ")print()输出结果(请画出来):__________________________________________________________________________________________________________________________________________________________________________________________第 2 题 外层循环执行 ______ 次,内层循环一共执行 ______ 次。for i in range(3):for j in range(4):print("*", end="")print()输出的图形是(画出来):__________________________________________________________________________________________________________________________________________________________________________________________三、★ 补全代码(每空 5 分,共 20 分)第 1 题 打印 n 行的正三角形(每行 i 个星号)。n = int(input("请输入行数:"))for i in range(1, n + 1):print("*" * ①______)第 2 题 打印九九乘法表的第 i 行。for i in range(1, 10):for j in range(1, ②______):print(f"{j}*{i}={i * j}", end="\t")print()第 3 题 打印 n 行的倒三角形。n = int(input())for i in range(n, 0, ③______):print("*" * i)第 4 题 打印菱形(n=5)的上半部分。n = 5for i in range(1, n + 1):print(" " * ④______ + "*" * (2 * i - 1))① ______ ② ______ ③ ______ ④ ______四、★★ 编程题(每题 10 分,共 20 分)第 1 题 输入 n,打印 n 行倒三角形。例如输入 5,输出:***************____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________第 2 题 输入 n,打印 n 行「右对齐」的直角三角形。例如输入 5,输出:***************____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________五、★★★ 挑战题(20 分)数字金字塔:输入 n,打印如下图形(以 n=4 为例)。1121123211234321提示:① 第 i 行前面有 n - i 个空格;② 第 i 行的数字先输出 1 到 i,再输出 i-1 回到 1;③ 数字之间不需要空格。________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________教师评语:____________________________________________________________________________________________________________________________________21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 第4课 嵌套循环——图形与规律课后练习(学生用).docx 第四课课后练习(答案版).docx