Python基础数据类型考试题

考试时间:两个半小时                      满分100分(80分以上包含80分及格)

一,基础题。

1,简述变量命名规范(3分)

2,字节和位的关系。(2分)

3,’太白’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数

和字节数,是多少。(2分)

4,默写字符串的十二个功能,并描述其作用。(12分)

5,数字,字符串,列表,元祖,字典对应的布尔值的False分别是什么?(5分)

6,书写Python2与python3中的三个不同。(3分)

7,写代码,有如下列表,利用切片实现每一个功能(每题一分,共计4分)

li = [1,3,2,’a’,4,’b’,5,’c’]

1)通过对li列表的切片形成新的列表l3,l3 = [’1,2,4,5]

2)通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]

3)通过对li列表的切片形成新的列表l5,l5 = [‘c’]

4)通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]

8,组合嵌套题。

a,写代码,有如下列表,按照要求实现每一个功能(每题3分,写出一种方法得1分,写出两种方法的3分。此题共9分)

(每个都是一行代码实现)

lis = [[‘k’,[‘qwe’,20,{‘k1’:[‘tt’,3,’1’]},89],’ab’]]

1)将列表lis中的’tt’变成大写(用两种方式)。

2)将列表中的数字3变成字符串’100’(用两种方式)。

3)将列表中的字符串’1’变成数字101(用两种方式)。

b,写代码,有如下字典,按照要求实现每一个功能(5分)

dic = {‘k1’:’v1’,’k2’:[‘alex’,’sb’],(1,2,3,4,5):{‘k3’:[‘2’,100,’wer’]}}

1)将’k2’对应的值的最后面添加一个元素’23’。

2)将’k2’对应的值的第一个位置插入一个元素’a’。

3)将(1,2,3,4,5)对应的值添加一个键值对’k4’,’v4’。

4)将(1,2,3,4,5)对应的值添加一个键值对(1,2,3),’ok’。

5)将’k3’对应的值的’wer’更改为’qq’。

9,转化题(4分)。

Int与str之间如何转化,转换的结果是什么?有没有条件?

Int 与 bool之间如何转化,转换的结果是什么?有没有条件?

str 与 bool之间如何转化,转换的结果是什么?有没有条件?

str 与 list 能否转化?如何转化?

可以进行转换

10,实现下列结果(5分)。

1)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alexwusirrain’

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

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

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

5)有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’

11,分别使用while循环,和for循环打印1-2+3-4+5.......+99的结果。(10分)

12,使用range打印100,99,98,....1,0(2分)

for i in range (100,-1,-1):
print(i)

13,计算用户输入内容中索引为奇数并且对应的元素为数字的个数(没有则个数为零)(6分)

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:
......

15,查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。(3分)

li
= [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’  aqc’]

16,实现一个整数加法计算器:(3分)

如:content
= input(‘请输入内容:’)  # 如用户输入:5+8+7....(最少输入两个数相加),然后进行分割再进行计算,将最后的计算结果添加到此字典中(替换None):

dic={‘最终计算结果’:None}。

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": ["喊麦", "街舞"]},

]

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中,每次添加成功后,打印出刚添加的用户名,密码。

Ps:

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

升级作业:

程序: 三级菜单

要求:

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序

