python字符串集合面试笔试题

python字符串集合面试笔试题

python字符串面试笔试题

  • 1: 以下代码的输出是?
s = 'foo'
t = 'bar'
print('barf' in 2 * (s + t))

A.True
B.Fasle

+运算符连接字符串,而*运算符创建多个副本。 2 *(s + t)的结果是'foobarfoobar',它确实包含字符串'barf'。

  • 2: 以下代码的输出是?
print(ord('foo'))

A.102
B.102 111 111
C.异常

ord()函数返回给定字符的整数值。 但是您只能指定一个字符(长度为1的字符串):

  • 3: 给出字符串s的从倒数第一个开始,每3个取一个的切片表达式是什么?

A.s[::-3]
B.s[::3]
C.s[:3:-1]

切片表达式中的第三个索引为-3,表示从倒数第一个开始,每3个取一个。第一个和第二个索引应为-1(最后一个字符)和0(第一个字符)。 这些使用默认值即可。

  • 4: s = 'foobar', 下面哪个表达式的结果和其他不同

A.s[::5]
B.s[0] + s[-1]
C.s[::-1][::-5]
D.s[::-5]
E.s[::-1][-1] + s[len(s)-1]

  • 5: s = 'foobar',下面哪些表达式为True

A.s[::-1][::-1] is s
B.s[::-1][::-1] == s
C.s[:] == s
D.s[:] is s

s [:]创建对原始字符串s的实际引用。 因此,不仅s和s [:]相等,而且它们也具有相同的id():

s [::-1]反转s,但创建对新对象的引用。 附加的[::-1]切片会再次将其反转,因此它等于原始的s。 但这不是同一对象:

>>> s = 'foo'
>>> id(s)
60155776
>>> id(s[:])
60155776
>>> s = 'foo'
>>> id(s)
60155776
>>> id(s[::-1][::-1])
63665824
  • 6: 用f字符串补全 返回'Hello, my name is name.'
def greet(person):
    return # Use an f-string

A.f'Hello, my name is {person}.'
B.f'Hello, my name is person.'
C.f'Hello, my name is {%person}.'

f字符串看起来像普通的字符串,但以f或F为前缀。f字符串中的变量用花括号括起来。

  • 7: 以下代码的输出是?
print(
    '$100 $200 $300'.count('$'),
    '$100 $200 $300'.count('$', 5, 10),
    '$100 $200 $300'.count('$', 5)
)

A.3 2 1
B.3 1 1
C.3 1 2
D.3 1 0

str.count() 计算指定字符串中给定子字符串的出现次数。第二个和第三个参数表示值,解释为字符串切片:该方法包含字符串中以字符位置开始的部分,直到但不包括

  • 8: s = 'foo-bar-baz',下面哪些表达式和s相等。

A.s.center(15)
B.s.strip('-')
C.'-'.join(s.partition('-'))
D.'-'.join(s.split('-'))
E.s.upper().lower()

  • 9: 下面哪些表达式可以创建包含5个null (0x00)的 bytes.
    A.bytes(5)
    B.bytes('\x00\x00\x00\x00\x00', 'utf-8')
    C.bytes([0] * 5)
    D.bytes((0, 0, 0, 0, 0))

bytes(5)的参数可为整数,字符串和编码或迭代类型。 但不能是多个整数。

  • 10: 以下代码的输出是?
list((b'abcde' + 'fghi')[3:6])

A.[b'd', b'e', b'f']
B.[100, 101, 102]
C. b'def'
D. 异常

  • 11: 在Python中,字符串是…

A. str对象
B. 字符数组
C. 不变的
D. 可变的

  • 12: 以下哪一项给予字母“e”的前两次出现时将字符串分开?

A.'e'.split("dededede", maxsplit = 2)

B."dededede".split('e', maxsplit = 2)

C.'e'.split("dededede", 2)

D. "dededede".split('e', 2)

  • 13: 以下哪些数学运算符可用于连接字符串:

A. -
B. +
C. /
D. *

  • 14: s="hello",一行代码将s反序转换成'olleh'

  • 15: 哪些方法可以实现字符串连接

A. join()
B. +
C. %
D. format()
E. f-string

以上答案在订阅号pythontesting 输入 答案 可以获取。

参考资料

python集合面试笔试题

image

  • 1 哪些关于Python的set类型的描述是正确的:

A. 集合可能包含可变元素。

B. 集合是可变的。

C. 集合中元素的顺序很重要。

D. 给定元素不能出现在集合中多次。

  • 2 以下哪些定义集合{'a','b','c'}:

A. s = {('a', 'b', 'c')}

B. s = {'a', 'b', 'c'}

C. s = set('abc')

D. s = set(['a', 'b', 'c'])

E. s = set('a', 'b', 'c')

  • 3 s = {100, 200, 300}, 以下哪个语句不能正确产生s与集合{300,400,500}的并集:

A. s.union([300, 400, 500])

B. s.union(set([300, 400, 500]))

C. s.union({300, 400, 500})

D. s | [300, 400, 500]

E. s | set([300, 400, 500])

  • 4 {'b', 'a', 'r'} & set('qux')的结果是:

A. {'b', 'r', 'a'}

B.set()

C.{}

D.{'q', 'r', 'x', 'u', 'b', 'a'}

  • 5 {1, 2, 3, 4, 5} - {3, 4} ^ {5, 6, 7} 的结果是:

A. {1, 2}

B.{1, 2, 6, 7}

C.{3, 4, 5, 6, 7}

