Python (从数据类型~字典)的测试题

Python基础数据类型考试题

一。基础题:1.简述变量命名规范

  1.变量只能有字母,数字和下划线组成,且数字不能开头  2.变量不能使用关键字  3.变量不能用大写英文字母尽量,因为Python默认大写是常量

2.字节和位的关系

  8位 = 1字节

3.‘二哥‘使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数时多少?

  utf-8:  占的位数是6字节,48位  gbk:  占的位数是4字节,32位

4.默写字符串的12个功能,并描述其作用。

  1.append() : 增加一个字符,默认是增加到尾处  2.insert() : 插入一个字符,()里面可以初识,插入的位置,插入的位置为索引下标  3.replace(): 替换,(old ,new),把新的字符替换旧的字符  4.split()  : 分割,同时能够将字符串准换成列表的形式  5.isdigit(): 是否由数字组成,返回的是一个BOOL值  6.isalpha(): 是否由字母组成,返回的是一个BOOL值  7.isalnum(): 是否由字母或者数字组成,返回的是一个BOOL值  8.index()  : 查找位置,()中是下标,如果不存在字符的下标,则会报错  9.find()   : 查找位置,()中同样是下标,如果不存在字符下标,会None  10.upper() : 将字符变成大写  11.lower() : 将字符变成小写  12.strip() : 去掉左右的空格符,默认是空格,()中可以编写你要删除的字符。  13.rstrip():去掉右边的空格符,默认是空格,()中可以编写你要删除的字符。  14.lstrip(): 去掉左边的空格符,默认是空格,()中可以编写你要删除的字符。  15.center(): 居中

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

  数字:  1 -> True  0 -> False  列表:  [] -> False  [‘‘,‘‘......] -> True  字符串:  ‘‘ -> False  ‘ ‘ -> True  元祖:  () -> False  (1) -> True  字典:  {} -> False  {‘a‘} -> True

6.书写Python2与Python3中的三个不同。

  1.python2 和 python3 在使用print的时候,在2中print作为语句,在3中print作为函数  2.python2 在使用print的时候可以加(),也可以不加(),但3必须加,如果不加会报错  3.在输入变量值的时候,python2会根据输出的不同给出不同的数据类型,而3全部默认是字符串str类型  4.python2 使用的编译器格式默认是Unicode, 3默认的是utf-8

7.写代码,有如下列表,利用切片实现每一个功能  li = [1,3,2,‘a‘,4,‘b‘,5,‘c‘]  1)通过对li列表的切片形成新的列表l3,l3 = [1,2,4,5]

  l3 = li[0:-1: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]

  l6 = li[-3:0:-2]  print(l6)

8.组合嵌套题:

  a.写代码,有如下列表,按照要求实现每一个功能。(每题两种方法)  lis = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]  1)将列表lis中的‘tt‘变成大写

  1.  lis[0][1][2][‘k1‘] = [‘TT‘,3,‘1‘]  print(lis)

  2.  lisl = {‘k1‘:[‘TT‘,3,‘1‘]}  lis[0][1][2].update(lisl)  print(lis)

  2)将列表中的数字3变成字符串‘100‘  1.  lis[0][1][2][‘k1‘] = [‘tt‘,‘100‘,‘1‘]  print(lis)

  2.  lisl = {‘k1‘:[‘tt‘,‘100‘,‘1‘]}  lis[0][1][2].update(lisl)  print(lis)

  3)将列表中的字符串‘1‘变成数字101  1.  lis[0][1][2][‘k1‘] = [‘tt‘,3,101]  print(lis)

  2.  lisl = {‘k1‘:[‘tt‘,3,101]}  lis[0][1][2].update(lisl)  print(lis)

  b.写代码,有如下字典,按照要求实现每一个功能。  dic ={‘k1‘:‘v1‘,‘k2‘:[‘alex‘,‘ab‘],(1,2,3,4,5):{‘k3‘:[‘2‘,100,‘wer‘]}}  1)将‘k2‘对应的值的最后面添加一个元素‘23‘

  dic[‘k2‘].append(‘23‘)  print(dic)

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

  dic[‘k2‘].insert(0,‘a‘)  print(dic)

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

  dic[(1,2,3,4,5)].setdefault(‘k4‘,‘k4‘)  print(dic)

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

  dic[(1,2,3,4,5)].setdefault((1,2,3),‘ok‘)

  5)将‘k3‘对应的值的‘wer‘更改为‘qq‘ (!!!)

  dic[(1,2,3,4,5)][‘k3‘][2] = ‘qq‘  print(dic)

