zoukankan      html  css  js  c++  java
  • 15 考试题目

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

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

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

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

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

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

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

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

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

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

        3)通过对li列表的切片形成新的列表i5,i5=['c']

        4)通过对li列表的切片形成新的列表i6,i6='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'

     li = ['alex','wusir','rain']
     s1 = ''.join(li)
    print(s1)

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

    li = ['alex','wusir','rain']
    s1 = '*'.join(li)
    print(s1)

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

    s = 'alexwusirlex'
    li = s.split('l',1)
    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的结果。(10分)

    sum = 0
    i = 1
    while i<100:
        if i % 2 == 0:
            sum -= i
        else:
            sum += i
        i += 1
    print(sum)
    sum = 0
    for i in range(1,100):
        if i % 2 == 0:
            sum -= i
        else:
            sum += i
    print(sum)

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

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

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

    count = 0
    content = input('>>>')
    for i in range(len(content)):
        if i % 2 == 1 and 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 = {'key1':[],'key2':[]}
    for row in li:
    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)
        else:
            if 'key2' not in result:
                result['key2']=[]  # result = {'key2':[]}
            result['key2'].append(row)
    print(result)
    li = [11,22,33,44,55,77,88,99,90]
    result = {}
    for row in li:
        result.setdefault('key1',[])
        result.setdefault('key2',[])
        if row > 66:
            result['key1'].append(row)
        else:
            result['key2'].append(row)

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

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

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

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

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

    17,写程序:模拟公司hr录入员账号密码的程序。(10分)

        1),员工的账号密码存贮在这种数据类型中:

    user_list = [

         {'username':'barry','password':'1234'},

         {'username':'alex','passwork':'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 1:
        username = input('用户名:')
        if username.upper() == 'Q':break
        password = input('密码:')
        for i in board:
            if i in username:
                username = username.replace(i,'*'*len(i))
        user_list.append({'username':username,'password':password})
        print({'username':username,'password':password})
        print(user_list)
  • 相关阅读:
    tensorflow中的name_scope, variable_scope
    tf.data.Dataset类的用法
    tensorflow错误:Shape (10, ?) must have rank at least 3
    最大似然估计、最大后验估计、贝叶斯估计的对比
    自然语言处理简述
    深度学习之GRU网络
    深度学习之Batch Normalization
    自然语言处理之序列标注问题
    Ubuntu安装jdk
    TypeScript 高级类型
  • 原文地址:https://www.cnblogs.com/bydzxzy/p/9642850.html
Copyright © 2011-2022 走看看