D.set()

  • 6 集合s定义如下:s = {'foo', 'bar', 'baz', 'qux'}。哪些删除了元素'bar':

A. del s['bar']

B.s.discard('bar')

C. s.difference_update({'bar'})

D.s.pop()

E. s -= {'bar'}

F. s &= {'foo', 'baz', 'qux'}

  • 7 求以下代码的输出:
set1 = {1, 2, 3} 
set2 = set1.add(4) 
print(set2) 

A. {1, 2, 3, 4}
B {1, 2, 3}
C 语法错误
D None

  • 8 求以下代码的输出:
set1 = {1, 2, 3} 
set2 = {4, 5, 6} 
print(len(set1 + set2)) 

A 3
B 6
C 不确定
D 错误

  • 9 求以下代码的输出:
A = {0, 2, 4, 6, 8}; 
B = {1, 2, 3, 4, 5}; 
 
print( A - B)

A {0, 1, 2, 3, 4, 5, 6, 8}
B {0, 8, 6}
C {2, 4}

  • 10 求以下代码的输出:
A = {0, 2, 4, 6, 8}; 
B = {1, 2, 3, 4, 5}; 
 
print( A ^ B) 

A {0, 1, 2, 3, 4, 5, 6, 8}
B {2, 4}
C {0, 8, 6}
D {0, 1, 3, 5, 6, 8}

以上答案在订阅号pythontesting 输入 答案 可以获取。

原文链接:https://www.cnblogs.com/testing-/p/17353730.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字符串集合面试笔试题 - Python技术站

(0)
上一篇 2023年4月27日
下一篇 2023年4月27日

相关文章

  • Python GUI Tkinter简单实现个性签名设计

    下面我将为您介绍“Python GUI Tkinter简单实现个性签名设计”的完整攻略。 1. 初步了解Tkinter 首先,我们需要在Python中安装Tkinter库。Tkinter是一个Python自带的GUI界面库,提供了创建窗口应用程序的基本工具。要使用Tkinter,只需要在代码中导入Tkinter模块即可: import tkinter as …

    python 2023年6月13日
    00
  • python中count函数简单用法

    下面是关于Python中count函数的详细讲解。 什么是count函数 Python中的count函数是一种列表方法,可以用来统计一个元素在列表中出现的次数。 计算列表中元素出现的次数 下面是一个简单的例子,演示如何使用count函数统计列表中某个元素出现的次数: mylist = [‘apple’, ‘banana’, ‘banana’, ‘orange…

    python 2023年6月3日
    00
  • 可能是最全面的 Python 字符串拼接总结【收藏】

    “可能是最全面的 Python 字符串拼接总结【收藏】”是一篇对 Python 字符串拼接的总结性文章。如果你想学习和提高 Python 字符串的拼接技能,可以参考这篇文章。下面是该文章的详细讲解: 标题 文章的标题对于读者来说非常重要,它可以让读者快速了解文章的主题和内容。该文章的标题为“可能是最全面的 Python 字符串拼接总结【收藏】”,通过这个标题…

    python 2023年6月5日
    00
  • 详解Python 计算卡方值

    计算卡方值可以使用Python中的SciPy库来实现。本文将详细介绍如何使用SciPy库计算卡方值的完整攻略。 1. 计算公式 卡方值用于比较观察值和期望值之间的差异,其公式为: $$X^{2}=\sum_{i=1}^{n}\frac{(O_{i}-E_{i})^{2}}{E_{i}}$$ 其中 $O_{i}$ 表示观察到的频数,$E_{i}$ 表示期望的频…

    python-answer 2023年3月25日
    00
  • Python3基于sax解析xml操作示例

    Python3基于sax解析xml操作示例 在Python3中,我们可以使用sax模块解析xml文件。sax模块是Python标准库中的一个模块,它提供了一种基于事件驱动的xml解析方式。本攻略将介绍如何使用sax模块解析xml文件,包括创建sax解析器、解析xml文件等操作。 步骤1:创建sax解析器 在Python3中,我们可以使用sax模块创建sax解…

    python 2023年5月15日
    00
  • 最小二乘法及其python实现详解

    下面是详细讲解“最小二乘法及其Python实现详解”的完整攻略。 最小二乘法 最小二乘法是一种常用的回归分析方法,用于拟合数据点与数学模型之间的关系。该方法的核心思想是通过最小化数据点与拟合曲线之间的距离,来确定最佳拟合曲线的参数。 下面是一个Python实现最小二乘法的示例: import numpy as np def least_squares(x, …

    python 2023年5月14日
    00
  • Python+tkinter实现网站下载工具

    Python是一种强大的编程语言,它非常适合开发各种实用工具。随着互联网的普及,网站下载工具也成为了许多用户的必备工具之一。在本文中,我们将引导您通过Python+tkinter实现一个简单的网站下载工具。整个过程中,我们将会使用到以下几个步骤: 构建GUI界面 输入要下载的网站URL 解析HTML文档获取下载链接 下载文件并显示进度条 下面将详细讲解这几个…

    python 2023年6月13日
    00
  • 深入了解python列表(LIST)

    深入了解Python列表(LIST) 在Python中,列表(list)是一种常用的数据类型,它可以存储多个元素,并且支持动态容。除了基本的增删改查操作,列表还有一些高级操作,例如列表的推导式、列表的嵌套、列表的迭代等。本文将深入讲解Python中列表的高级操作方法,包括的列表的推导式、列表的嵌套、列表的迭代等方面,并介绍一些实用技巧。 列表的推导式 在Py…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部