9.转化题:

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

    int 与 str 之间的转化是无条件的。    int (123) -> str(123) : ‘123‘

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

    int 与 bool 之间的转化是无条件的。    当int = 0 时,int(0) -> False    当int != 0 时, int(1) -> True

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

    str 转换 bool 是无条件的.    当 str = ‘‘ str -> False    当 str = ‘ ‘ str -> True

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

    str 能与 list 转化    str.split() -> 将字符串转化成列表    str.join() -> 将列表转成字符串

10.实现下列结果:   1)有列表 li = [‘alex‘,‘wusir‘,‘rain‘]通过操作该列表构造一个字符串s = ‘alexwusirrain‘

    li = [‘alex‘, ‘wusir‘, ‘rain‘]    s =‘‘    for i in li :        s = s + i    print(s)

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

    li = [‘alex‘, ‘wusir‘, ‘rain‘]    s = ‘,‘.join(li)    s1 = s.replace(‘,‘,‘*‘)    print(s1)

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

   s = ‘alexwusirrain‘   li = s.split(‘l‘)   print(li)

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

   s = ‘alex wusir‘   li = s.split(‘ ‘)   print(li)

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

   s = ‘alex‘   s1 = ‘_‘.join(s)   print(s1)

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

   while循环:

    i = 1    sum = 0    while i < 100:        if i % 2 != 0 :            sum = sum + i         elif i % 2 == 0:            sum = sum - i    i = i + 1    print(sum)

   for循环:

    sum = 0    for i in range(100) :        if i % 2 != 0:            sum = sum + i         elif i % 2 == 0:            sum = sum - i    print(sum)

12.使用range打印 100,99,98, ......1,0

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

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

   #while   sum = 0     #统计个数   i = 1   message = input(‘please user to input some message :‘)   while i <len(message):    if i % 2 == 0 :        if message[i-1].isdigit() == True :            sum = sum + 1        i = i + 1    else :        i = i + 1    print(sum)

    #for    sum = 0    content = input(‘<<<‘)    for i in range(len(content)):        if i % 2 == 1 and content[i].isdigit() :         sum = sum + 1    print(sum)

14.有如下值 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 = {}  a = []  b = []  for row in li :    if row > 66 :        a.append(row)    elif row < 66:        b.append(row)  for i in range(len(a)):    a[i] = str(a[i])  for i in range(len(b)):    b[i] = str(b[i])  a1 = ‘,‘.join(a)  b1 = ‘,‘.join(b)  result.setdefault(a1)  result.setdefault(b1)  print(result)

15.查找列表li中的元素,移除每个元素的空格,并找出以‘A‘或者‘a‘开头,并以‘c‘结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表li = [‘taibai‘,‘alexC‘,‘AbC‘,‘egon‘,‘Ritian‘,‘Wusir‘,‘aqc‘]

    li = [‘taibai‘,‘alexC‘,‘AbC‘,‘egon‘,‘Ritian‘,‘Wusir‘,‘  aqc‘]    a = []    for i in range(len(li)):        li[i] = li[i].strip()        if (li[i].startswith(‘a‘) or li[i].startswith(‘A‘)) and li[i].endswith(‘c‘):            a.append(li[i])        else :            continue    print(a)

16.实现一个整数加法计算器:   如:   content = input(‘请输入内容:‘) # 用户输入:5 + 8 + 7 ....(最少输入两个数相加),   然后进行分割在进行计算,将最后的计算结果添加到此字典中(替换None)   dic = {‘最终计算结果‘:None}

   dic = {‘最终计算结果‘:None}   content = input(‘请输入内容:‘)   sum = 0   con = content.split(‘+‘)   for i in range(len(con)):       sum = int(con[i]) + sum   sum = str(sum)   dic[‘最终计算结果‘] = sum   print(dic)

17.写程序:模拟公司hr录入员工账号密码的程序。

1) 员工的账号密码存储在这种数据类型中:   user_list = [    {‘username‘:‘barry‘,‘password‘:‘1234‘},    {‘username‘:‘alex‘,‘password‘:‘asdf‘},     .......   ]

