2020年《python程序设计》基础知识及程序设计598题JY[含参考答案].docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
这些题目涵盖了Python编程语言的基础知识,包括字符串操作、正则表达式、列表处理以及内置函数的应用。以下是每个问题涉及的知识点的详细解释: 1. `len()` 函数用于计算字符串的长度,`'abcdefg'.ljust(3)` 会在字符串末尾填充空格使其总长度达到3,但原字符串长度已经是7,所以值为7。 2. `'apple.peach,banana,pear'.find('ppp')` 使用 `find()` 方法查找子串,找不到返回-1,因此值为-1。 3. 在正则表达式中,`?` 作为非贪心限定符,表示匹配尽可能少的字符。 4. `re.match()` 函数从字符串开头匹配正则表达式,如果匹配失败返回None。在本例中,由于不以大写字母开头,所以输出None。 5. `len('abc'.ljust(20))` 返回20,因为`ljust(20)`会在字符串末尾填充17个空格使其总长度达到20。 6. `'Hello world!'-4` 返回倒数第四个字符,即'r'。 7. `re.split('\d+', x)` 使用正则表达式分割字符串,`\d+` 匹配一个或多个数字,将数字之间的字符分开。所以 `'a234b123c'` 分割后得到 `['a', 'b', 'c']`。 8. `re.split('\.+', 'alpha.beta...gamma..delta')` 分割点号,得到各个单词,结果是 `['alpha', 'beta', 'gamma', 'delta']`。 9. `len('中国'.encode('utf-8'))` 计算编码后的字节长度,UTF-8编码下,每个汉字通常占3个字节,所以值为6。 10. 字符串拼接,`'a' + 'b'` 结果是 `'ab'`。 11. `chr(ord('A')+2)` 将字符 'A' 的ASCII码加2,得到 'C'。 12. 同样,`len('Hello world!'.ljust(20))` 返回20,与第5题类似。 13. `str.startswith('C:')` 检查字符串是否以指定前缀开始,'C:\Windows\notepad.exe' 开头是 'C:', 所以返回True。 14. `str.swapcase()` 先将字符串中的大小写互换,再互换回来,恢复原样,所以 `'Helloworld'.swapcase().swapcase()` 结果是 `'Hello world'`。 15. `'Hello world'.lower().upper()` 先将字符串转为小写,再转为大写,结果是 `'HELLO WORLD'`。 16. `'Hello world'.lower()` 直接将字符串转为小写,结果是 `'hello world'`。 17. `','.join('a b ccc\n\n\nddd '.split())` 使用逗号连接单词列表,先用 `split()` 分割,再用 `join()` 连接,结果是 `'a,b,ccc,ddd'`。 18. 列表切片赋值,`x[::2] = map(lambda y:y!=5,range(3))` 将 `x` 中的偶数索引元素替换为 `map` 函数的结果,将1,2,3映射为True, False, True,所以 `x` 变为 `[True, 2, True, 4, True]`。 19. 字符串拼接,`x + y` 直接连接两个字符串,结果是 `'123456'`。 20. `str.strip('ab')` 删除字符串开头和结尾的指定字符,'abcab' 去掉 'ab' 后剩下 'c'。 21. `str.rstrip('af')` 只删除字符串右侧的指定字符,'aaasdf' 去掉右侧 'af' 后剩下 'aaasd'。 22. `str.strip('af')` 删除字符串开头和结尾的 'af',结果是 'sd'。 23. `str.isalpha()` 检查字符串是否只包含字母,'abc10' 有数字,所以返回False。 24. `str.isalnum()` 检查字符串是否只包含字母和数字,'abc10' 符合条件,返回True。 25. `eval()` 函数将字符串解析为Python表达式并执行,`'[1, 2, 3]'` 是一个列表字面量,所以返回 `[1, 2, 3]`。 26. 同理,`eval('3+5')` 解析并执行数学运算,返回8。 27. `for` 循环遍历 `range(3)` 生成的序列,打印每个元素,依次输出0, 1, 2。 以上内容详细解释了每个问题中涉及的Python编程知识点,包括字符串操作、正则表达式、列表处理、字符编码、字符串方法以及内置函数的应用。
- 粉丝: 1w+
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助