第一次考试试题

# Python基础数据类型考试题# 考试时间:两个半小时     满分100分(80分以上包含80分及格)# 一,基础题。# 1,简述变量命名规范(3分)#     答:变量名是由数字、字母、下划线任意组合,变量名要具有描述性,不能是Python关键字,不能是数字开头,不能是中文。# 2,字节和位的关系。(2分)#    答:8个字节等于一位# 3,’太白’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数# 和字节数,是多少。(2分)#     答:utf-8  6字节 48位#         gbk    4字节 32位# 4,默写字符串的十二个功能,并描述其作用。(12分)#      答:1.captilaze,首字母大写;2.swapcase,大小写翻转;3.title,每个单词首字母大写;4,lower,全部小写;5,upper,全部大写;# 6,center,居中;7,startswith,以什么为开头;8,endswith,以什么为结尾;9,strip,去除首尾空格、换行符号;10,find,通过元素# 找索引;11,index,通过元素找索引;12,replace,替换;13,split,分割。#  5,数字,字符串,列表,元祖,字典对应的布尔值的False分别是什么?(5分)#      答:数字  0;   字符串   空字符串;      列表  []空列表;   元祖  空元祖;   字典   空字典.

# 6,书写Python2与python3中的三个不同。(3分)#      答:不同:1.input用法,Python2用raw_input,python3直接用input;2,python2,源码混乱,重复代码较多;python3,# 源码规范,优美清晰简洁; 3,python2中用print函数,Python3用print()函数;4,Python2用ascll码,Python3默认用utf-8编码#                .# 7,写代码,有如下列表,利用切片实现每一个功能(每题一分,共计4分)# li = [1,3,2,‘a‘,4,‘b‘,5,‘c‘]# 1)通过对li列表的切片形成新的列表l3,l3 = [’1,2,4,5]# li = [1, 3, 2, ‘a‘, 4, ‘b‘, 5, ‘c‘]# l3 = li[0:7:2]# print(l3)# 2)通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]# l4=li[1:6:2]# print(l4)

# 3)通过对li列表的切片形成新的列表l5,l5 = [‘c’]# l5 = li[-1:]# print(l5)# 4)通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]# li = [1, 3, 2, ‘a‘, 4, ‘b‘, 5, ‘c‘]# l6 =li[-3:-8:-2]# print(l6)# 8,组合嵌套题。# a,写代码,有如下列表,按照要求实现每一个功能(每题3分,写出一种方法得1分,写出两种方法的3分。此题共9分)# (每个都是一行代码实现)# lis = [[‘k’,[‘qwe’,20,{‘k1’:[‘tt’,3,’1’]},89],’ab’]]# 1)将列表lis中的’tt’变成大写(用两种方式)。# clis = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]# 方法一:# clis[0][1][2][‘k1‘][0] = ‘TT‘# print(clis)# 方法二:# clis[0][1][2][‘k1‘][0] =clis[0][1][2][‘k1‘][0] .upper()# print(clis)# 2)将列表中的数字3变成字符串’100’(用两种方式)。# 方法一:# clis = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]# clis[0][1][2][‘k1‘][1] = ‘100‘# print(clis)# 方法二:# clis[0][1][2][‘k1‘][1] = str(clis[0][1][2][‘k1‘][1] + 97)# print(clis)

# 3)将列表中的字符串’1’变成数字101(用两种方式)。# 方法一:# clis = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]# clis[0][1][2][‘k1‘][2] = 101# print(clis)# 方法二:# clis[0][1][2][‘k1‘][2] = int(clis[0][1][2][‘k1‘][2]+‘01‘)# print(clis)

# 方法三:# clis[0][1][2][‘k1‘][2] = int(clis[0][1][2][‘k1‘][2].replace(‘1‘,‘101‘))# print(clis)

# b,写代码,有如下字典,按照要求实现每一个功能(5分)# dic = {‘k1‘:‘v1‘,‘k2‘:[‘alex‘,‘sb‘],(1,2,3,4,5):{‘k3‘:[‘2‘,100,‘wer‘]}}