2) 非法字符模板:board = [‘张三‘,‘李小四‘,‘王二麻子‘]3) Hr输入用户名,密码(可持续输入,如果想终止程序,那就在输入用户名时输入 Q 或者 q 退出程序),   在Hr输入用户名时,检测此用户名是否有board里面的非法字符,如果有非法字符,   则将非法字符替换成同数量的*(如王二麻子替换成****),然后添加到uer_list中,如果没有非法字符,   则直接添加到user_list中,每次添加成功后,打印出刚添加的用户名,密码。

   user_list = [{‘username‘:‘barry‘,‘password‘:‘1234‘}, {‘username‘:‘alex‘,‘password‘:‘asdf‘} ]   board = [‘张三‘,‘李小四‘,‘王二麻子‘]

   while 1:    username = input(‘请输入用户名:‘)    password = input(‘强输入密码:‘)    stop = input(‘是否终止输入?‘)    if stop.upper() == ‘Q‘:        break    else:        for i in range(len(board)) :            if username in board[i] :                l = len(username)                username = username.replace(username , l*‘*‘)    m = {}    m[‘username‘] = username    m[‘password‘] = password    user_list.append(m)    print(user_list)   if stop.upper() == ‘Q‘:     m = {}     m[‘username‘] = username     m[‘password‘] = password     user_list.append(m)     print(user_list)

原文地址:https://www.cnblogs.com/if-it-is-possible/p/11441735.html

时间: 2024-07-29 14:05:40

Python (从数据类型~字典)的测试题的相关文章

11 Python基本数据类型---字典

1 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:value2} 特性: 1.key-value结构 2.key必须可hash.且必须为不可变数据类型.必须唯一 3.可存放任意多个值.可修改.可以不唯一 4.无序 2 字典的创建与常见操作 字典的创建 person = {"name": "alex", 'age': 20} #或 person = dict(name='seven', age=20) 字典的常见

python常用数据类型-字典

一.定义字典 用{  }来创建,字典中的每个键值 key=>value用冒号 : 分割,每个键值对之间用逗号 , 分割 shenyang={'name':"沈阳",'age':18,'sex':'男','addr':'天通苑','qq':'19322','email':'[email protected]'} 二.判断 非空即真,非0即真 例如:(如果e变量中的内容有数据为真,为空打印假) e='' if e: print("是真的")else: print(

python基本数据类型-字典

1.创建字典 >>> dic = {'k1':'v1','k2':'v2','k3':'v3'} 2.索引 >>> dic['k1'] 'v1' >>> dic['k2'] 'v2' 3.新增 >>> dic['k4'] = 'v4' >>> dic {'k3': 'v3', 'k2': 'v2', 'k1': 'v1', 'k4': 'v4'} 4.删除 >>> del dic['k4'] >

第三天 PYTHON 基本数据类型 - 字典 - 布尔

dict 字典类型 dict 字典类型提供的方法:(共9种) 1.清除字典 dic.clear() 2.复制字典  浅拷贝 dic.copy() 3.根据序列,创建字典,并指定统一的值(默认为None):这个方法是静态方法 dict.fromkeys([序列],值) 4.根据Key获取值,key不存在时,可以指定默认值(None) dic.get(key,value) #当key存在的时候,获取并返回存在值,当key不存在的时候,返回参数值 5.获取字典中的key和值:可以用2个参数分别接收,如

Python:基础数据类型--字典

基础数据类型--字典 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: 键必须是唯一的,但值则不必. d = {key1 : value1, key2 : value2 } 字典:增 dic = {'name': '老男孩','age': 10000, 'sex': '男'} dic['hobby'] = 'old

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

python基础数据类型一(字典)

字典 列表可以存储大量的数据类型,但是只能按照顺序存储,数据与数据之间关联性不强. 所以咱们需要引入一种容器型的数据类型,解决上面的问题,这就需要dict字典. 字典(dict)是python中唯?的?个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯?的.在保存的时候, 根据key来计算出?个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key必须是可hash的 可以改变的都是不

Python - 基本数据类型及其常用的方法之字典和布尔值

字典 特点:{"key1": value1, "key2":value2}  , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键(0/1)但是可能会与其他的键重复:字典的存储是无序的. 基本操作: # 字典 info = { "k1": 18, 2: True, "k3": [11, 22, 33], "k4": {"kk1": "vv1&quo

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型)

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶规范化格式目录 六个目录: #### 对某某项目进行一个标准化的开发,进行规范化. #bin : 启动项目程序的主入口 #conf : 项目的配置文件 #core : 主要逻辑(业务逻辑) #db : 存放数据() #lib : 辅助文件(存放公共的一些方法) #README : 项目文档说明 ? 二丶time模块(时间模块) 时间的三