第4课 嵌套循环——图形与规律课后练习--小学信息科技Python程序设计

资源下载
  1. 二一教育资源

第4课 嵌套循环——图形与规律课后练习--小学信息科技Python程序设计

资源简介

/ 让教学更有效 精品试卷 | 信息
第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 = 5
for i in range(1, n + 1):
print(" " * ④______ + "*" * (2 * i - 1))
① ______ ② ______ ③ ______ ④ ______
四、★★ 编程题(每题 10 分,共 20 分)
第 1 题 输入 n,打印 n 行倒三角形。例如输入 5,输出:
*****
****
***
**
*
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
第 2 题 输入 n,打印 n 行「右对齐」的直角三角形。例如输入 5,输出:
*
**
***
****
*****
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
五、★★★ 挑战题(20 分)
数字金字塔:输入 n,打印如下图形(以 n=4 为例)。
1
121
12321
1234321
提示:① 第 i 行前面有 n - i 个空格;② 第 i 行的数字先输出 1 到 i,再输出 i-1 回到 1;③ 数字之间不需要空格。
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
教师评语:
__________________________________________________________________
__________________________________________________________________
第 4 课 参考答案(教师用)
与《教师参考答案》册同源,全部数值均已实际运行核验
一、填空
1.行数;每行的列数(每行打几个) 2.****
3.打印后不换行,并接一个制表符(跳到下一个制表位)
4.换行(打印一个空行) 5.* 6.n - i 7.2 * i - 1
二、手算模拟题
第 1 题 输出:
1
2 2
3 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 时输出:
1
121
12321
1234321
21世纪教育网 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 = 5
for i in range(1, n + 1):
print(" " * ④______ + "*" * (2 * i - 1))
① ______ ② ______ ③ ______ ④ ______
四、★★ 编程题(每题 10 分,共 20 分)
第 1 题 输入 n,打印 n 行倒三角形。例如输入 5,输出:
*****
****
***
**
*
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
第 2 题 输入 n,打印 n 行「右对齐」的直角三角形。例如输入 5,输出:
*
**
***
****
*****
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
五、★★★ 挑战题(20 分)
数字金字塔:输入 n,打印如下图形(以 n=4 为例)。
1
121
12321
1234321
提示:① 第 i 行前面有 n - i 个空格;② 第 i 行的数字先输出 1 到 i,再输出 i-1 回到 1;③ 数字之间不需要空格。
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
教师评语:
__________________________________________________________________
__________________________________________________________________
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源列表