# 1)将’k2’对应的值的最后面添加一个元素’23’。# dic[‘k2‘].append(‘23‘)# print(dic)# 2)将’k2’对应的值的第一个位置插入一个元素’a’。# dic = {‘k1‘:‘v1‘,‘k2‘:[‘alex‘,‘sb‘],(1,2,3,4,5):{‘k3‘:[‘2‘,100,‘wer‘]}}# dic[‘k2‘].insert(0,‘a‘)# print(dic)# 3)将(1,2,3,4,5)对应的值添加一个键值对’k4’,’v4’。# dic[‘1,2,3,4,5‘] = {‘k3‘:[‘2‘,100,‘wer‘],‘k4‘:‘v4‘}# print(dic)# 4)将(1,2,3,4,5)对应的值添加一个键值对(1,2,3),’ok’。# dic[‘1,2,3,4,5‘] = {‘k3‘:[‘2‘,100,‘wer‘],(1,2,3):‘ok‘}# print(dic)# 5)将’k3’对应的值的’wer’更改为’qq’。# dic[(1,2,3,4,5)][‘k3‘][2] = ‘qq‘# print(dic)

# 9,转化题(4分)。## Int与str之间如何转化,转换的结果是什么?有没有条件?#       答案:int可以转换你成str,只需要在int上加引号就可以了。str要想转换成int,必须str内全部为数字才可以转换。## Int 与 bool之间如何转化,转换的结果是什么?有没有条件?#答案:int可以转换成bool,0为False,其他都是True.# str 与 bool之间如何转化,转换的结果是什么?有没有条件?#      答案:空字符串转化为bool值为False  其他为True

# str 与 list 能否转化?如何转化?#      答案:str能转化成list,用split进行转换.

## 10,实现下列结果(5分)。# 1)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alexwusirrain’# li =[‘alex‘,‘wusir‘,‘rain‘]# s =‘‘.join(li)# print(s)#

# 2)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alex*wusir*rain’# li = [‘alex‘,‘wusir‘,‘rain‘]# s = ‘*‘.join(li)# print(s)

# 3)有字符串s = ‘alexwusirlex’,通过操作该字符串构造一个列表li = [‘a’,’exwusirlex’]# s = ‘alexwusirlex‘# print(s.split(‘l‘,1))

# 4)有字符串s = ‘alex wusir’,通过操作该字符串构造一个列表li = [‘alex’,’wusir’]# s = ‘alex wusir‘## print(s.split())

# 5)有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’# s = ‘alex‘# s1 = ‘_‘.join(s)# print(s1)# ## 11,分别使用while循环,和for循环打印1-2+3-4+5.......+99的结果。(10分)# while循环# count = 1# sum = 0# while count < 100:#     if count % 2 == 1:#         sum += count#     else:#         sum -= count#     count += 1# print(sum)

# for 循环:#a = 0# for i in range(0,100):#     if i % 2 == 0:#         a -= i#     else:#         a += i# print(a)

#

#

## 12,使用range打印100,99,98,....1,0(2分)## for i in range(100,-1,-1):#     print(i)

## li = range(0,101)# l1 = li.__reversed__()# for i in l1:#     print(i)

####### 13,计算用户输入内容中索引为奇数并且对应的元素为数字的个数(没有则个数为零)(6分)# count = input(‘请输入内容‘)# num = 0# count = count[1::2]# for i in count:#     if i.isdigit():#         num += 1# print(num)

# 或者:

# count = 0# content = input(‘>>>‘)# for i in range(1,len(content),2):#     if content[i].isdigit():#         count += 1# print(count)

# 或者# count = 0# content = input(‘>>>‘)# for i in range(1,len(content),2):#     if content[i].isdigit():#         count += 1# print(count)

# 14,补充代码(从已有的代码下面继续写):(6分)# 有如下值li= [11,22,33,44,55,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。# li = [11,22,33,44,55,77,88,99,90]# result = {}# for row in li:# ......# li = [11,22,33,44,55,77,88,99,90]# result = {‘k1‘:[],‘k2‘:[]}# for i in li:#     if i > 66:#         result[‘k1‘].append(i)#     elif i == 66:#         pass#     else:#         result[‘k2‘].append(i)# print(result)

