第6课 字符串处理(下)——分割与统计课后练习--小学信息科技Python程序设计

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

第6课 字符串处理(下)——分割与统计课后练习--小学信息科技Python程序设计

资源简介

/ 让教学更有效 精品试卷 | 信息
第6课 课后练习
(答案版 · 教师用)
班级:____________ 姓名:____________ 得分:__________
一、填空(每空 3 分,共 27 分)
1."I love Python".split() 的结果是 __________________________________。
2.split() 默认按 ______________ 切分字符串。
3." ".join(["I", "love", "Python"]) 的结果是 ________________________。
4.len(words) 用来求 __________________________。
5.words.count("the") 用来求 __________________________。
6.max(words, key=len) 用来求 __________________________。
7.求最值时「打擂台」的初始擂主一般设为 best = ____________。
8.words[0] 表示列表中的第 ______ 个元素。
二、函数连连看(每题 3 分,共 9 分)
把左边的函数和右边的用途连线。
左(函数) 右(用途)
split() 把一串词拼成一句话
join() 数某个词出现了几次
count() 按空格把句子切成词
三、手算模拟题(12 分)
输入 "cat dog cat bird cat",请写出下面程序的输出。
text = input()
words = text.split()
print("单词数:", len(words))
best = words[0]
for w in words:
if words.count(w) > words.count(best):
best = w
print(best, words.count(best))
words 的内容:____________________________________________________
「打擂台」过程(请补齐表格):
挑战者 w count(w) count(best) 当前 best 是否换擂主
cat(初始) cat —
输出结果:单词数:______ 最终输出:____________________
四、★ 补全代码(每空 4 分,共 16 分)
第 1 题 统计一句话的单词数与最长单词。
text = input("请输入一句话:")
words = text.①__________()
print("单词数:", len(words))
print("最长单词:", max(words, ②__________=len))
第 2 题 把一串单词拼成一句话。
words = ["I", "love", "Python"]
print(" ".③__________(words))
第 3 题 统计某个单词出现的次数。
text = input()
words = text.split()
target = input("要统计的单词:")
print(words.④__________(target))
① ______ ② ______ ③ ______ ④ ______
五、★★ 编程题(每题 10 分,共 20 分)
第 1 题 输入一句英文,输出:① 一共有几个单词;② 最长的单词是什么。(测试句子:I love Python programming very much)
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
第 2 题 输入一句英文,再输入一个要查找的单词,输出这个单词出现的次数。如果一次都没出现,输出「没有找到这个单词」。
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
六、★★★ 挑战题(16 分)
输入一句英文,找出出现次数最多的单词,并输出它和它的次数。如果出现次数相同,输出最先出现的那一个。
(测试句子:cat dog cat bird dog cat,应输出 cat 3)
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
思考题(附加 5 分):如果句子是 apple banana apple banana,两个词都出现 2 次,按照「并列时输出最先出现的」规则,应该输出哪个词?为什么?
______________________________________________________________
______________________________________________________________
______________________________________________________________
教师评语:
__________________________________________________________________
__________________________________________________________________
第 6 课 参考答案(教师用)
与《教师参考答案》册同源,全部数值均已实际运行核验
一、填空
1.['I', 'love', 'Python'] 2.空格(含连续空格:不带参数时会把连续空白当一个分隔符,并忽略首尾空白)
3.I love Python 4.列表里有几个元素(即单词数) 5."the" 出现了几次
6.最长的那个单词 7.words[0] 8.1(下标 0 对应第 1 个)
二、函数连连看
split() → 按空格把句子切成词  join() → 把一串词拼成一句话  count() → 数某个词出现了几次
三、手算模拟题 输入 "cat dog cat bird cat"
words 的内容:['cat', 'dog', 'cat', 'bird', 'cat']
挑战者 w count(w) count(best) 当前 best 是否换擂主
cat(初始) 3 3 cat —
dog 1 3 cat 否
cat 3 3 cat 否
bird 1 3 cat 否
cat 3 3 cat 否
输出:单词数:5 最终输出:cat 3
四、★ 补全代码
① split ② key(max(words, key=len)) ③ join ④ count
五、★★ 编程题
第 1 题:
text = input("请输入一句话:")
words = text.split()
print("单词数:", len(words))
print("最长单词:", max(words, key=len))
第 2 题:
text = input()
words = text.split()
target = input("要查找的单词:")
if words.count(target) > 0:
print(words.count(target))
else:
print("没有找到这个单词")
六、★★★ 挑战题 见 第六课/4统计最多.py。
要点:打擂时用 > 严格大于才会换擂主,所以次数打平时保留先出现的那个。
思考题答案:apple banana apple banana → 输出 apple 2。
因为 apple 先出现,后来 banana 的次数 2 并不大于当前擂主 apple 的 2,
> 不成立,擂主不换。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)/ 让教学更有效 精品试卷 | 信息
第6课 课后练习
(学生用)
班级:____________ 姓名:____________ 得分:__________
一、填空(每空 3 分,共 27 分)
1."I love Python".split() 的结果是 __________________________________。
2.split() 默认按 ______________ 切分字符串。
3." ".join(["I", "love", "Python"]) 的结果是 ________________________。
4.len(words) 用来求 __________________________。
5.words.count("the") 用来求 __________________________。
6.max(words, key=len) 用来求 __________________________。
7.求最值时「打擂台」的初始擂主一般设为 best = ____________。
8.words[0] 表示列表中的第 ______ 个元素。
二、函数连连看(每题 3 分,共 9 分)
把左边的函数和右边的用途连线。
左(函数) 右(用途)
split() 把一串词拼成一句话
join() 数某个词出现了几次
count() 按空格把句子切成词
三、手算模拟题(12 分)
输入 "cat dog cat bird cat",请写出下面程序的输出。
text = input()
words = text.split()
print("单词数:", len(words))
best = words[0]
for w in words:
if words.count(w) > words.count(best):
best = w
print(best, words.count(best))
words 的内容:____________________________________________________
「打擂台」过程(请补齐表格):
挑战者 w count(w) count(best) 当前 best 是否换擂主
cat(初始) cat —
输出结果:单词数:______ 最终输出:____________________
四、★ 补全代码(每空 4 分,共 16 分)
第 1 题 统计一句话的单词数与最长单词。
text = input("请输入一句话:")
words = text.①__________()
print("单词数:", len(words))
print("最长单词:", max(words, ②__________=len))
第 2 题 把一串单词拼成一句话。
words = ["I", "love", "Python"]
print(" ".③__________(words))
第 3 题 统计某个单词出现的次数。
text = input()
words = text.split()
target = input("要统计的单词:")
print(words.④__________(target))
① ______ ② ______ ③ ______ ④ ______
五、★★ 编程题(每题 10 分,共 20 分)
第 1 题 输入一句英文,输出:① 一共有几个单词;② 最长的单词是什么。(测试句子:I love Python programming very much)
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
第 2 题 输入一句英文,再输入一个要查找的单词,输出这个单词出现的次数。如果一次都没出现,输出「没有找到这个单词」。
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
六、★★★ 挑战题(16 分)
输入一句英文,找出出现次数最多的单词,并输出它和它的次数。如果出现次数相同,输出最先出现的那一个。
(测试句子:cat dog cat bird dog cat,应输出 cat 3)
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
思考题(附加 5 分):如果句子是 apple banana apple banana,两个词都出现 2 次,按照「并列时输出最先出现的」规则,应该输出哪个词?为什么?
______________________________________________________________
______________________________________________________________
______________________________________________________________
教师评语:
__________________________________________________________________
__________________________________________________________________
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源列表