江西省建设厅业绩网站,网站降权不更新文章可以吗,北京移动端网站价格,百度关键词seo外包集合与字典的概念与使用-课堂练习
一、单项选择题
1、 哪个选项是下面代码的输出结果#xff1f;…集合与字典的概念与使用-课堂练习
一、单项选择题
1、 哪个选项是下面代码的输出结果
d{a:1,b:2,b:3}
print(d[b])A 2B 1C 3D {‘b’:2}
【答案】C
【解析】创建字典时如果相同键对应不同值字典采用最后最新一个键值对。2、关于大括号{}以下描述正确的是
A 直接使用{}将生成一个列表类型B 直接使用{}将生成一个元组类型C 直接使用{}将生成一个集合类型D 直接使用{}将生成一个字典类型
【答案】D
【解析】
集合类型和字典类型最外侧都用{}表示不同在于集合类型元素是普通元素字典类型元素是键值对。
字典在程序设计中非常常用因此直接采用{}默认生成一个空字典。3、S和T是两个集合哪个选项对S^T的描述是正确的
A S和T的交运算包括同时在集合S和T中的元素B S和T的差运算包括在集合S但不在T中的元素C S和T的补运算包括集合S和T中的非相同元素D S和T的并运算包括在集合S和T中的所有元素
【答案】c
【解析】集合交并差补四种运算分别对应的运算符是 | - ^4、给定字典d哪个选项对d.values()的描述是正确的
A 返回一个元组类型包括字典d中所有值B 返回一种dict_values类型包括字典d中所有值C 返回一个集合类型包括字典d中所有值D 返回一个列表类型包括字典d中所有值
【答案】B
【解析】
运行如下代码其中d是一个预定义的字典d{a:1, b:2}
type(d.values())
输出结果是class dict_valuesd.values()返回的是dict_values类型这个类型通常与for..in组合使用。5、给定字典d哪个选项对x in d的描述是正确的
A 判断x是否是字典d中的值B x是一个二元元组判断x是否是字典d中的键值对C 判断x是否是在字典d中以键或值方式存在D 判断x是否是字典d中的键
【答案】B
【解析】
键是值的序号也是字典中值的索引方式。因此x in d 中的x被当作d中的序号进行判断。二、程序设计题
1、jieba库分词
描述
txt 表示一段中文文本请补充代码输出该文本所有可能的分词结果。
___①__
txt 中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲
ls ___②__
print(ls)输出格式
输出txt文件中的分词结果
代码
# -*- coding utf-8 -*-
# Author:为一道彩虹
import jieba # 导入jieba库if __name__ __main__:# 待分词的中文文本txt 中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲# 使用jieba库进行分词cut_allTrue表示全模式分词ls jieba.lcut(txt, cut_allTrue)# 输出分词结果print(ls)2、字典最大值
描述
输出字典fruits中键值最大的键值对。完善代码。
fruits {apple:10,mango:12,durian:20,banana:5}
m apple
for key in fruits.keys():
#此段代码请完善
print({}:{}.format(m,fruits[m]))代码
# -*- coding utf-8 -*-
# Author:为一道彩虹if __name__ __main__:# 定义一个字典 fruits存储水果及其对应的数量fruits {apple: 10, mango: 12, durian: 20, banana: 5}# 初始化一个变量 m用于存储当前最大值对应的键m apple# 遍历字典的键for key in fruits.keys():# 如果当前键对应的值大于当前最大值对应的值则更新最大值及其对应的键if fruits[key] fruits[m]:m key# 输出最大值的键值对print({}:{}.format(m, fruits[m]))3、字典翻转输出
描述
读入一个字典类型的字符串反转其中键值对输出。
即读入字典key:value模式输出value:key模式。
输入格式
用户输入的字典格式的字符串如果输入不正确提示输入错误。
输出格式
给定字典d按照print(d)方式输出
输入输出示例
输入输出示例 1{a: 1, b: 2}{1: a, 2: b}
代码
# -*- coding utf-8 -*-
# Author:为一道彩虹if __name__ __main__:# 接收用户输入的字符串s input()try:# 使用 eval 函数将字符串转换为字典类型d eval(s)# 初始化一个空字典 ee {}# 遍历字典 d 的键值对for k in d:# 将 d 中的键值对的键作为 e 中的值值作为 e 中的键实现键值对的交换e[d[k]] k# 输出交换后的字典 eprint(e)except:# 若输入不符合字典格式则捕获异常并输出提示信息print(输入错误)4、摩斯密码翻译器
类型字符串 描述 摩斯密码morse code)又称摩斯电码、摩尔斯电码莫尔斯电码是一种时通时断的信号代码通过不同的信号排列顺序来表达不同的英文字母、数字和标点符号通信时将英文字母等内容翻译成摩斯电码摩尔斯电码进行传输收到摩斯密码莫尔斯电码后对电码进行反翻译得到通信的实际内容达到加密通信内容的目的。 本摩斯密码摩尔斯电码翻译器只对字符数字标点进行翻译不区分大小写其它内容自动忽略摩斯密码解密时可接受空格分隔、“/”分隔的摩斯密码其它字符也自动忽略。 摩斯密码表_摩斯密码对照表 字母 字符 电码符号 字符 电码符号 字符 电码符号 字符 电码符号 A ━ B ━ C ━ ━ D ━ E F ━ G ━ ━ H I J ━ ━ ━ K ━ ━ L ━ M ━ ━ N ━ O ━ ━ ━ P ━ ━ Q ━ ━ ━ R ━ S T ━ U ━ V ━ W ━ ━ X ━ ━ Y ━ ━ ━ Z ━ ━ 数字 字符 电码符号 字符 电码符号 字符 电码符号 字符 电码符号 0 ━ ━ ━ ━ ━ 1 ━ ━ ━ ━ 2 ━ ━ ━ 3 ━ ━ 4 ━ 5 6 ━ 7 ━ ━ 8 ━ ━ ━ 9 ━ ━ ━ ━ 标点符号 字符 电码符号 字符 电码符号 字符 电码符号 字符 电码符号 . ━ ━ ━ : ━ ━ ━ , ━ ━ ━ ━ ; ━ ━ ━ ? ━ ━ ━ ━ ’ ━ ━ ━ ━ / ━ ━ ! ━ ━ ━ ━ ━ ━ ━ _ ━ ━ ━ ━ ━ ( ━ ━ ━ ) ━ ━ ━ ━ $ ━ ━ ━ ━ ━ ━ 编写程序
将输入的英文句子转换成摩尔斯电码并输出除字母、数字和符号外的空格原样输出每个摩斯码之间及与符号之间用一个空格分隔。将输入的一组用空格分隔的摩斯电码密文对其进行解码输出字母输出为小写标点符号原样输出。
morse [.-, -..., -.-., -.., ., ..-., --., ...., .., .---, -.-, .-.., --, -., ---,.--., --.-, .-., ..., -, ..-, ...-, .--, -..-, -.--, --..]
digit [-----, .----,..---, ...--, ....-, ....., -...., --..., ---.., ----.]
punctuation {.: .-.-.-, :: ---..., ,: --..--, ;: -.-.-., ?: ..- -.., : -...-,: .----., /: -..-., !: -.-.--, -: -....-, _: ..--.-, : .-..-.,(: -.--., ): -.--.-, $: ...-..-, : ·-···, : .--.-., : }**示例 1**
输入
Python is a programming language that lets you work more quickly and integrate your systems more effectively.
输出
.--. -.-- - .... --- -. .. ... .- .--. .-. --- --. .-. .- -- -- .. -. --. .-.. .- -. --. ..- .- --. . - .... .- - .-.. . - ... -.-- --- ..- .-- --- .-. -.- -- --- .-. . --.- ..- .. -.-. -.- .-.. -.-- .- -. -.. .. -. - . --. .-. .- - . -.-- --- ..- .-. ... -.-- ... - . -- ... -- --- .-. . . ..-. ..-. . -.-. - .. ...- . .-.. -.-- .-.-.-代码
# -*- coding utf-8 -*-
# Author:为一道彩虹def encode_dict():以字符为键以摩斯码为值构建字典并返回字典morse [.-, -..., -.-., -.., ., ..-., --., ...., .., .---, -.-, .-.., --, -., ---,.--., --.-, .-., ..., -, ..-, ...-, .--, -..-, -.--, --..]digit [-----, .----, ..---, ...--, ....-, ....., -...., --..., ---.., ----.]punctuation {.: .-.-.-, :: ---..., ,: --..--, ;: -.-.-., ?: ..- -.., : -...-,: .----., /: -..-., !: -.-.--, -: -....-, _: ..--.-, : .-..-.,(: -.--., ): -.--.-, $: ...-..-, : ·-···, : .--.-., : }morse_dic dict(zip(abcdefghijklmnopqrstuvwxyz0123456789, morse)) # 以小写字母为键摩斯码为值构建字典morse_dic morse_dic | punctuation # 所有字母、数字和主要符号的编码return morse_dicdef encode():输入一个明文字符串返回各字符摩斯码构成的列表txt input().lower() # 输入明文字符串转小写result [morse.get(c, c) for c in txt] # 索引字典中当前字符为键的值构建列表return resultdef decode():输入一个密文字符串返回各摩斯码对应字符构成的字符符串morse_dict dict(zip(morse.values(), morse.keys())) # 以字典键为值以值为键构建新字典txt input() # 输入密文字符串answer .join([morse_dict.get(c, c) for c in txt.split( )])return answerdef judge():if choice encode:print(*encode())elif choice decode:print(decode())else:print(输出错误请重新输入)if __name__ __main__:morse encode_dict()choice input()judge()5、英文单词个数统计
类型Python 函数和代码复用 给出一个字符串 s内容参见编程模板请统计并打印字符串 s 中出现单词的个数。
**示例1**
输入无
输出10注意示例1 是一个输入输出示范样例不是正确结果。
代码
# -*- coding utf-8 -*-
# Author:为一道彩虹if __name__ __main__:# 原始字符串s Collusion is very real with Russia, Trump quoted conservative commentator Dan Bongino as saying on Trumps favorite Fox News morning show, but only with Hillary and the Democrats, and we should demand a full investigation.# 将双引号替换为空格s s.replace(, )# 将逗号替换为空格s s.replace(,, )# 将句号替换为空格s s.replace(., )# 使用空格分割字符串得到单词列表ls s.split()# 输出单词列表的长度即单词的个数print(len(ls))先赞后看养成习惯^ _ ^ ❤️ ❤️ ❤️ 码字不易大家的支持就是我的坚持下去的动力。点赞后不要忘了关注我哦