# 或者(有的话,直接添加,没有的话,创建一个在添加)# li = [11,22,33,44,55,77,88,99,90]# result = {}# for row in li:#     if row > 66:#         if ‘key1‘ not in result:#             result[‘key1‘] = []#         result[‘key1‘].append(row)#     if row < 66:#         if ‘key2‘ not in result:#             result[‘key2‘] = []#         result[‘key2‘].append(row)# print(result)

## 15,查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。(3分)# li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’  aqc’]# li = [‘taibai ‘,‘alexC‘,‘AbC ‘,‘egon‘,‘ Ritian‘,‘ Wusir‘,‘  aqc‘]# l1 = []# for i in li:#     i = i.strip()#     if i[0].upper() == ‘A‘ and i[-1] == ‘c‘:#         l1.append(i)# print(l1)## 16,实现一个整数加法计算器:(3分)# 如:content = input(‘请输入内容:’)  # 如用户输入:5+8+7....(最少输入两个数相加),然后进行分割再进行计算,将最后的计算结果添加到此字典中(替换None):# dic={‘最终计算结果’:None}。#content = input("请输入内容:").strip()# digit_list = content.split("+")# dic={"最终计算结果":None}# sum = 0# for i in digit_list:#     i = int(i)#     sum += i# dic["最终计算结果"] = sum# print(dic)