Day6 ,周期末考试试题的更多相关文章

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

    1 ( 10 分 ) 设 $\mathcal{X}$ 是 Banach 空间, $f$ 是 $\mathcal{X}$ 上的线性泛函. 求证: $f\in \mathcal{L}(\mathcal{X ...

  2. coursera 《现代操作系统》 -- 第十三周 期末考试

    一些概念在书上不好找,可以通过谷歌搜索,比如搜索中断向量, site:coursera.org 中断向量   3  下列关于中断和异常的叙述中,哪一个是错误的? x86系列处理器提供的4个处理器特权级 ...

  3. 复旦大学2016--2017学年第一学期高等代数I期末考试情况分析

    一.期末考试成绩班级前十名 宁盛臻(100).朱民哲(92).徐钰伦(86).范凌虎(85).沈伊南(84).何陶然(84).丁知愚(83).焦思邈(83).董瀚泽(82).钱信(81) 二.总成绩计 ...

  4. 复旦大学2018--2019学年第一学期高等代数I期末考试情况分析

    一.期末考试成绩90分以上的同学(共21人) 周烁星(99).封清(99).叶雨阳(97).周子翔(96).王捷翔(96).张思哲(95).丁思成(94).陈宇杰(94).谢永乐(93).张哲维(93 ...

  5. 复旦大学2017--2018学年第一学期高等代数I期末考试情况分析

    一.期末考试成绩班级前十名 郭宇城(100).魏一鸣(93).乔嘉玮(92).刘宇其(90).朱柏青(90).王成文健(90).方博越(88).熊子恺(88).张君格(88).崔镇涛(87).史书珣( ...

  6. 复旦大学2018--2019学年第二学期高等代数II期末考试情况分析

    一.期末考试成绩班级前十名 丁思成(99).周烁星(97).王捷翔(96).顾文颢(92).顾天翊(90).封清(89).张思哲(89).李哲蔚(88).陈钦品(88).邹年轶(88).王祝斌(88) ...

  7. 复旦大学2015--2016学年第二学期高等代数II期末考试情况分析

    一.期末考试成绩班级前几名 胡晓波(90).杨彦婷(88).宋卓卿(85).唐指朝(84).陈建兵(83).宋沛颖(82).王昊越(81).白睿(80).韩沅伯(80).王艺楷(80).张漠林(80) ...

  8. 复旦大学2014--2015学年第二学期(14级)高等代数II期末考试第八大题解答

    八.(本题10分)  设 $A,B$ 为 $n$ 阶半正定实对称阵, 求证: $AB$ 可对角化. 分析  证明分成两个步骤: 第一步, 将 $A,B$ 中的某一个简化为合同标准形来考虑问题, 这是矩 ...

  9. 复旦大学2015--2016学年第一学期高等代数I期末考试情况分析

    一.期末考试成绩班级前几名 胡晓波(93).宋沛颖(92).张舒帆(91).姚人天(90).曾奕博(90).杨彦婷(90).白睿(88).唐指朝(87).谢灵尧(87).蔡雪(87) 二.总成绩计算方 ...

随机推荐

  1. 11-简单解释spingmvc项目的结构

    可以简单的理解为下面这样子:

  2. snowflake自增ID算法 (PHP版)

    /** * SnowFlake ID Generator * Based on Twitter Snowflake to generate unique ID across multiple * da ...

  3. JS如何获取PHP循环中的ID

    JS如何获取PHP循环中的ID  kaalrz 二路公交车    结帖率:83.33%   首先抱歉,因为昨天那帖图片几次都不能用,修改到不能再次修改,今天早上回帖又提示没有这个帖,只好重发一次. 如 ...

  4. Windows“储存并显示最近在开始菜单和任务栏中打开的项目”显示灰色问题解决

    问题截图如下: 解决方法 打开"组策略",依次选择"用户配置"--"管理模板"--"开始菜单和任务栏"--"不 ...

  5. _GET_

    _GET_:读取属性,没有自动创建

  6. NFS 挂载 + autofs

    NFS:Network File System RPC:Remote Procedure Call 一.手动挂载  (mount -t nfs 服务端IP:/共享目录  /本地挂载点) 客户端 1.安 ...

  7. Laravel Eloquent Model->isDirty() Function

    1 引言 introduction 有时,我们需要在 Model 某些属性发生变化时,作出相应的处理. 这时,我们可以使用 Model->isDirty() 方法进行判断. 2 场景 比如,姓名 ...

  8. [ Laravel 5.5 文档 ] 底层原理 —— 一次 Laravel 请求的生命周期

     Posted on 2018年3月5日 by  学院君 简介 当我们使用现实世界中的任何工具时,如果理解了该工具的工作原理,那么用起来就会得心应手,应用开发也是如此.当你理解了开发工具如何工作,用起 ...

  9. 13.11.20 jquery 核心 siblings() 获得同类(不包含自己)循环所有,

    jquery 核心1.选择器,2. 创建dom 元素 3. jquery 执行时 4. 延迟执行 5. 循环 6. 计算长度.7.8 获得选择器和所在节点 9. 获得下标 10. 元素存放数据  11 ...

  10. Spring Boot与Logback的运用(自定义异常+AOP)

    在开发以及调试过程中,程序员对日志的需求是非常大的,出了什么问题,都要通过日志去进行排查,但是如果日志不清或者杂乱无章,则不利于维护 这边就比较详细的列举几种类型的日志,供大家参考 首先明白logba ...