## 17,按要求完成下列转化(如果按照索引去做,只能得4分)。(6分)# list3 = [{"name": "alex", "hobby": "抽烟"},{"name": "alex", "hobby": "喝酒"},{"name": "alex", "hobby": "烫头"},#     {"name": "alex", "hobby": "Massage"},{"name": "wusir", "hobby": "喊麦"},{"name": "wusir", "hobby": "街舞"},# ]# # 如何把上面的列表转换成下方的列表?# list4 = [#     {"name": "alex", "hobby_list": ["抽烟", "喝酒", "烫头", "Massage"]},#     {"name": "wusir", "hobby_list": ["喊麦", "街舞"]},# ]
dic = {‘alex‘:# #            {"name": "alex", "hobby_list": ["抽烟", "喝酒", "烫头", "Massage"]},# #         ‘wusir‘:# #             {"name": "alex", "hobby_list": ["喊麦", "街舞"]},# #  }# a = 2# # print(list(dic.values()))# list5 = []# dic1 = {‘name‘:‘alex‘,‘hobby_list‘:[]}# dic2 = {‘name‘:‘wusir‘,‘hobby_list‘:[]}# for i in list3:#     if i[‘name‘] == ‘alex‘:#         dic1[‘hobby_list‘].append(i[‘hobby‘])#     else:#         dic2[‘hobby_list‘].append(i[‘hobby‘])# list5.append(dic1)# list5.append(dic2)# # print(list5)# list3 = [#     {"name": "alex", "hobby": "抽烟"},#     {"name": "alex", "hobby": "喝酒"},#     {"name": "alex", "hobby": "烫头"},#     {"name": "alex", "hobby": "Massage"},#     {"name": "wusir", "hobby": "喊麦"},#     {"name": "wusir", "hobby": "街舞"},#     {"name": "太白", "hobby": "街舞"},#     {"name": "太白", "hobby": "开车"},# ]# # dic = {}# for i in list3:#     if i[‘name‘] not in dic:#         dic[i[‘name‘]] = {‘name‘:i[‘name‘],‘hobby_list‘:[i[‘hobby‘],]}#         print(dic)#         #dic = {‘alex‘:{"name": "alex", "hobby_list": ["抽烟",],#         #        ‘wusir‘:{"name": "wusir", "hobby_list": ["喊麦",]}#     else:#         dic[i[‘name‘]][‘hobby_list‘].append(i[‘hobby‘])# print(list(dic.values()))#

#

## 18,写程序:模拟公司hr录入员工账号密码的程序。(10分)# 1),员工的账号密码存储在这种数据类型中:# user_list = [#     {‘username‘:‘barry‘,‘password‘:‘1234‘},#     {‘username‘:‘alex‘,‘password‘:‘asdf‘},#  .........#              ]# 2)非法字符模板:board = [‘张三‘,‘李小四‘,‘王二麻子‘]# 3)Hr输入用户名,密码(可持续输入,如果想终止程序,那就在输入用户名时输入Q或者q退出程序),在Hr输入用户名时,检测此用户名是否有board里面的非法字符,如果有非法字符,则将非法字符替换成同数量的*(如王二麻子替换成****),然后添加到user_list中,如果没有非法字符,则直接添加到user_list中,每次添加成功后,打印出刚添加的用户名,密码。

# user_list = [#     {‘username‘:‘barry‘,‘password‘:‘1234‘},#     {‘username‘:‘alex‘,‘password‘:‘asdf‘},#              ]# board = [‘张三‘,‘李小四‘,‘王二麻子‘]# while True:#     username = input(‘请输入用户名:/输入Q或q退出程序:‘).strip()#     if username.upper() == ‘Q‘:break#     password = input(‘请输入密码:‘).strip()#     for i in board:#         username = username.replace(i,‘*‘*len(i))#     user_list.append({‘username‘:username,‘password‘:password})#     print(‘您已成功添加%s,密码为%s‘ % (username,password))# print(user_list)

# 周末作业。# 写一个购物车,写完了的写三级菜单。# 购物车# 功能要求:# 要求用户输入总资产,例如:2000# 显示商品列表,让用户根据序号选择商品,加入购物车# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。# goods = [{"name": "电脑", "price": 1999},#            {"name": "鼠标", "price": 10},#       {"name": "游艇", "price": 20},#       {"name": "美女", "price": 998},# ]# goods = [#     {"name": "电脑", "price": 1999},#     {"name": "鼠标", "price": 10},#     {"name": "游艇", "price": 20},#     {"name": "美女", "price": 998},# ]##  v = [#           {"name": "电脑", "price": 1999},#           {"name": " 鼠标", "price": 10},#           {"name": "游艇", "price": 20},#           {"name": "美 女 ", "price": 998},# #        ]##  

# 升级作业:# 程序: 三级菜单# 要求:# 1.   打印省、市、县三级菜单# 2.   可返回上一级# 3.   可随时退出程序#

原文地址:https://www.cnblogs.com/zzw731862651/p/8719045.html

时间: 2024-08-28 05:26:57

第一次考试试题的相关文章

[家里蹲大学数学杂志]第041期中山大学数计学院 2008 级数学与应用数学专业《泛函分析》期末考试试题 A

1 ( 10 分 ) 设 X 是 Banach 空间, f 是 X 上的线性泛函. 求证: f∈L(X) 的充分必要条件是 N(f)={x∈X; f(x)=0} 是 X 的闭线性子空间. 证明: 必要性. 设 N(f)?xn→x , 则 f(x)==limn→∞f(xn)(f∈X?)limn→∞0=0. 充分性. 用反证法. 若 f 无界, 则 ? n∈N, ? xn∈X, s.t. |f(xn)|>n∥xn∥, 而 ∥∥∥xnf(xn)∥∥∥<1n.(1) 令 yn=xnf(xn)?x1f(

高项第一次考试顺利通过后的感想

2016上半年的高项考试成绩下来了,53,56,46,一次性顺利通过,在这里跟大家分享一下我的准备过程,希望对备考的同志们有所帮助. 大部分报考高项的同志们应该平时工作都不轻松,我也是这样,所以如何高效的抓住复习的重点是十分重要的,在这次考试的准备过程当中,薛大龙老师的考前复习班对考试通过起到了至关重要的作用. 我是从春节之后开始准备项目管理师的考试的,当时买了教材之后,就开始看书,看了一个多月之后试着做了做真题,感觉之前完全没抓到复习的重点,效率太低,因此觉得还是得跟个培训班系统学习一下,于是

2016年上半年软件设计师考试试题上午卷(1-25题)

获得武功秘籍,修的一身好功夫,就能如鱼得水般行走于江湖中.获得软考真题,取得命题方向,成功通过考试就游刃有余.下面希赛软考学院为您整理了2016年上半年软件设计师考试真题上午卷,助你轻松备考. 2016年上半年软件设计师考试试题上午卷(1-25题) ●VLIW是(1)的简称. A.复杂指令系统计算机 B.超大规模集成电路 C.单指令流多数据流 D.超长指令字 ●主存与Cache的地址映射方式中,(2)方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换. A.全相联 B.直接映射

2016年上半年软件设计师考试试题上午卷(26-50题)

获得武功秘籍,修的一身好功夫,就能如鱼得水般行走于江湖中.获得软考真题,取得命题方向,成功通过考试就游刃有余.下面希赛软考学院为您整理了2016年上半年软件设计师考试真题上午卷,助你轻松备考. 2016年上半年软件设计师考试试题上午卷(26-50题) ●进程P1.P2.P3.P4和P5的前趋图如下图所示: 若用PV操作控制进程P1.P2.P3.P4和P5并发执行的过程,则需要设置5个信号S1.S2.S3.S4和S5,且信号量S1-S5的初值都等于零.下图中a和b处应分别填(26):c和d处应分别

2016年上半年软件设计师考试试题上午卷(51-75题)

获得武功秘籍,修的一身好功夫,就能如鱼得水般行走于江湖中.获得软考真题,取得命题方向,成功通过考试就游刃有余.下面希赛软考学院为您整理了2016年上半年软件设计师考试真题上午卷,助你轻松备考. 2016年上半年软件设计师考试试题上午卷(51-75题) ●数据的物理独立性和逻辑独立性分别是通过修改(51)来完成的. A.外模式与内模式之间的映像.模式与内模式之间的映像 B.外模式与内模式之间的映像.外模式与模式之间的映像 C.外模式与模式之间的映像.模式与内模式之间的映像 D.模式与内模式之间的映

Java语言程序设计期中考试试题

Java语言程序设计期中考试试题 一.编程题 1. 抽象类 创建闭合图形抽象类(ClosedFigure),定义抽象方法计算面积:创建继承平面图形抽象类的两个子类椭圆(Ellipse)和矩形(Rectangle),在子类中实现计算图形面积的方法.设计测试类Test1进行相应的测试,根据不同类型的平面图形进行相应的面积计算.(30分) 提示:根据椭圆第一定义,用a表示椭圆长半轴的长,b表示椭圆短半轴的长,且a>b>0, 椭圆面积公式:L=πab 2.接口 创建接口Speakable和Runer,

『2020第一次考试总结及规划』

多校联合测试 一场常规省选难度的模拟赛,三题的标签分别是"结论题","多项式","费用流". 第一题看似是数位题,但是卡空间,并且删除操作难以用\(\mathrm{Trie}\)等数据结构维护,让人匪夷所思. 正解是一个结论,值域区间最大的\(\mathrm{and}\)和必然诞生在前\(p\)大的数当中,\(p\)与值域的一个\(\log\)同阶.证明可以考虑反证法,分成\(\mathrm{ans}\)最高位以上的位和最高位以下的位两部分考虑即

中国科学院大学2016年硕转博考试试题

转载自: http://www.math.org.cn/forum.php?mod=viewthread&tid=36853 2016年9月17日,国科大举行硕转博公共基础课考试,试题分三个方向,考试满90分才算合格! 数学:三选二(公共基础部分) 分析 一. 求\[I=\int_0^{2\pi} \frac1{a+\cos\theta}d \theta,\quad a>1.\] 二. 设复变函数$f(z)$为整函数,且存在正整数$n$以及常数$R>0,M>0$,使得当$|z|&

第一次考试的感受

2019-4-13,2019-4-14去苏州考试了,真是的没吃好没睡好,自己给自己的压力也是很大,第一次体验自考考试,还是有很多感触的,第一科考的是历史,我历史花的时间是最多的,幸运是选择题分值占得比重多,这次过的可能性很大,大题我背了很多,但是就考到2个,还是挺失望的,真是是运气很重要,如果考到我背的肯定对答如流啊,还好我选择题做的题库比较多,感觉就错了一个,所以通过的可能性还是相当的大.第二个是考的马克思,其实算是裸考了,因为时间太紧迫,我对马克思也不来电,做试卷的时候直接晕菜,啥也不会,就