当前位置: 首页 > news >正文

python基础语法3,组合数据类型(简单易上手的python语法教学)(课后习题)

习题知识点:

组合数据结构

一、选择题

  1. 在 Python 语言中描述数字类型错误的是 [1 分]
    A 3.0 不是整数,而是浮点数。
    B 浮点数可以是十进制、二进制、八进制和十六进制等方法表示
    C 0x010 是十六进制整数。
    D 复数类型虚部为 0 时,可以表示为 1+0j

  2. 下列选项中可以获取 python 整数类型帮助的是 [1 分]
    A help (int)
    B dir (int)
    C help (float)
    D dir (str)

  3. 下面代码的输出结果是
    a=3.1415
    print (type (a))[1 分]
    A <class 'int' >
    B <class 'float' >
    C <class 'complex' >
    D <class 'bool' >

  4. 执行以下代码结果为
    print (pow (3,2)) [1 分]
    A 3
    B 2
    C 6
    D 9

  5. 以下进制使用正确的是 [1 分]
    A 0x2f
    B 0o276
    C 0123
    D 0b1002

  6. 执行如下代码后 a 的值为 [1 分]
    a = 1.7+1j *2.4j; imag [1 分]
    A 1.7 +2.4j
    B 2.4
    C 17
    D 19.4

  7. 以下说法错误的是:[1 分]
    A 空字符串可以用 “或” 表示
    B 字符串索引使用中括号 []
    C 字符串 'C:\Users\ 中第一个 \ 表示转义符
    D 对列表 s [N:M] 进行切片,表示从索引 N 到 M (包含 N 和 M) 的子字符串

  8. 以下是 python 提供的 3 种基本数字类型的是:[1 分]
    A 整数类型、浮点数类型、复数类型
    B 整数类型、二进制类型、八进制类型
    C 二进制类型、八进制类型、十六进制类型
    D 整数类型、二进制类型、复数类型

  9. 执行如下代码输出结果为:
    print (0.1+0.2 == 0.3)[1 分]
    A 0.1+0.2 == 0.3
    B False
    C -1
    D True

  10. 以下说法错误的是 [1 分]
    A python 使用 Unicode 编码方式
    B len (x) 函数可以获得字符串 x 的长度
    C chr (x) 返回 Unicode 编码 x 对应的单字符
    D ord (x) 返回 Unicode 编码 x 对应的单字符

  11. 以下代码的输出结果是
    x = 4.28
    print (complex (x))[1 分]
    A 0.28
    B 4.28
    C 4.28+0j
    D (4.28+0j)

  12. 以下代码的输出结果是
    x = 'b\0t\0t'
    print (len (x))[1 分]
    A 5
    B 3
    C 7
    D 6

  13. 以下是八进制数字的是 [1 分]
    A 0b1234
    B 0o5678
    C 0o4567
    D 0x5678

  14. 关于 Python 的复数类型,以下选项中描述错误的是 [1 分]
    A 复数类型表示数学中的复数
    B 复数的虚数部分通过后缀‘j’或者‘J’来表示
    C 对于复数 z,可以使用 z.real 获得它的实数部分
    D 对于复数 z,可以使用 z.imag 获得它的实数部分

  15. 下面代码的输出结果是
    a=(1.727+ 3.14j)
    print (a.real)[1 分]
    A 1.727
    B 3.14
    C 1.727+3.14
    D 3.140

  16. 下面代码的输出结果是
    a=1.727+ 3.14j
    print (a.imag)[1 分]
    A 1.727
    B 3.14
    C 1.727+3.14
    D 3.140

  17. 执行以下代码打印输出的结果是
    a = 3+4j
    b = -1 + 9j
    print (a + b) [1 分]
    A (2+13j)
    B 2
    C 9j
    D 133

  18. 以下代码执行后 a 的值为
    a = round (1.2346,2)[1 分]
    A 1.2346
    B 3.2346
    C 1.23
    D 1.23462

  19. 以下代码的输出结果是
    print (round (0.1 + 0.2,3) == 0.3)[1 分]
    A True
    B False
    C -1
    D 0

  20. 执行以下代码的结果为
    (1.234+5.674e4).real [1 分]
    A 1.234+5.674j
    B 12300.0
    C 56700.0
    D 9000.0

  21. 执行以下代码的结果为
    1.234+5.674e4).imag [1 分]
    A 1.234+5.674j
    B 12300.0
    C 56700.0
    D 69000.0

  22. 执行以下代码的结果为 (1+3j).imag [1 分]
    A 1
    B 1.0
    C 3
    D 3.0

  23. 执行以下代码 a 的结果为
    a= 3/3 [1 分]
    A 1
    B 1.0
    C 3/3
    D 0

  24. 执行以下代码 a 的结果为
    a= 3//3 [1 分]
    A 1
    B 1.0
    C 3//3
    D 0

  25. 执行下面的代码后 a,b,c,d 的值各为多少?
    a= 3%2
    b= 5%2
    c= 1%2
    d= 14%2 [1 分]
    A 1,1,1,1:
    B 1,1,1,0:
    C 0,0,0,0:
    D 1,1,0,1:

  26. 执行下面的代码后 a 的值为 a= 1010.0/3 [1 分]
    A 336.0
    B 336
    C 336.6666666666666
    D 336.666667

  27. 下面增强操作符使用正确的是 [1 分]
    A x =+99
    B x = - 3
    C x
    *3
    D x + = - 3

  28. 执行下面的代码 a 的值为
    a= 99
    a += 1
    a -= 99 [1 分]
    A 99
    B 1
    C 100
    D 0

  29. 执行下面的代码 a 的值为
    a = abs (-30)[1 分]
    A abs (-30)
    B -30
    C 30
    D 30.0

  30. 执行下面的代码 a 的值为
    a = divmod (7,4)[1 分]
    A (0,3)
    B (1,3)
    C (1,1)
    D (3,1)

  31. 执行下面的代码后输出为
    a = min (1,2,3,4,5,0.1)
    b = max (1,2,3,4,5,0.1)
    print (a,b)[1 分]
    A 5 0.11
    B 0.1 5
    C 5 5
    D 0.1 0.1

  32. 以下哪个选项能正确的输出字符串” 计算机二级 \ncre\” [1 分]
    A print ("计算机二级 \ncre")
    B print ("计算机二级 \ncre\")
    C print ("计算机二级 \ncre"")
    D print ("计算机二级 (/ncre")

  33. 执行以下代码输出的是
    s="全国计算机二级 python"
    print (f"{s:25}",format (s))[1 分]
    A 全国计算机二级 python
    B f"{:25}"
    C {:25} 全国计算机二级 python
    D 全国计算机二级 python

  34. 执行以下代码输出的是
    print (f"{-1234567890:->25}") [1 分]
    A -------------1,234,567,890
    B 1,234,567,890-------------
    C ------1,234,567,890---------
    D 1,234,567,890

  35. 执行以下代码输出的是
    a = "全国计算机二级"
    b = "Python 程序设计"
    c = a2
    print (a+b,c)[1 分]
    A 全国计算机二级 Python 程序设计 a
    2
    B 全国计算机二级 + Python 程序设计 全国计算机二级 * 全国计算机二级
    C 全国计算机二级 Python 程序设计
    D 全国计算机二级 Python 程序设计 全国计算机二级全国计算机二级

  36. 执行以下代码输出的是
    a = "全国计算机二级 python"
    print ("P" in a)[1 分]
    A P
    B False
    C True
    D "P"in a

  37. 以下描述错误的是 [1 分]
    A chr (x) 函数用于返回 Unicode 编码 x 对应的单字符。
    B chr (x) 和 ord (x) 函数用于在单字符和 Unicode 编码值之间进行转换;
    C chr (98) 返回的是字符串 “b”。
    D ord (x) 函数用于返回 Unicode 编码 x 对应的单字符。

  38. 执行以下代码输出的结果是 (本题不是考试必考题,目的让大家动手实现)
    s = chr (1001)
    b = chr (1002)
    c = ord ("a")
    d = ord ("z")
    print (a,b,c,d)[1 分]
    A ◊ ◊ 97 122
    B ǀ ǁ 97 122
    C Ÿ ʹ 97 121
    D ɢ ʶ 97 121

  39. 执行以下代码输出结果的是
    a = "-1-Python is a beautiful language--1-"
    print (a.strip ("-"))[1 分]
    A -1-Python is a beautiful language--1-
    B Python is a beautiful language--1-
    C 1-Python is a beautiful language-1
    D -1-Python is a beautiful language

  40. 执行以下代码输出结果的是
    a = "Python"
    print (":".join (a))[1 分]
    A Python
    B P:y:t:h:o:n:
    C P:y:t:h:o:n
    D :Python

  41. 执行以下代码输出正确的是
    a = float (int (3.01))
    print (a)[1 分]
    A 3
    B 3.0
    C 3.01
    D 0

  42. 执行以下代码输出正确的是
    a = int (float (3.01))
    print (a)[1 分]
    A 3
    B 3.0
    C 3.01
    D 0

  43. 执行以下代码输出结果的是
    a = "路上行人路上走"
    b = "-".join (a).strip ("路")
    print (b)[1 分]
    A 路 - 上 - 行 - 人 - 行 - 路 - 上
    B - 上 - 行 - 人 - 行 - 路
    C 上 - 行 - 人 - 行 - 上
    D - 上 - 行 - 人 - 行 - 路 - 上

  44. 执行以下代码输出结果的是
    a = "Python"
    print (a.upper ())[1 分]
    A PYTHON
    B python
    C Python
    D "PYTHON"

  45. 执行以下代码输出结果的是
    a = "Python is a beautiful language"
    print (a.split ())[1 分]
    A Pythonis a beautiful language
    B ['Python', 'is', 'a', 'beautiful', 'language']
    C Python,is,a,beautiful,language
    D AttributeError: 'int' object has no attribute'split'

  46. 执行以下代码输出结果的是
    a = "Python is a beautiful language"
    print (a.count ("a"))[1 分]
    A 4
    B a
    C 3
    D Python is

  47. 执行以下代码输出结果的是
    a = "Python is a beautiful language"
    print (a.replace ("a","Y"))[1 分]
    A Python is a beautiful languageY
    B 4
    C Python is Y beYutiful lYnguYge
    D aY

  48. 执行以下代码输出结果的是
    a = "--Python is a beautiful language--"
    print (a.strip ("-"))[1 分]
    A --Python is a beautiful language--
    B Python is a beautiful language
    C Python is a beautiful language--
    D -Python is a beautiful language

二、选择题解析:

题目 1

  • 解析:Python 里浮点数一般用十进制表示,不支持二进制、八进制、十六进制直接表示浮点数,B 错误,选 B。

题目 2

  • 解析help(int) 能查 int 类型帮助文档,A 正确,选 A。

题目 3

  • 解析3.1415 是浮点数,type(a) 返回 <class 'float'> ,选 B。

题目 4

  • 解析pow(3,2) 算 3 的 2 次方,结果 9,选 D。

题目 5

  • 解析0x 开头是十六进制,0x2f 合法;八进制用 0o 、二进制用 0b 且数字有范围,B、C、D 错,正确选 A(原考生错选 C )。

题目 6

  • 解析:若按 a = 1.7 + 24 (推测修正笔误 ),结果 19.4 ,选 D。

题目 7

  • 解析:切片 s[N:M] 是取索引 N 到 M - 1 的子串,D 说包含 M 错误,选 D。

题目 8

  • 解析:Python 基本数字类型是整数、浮点数、复数,A 正确,选 A。

题目 9

  • 解析:因浮点数精度问题,0.1 + 0.2 实际约 0.30000000000000004 ,不等于 0.3 ,结果 False ,选 B。

题目 10

  • 解析ord(x) 返回字符 x 的 Unicode 编码,不是 “对应单字符”,D 错误,选 D。

题目 11

  • 解析complex(4.28) 生成 4.28 + 0j ,输出 (4.28+0j) ,正确选 D(原考生错选 C )。

题目 12

  • 解析:字符串 'b\0t\0t' 里 \0 是转义符(占 1 字符 ),总长度 5,选 A。

题目 13

  • 解析:八进制用 0o 开头,数字 0 - 7,0o4567 合法,选 C。

题目 14

  • 解析z.imag 是复数虚部,不是实数部分,D 错误,选 D(原考生未答 )。

题目 15

  • 解析:复数 a = 1.727 + 3.14j ,a.real 取实部 1.727 ,选 A(原题目不全,按逻辑 )。

题目 16

  • 解析:复数 a = 1.727 + 3.14j ,a.imag 取虚部 3.14 ,正确选 B(原考生错选 C )。

题目 17

  • 解析:复数相加 (3 + 4j) + (-1 + 9j) = 2 + 13j ,选 A。

题目 18

  • 解析round(1.2346, 2) 是保留 2 位小数,结果 1.23 ,选 C。

题目 19

  • 解析round(0.1 + 0.2, 3) 结果 0.3 (因 rounding 规则 ),等式成立为 True ,正确选 A(原考生错选 B )。

题目 20

  • 解析1.234 + 5.674e4 = 1.234 + 56740 = 56741.234 ,real 取实部 56741.234 ? 原答案可能有误,按题目逻辑推测考察科学计数法转实数,暂略复杂计算,重点记规则。

题目 21

  • 解析:若复数虚部为 0,imag 是 0;若题目复数写错,按正确复数运算,虚部由 j 系数定,原答案选 D(69000.0 ),推测是复杂计算结果,记 imag 取虚部值即可。

题目 22

  • 解析:复数 1 + 3j ,imag 是虚部 3.0 (浮点数 ),选 D(原考生错选 A )。

题目 23

  • 解析3 / 3 在 Python 3 中是浮点数除法,结果 1.0 ,选 B(原考生错选 A )。

题目 24

  • 解析3 // 3 是整数除法,结果 1 ,选 A(原考生错选 D )。

题目 25

  • 解析% 是取模,3%2=1 、5%2=1 、1%2=1 、14%2=0 ,结果 1,1,1,0 ,选 B(题目不全,按规则 )。

题目 26

  • 解析1010.0 / 3 = 336.666... ,但 1010 / 3 若整数除法是 336 ? 原答案选 A(336.0 ),推测是浮点数除法结果,记除法类型(/ 是浮点、// 是整数 )。

题目 27

  • 解析:增强操作符 **= 是幂赋值(如 x **= 3 等价 x = x ** 3 ),x *** 3 语法错,x + = -3 写法错(应为 x += -3 ),正确是 x **= -3 ? 原答案选 C(题目可能排版问题 ),记增强操作符格式(+=**= 等 )。

题目 28

  • 解析a = 99 → a += 1a=100 )→ a -= 99a=1 ),选 B。

题目 29

  • 解析abs(-30) 取绝对值,结果 30 ,选 C。

题目 30

  • 解析divmod(7, 4) 返回商和余数元组 (1, 3) ,选 B。

题目 31

  • 解析min 找最小(0.1 )、max 找最大(5 ),输出 0.1 5 ,选 B。

题目 32

  • 解析:转义符 \n 是换行、\" 表示引号,正确写法 print("计算机二级\ncre\"") ,选 B(原考生错选 A )。

题目 33

  • 解析f"{s:25}" 是格式化字符串占 25 位,输出 全国计算机二级python(右对齐补空格 ),选 D。

题目 34

  • 解析f"{-1234567890:->25}" 是数字占 25 位,不足用 - 填充,结果 ------1,234,567,890--------- ,选 C(原考生错选 A )。

题目 35

  • 解析a + b 是字符串拼接,c = a*2 是重复字符串,输出 全国计算机二级Python程序设计 全国计算机二级全国计算机二级 ,选 D。

题目 36

  • 解析:字符串 a 里无大写 P ,"P" in a 结果 False ,选 B。

题目 37

  • 解析ord(x) 返回字符编码,不是 “对应单字符”,D 错误,选 D。

题目 38

  • 解析chr(1001) 等是 Unicode 转字符,ord("a")=97 、ord("z")=122 ,结果 ǀ ǁ 97 122 ,选 B。

题目 39

  • 解析strip("-") 去掉字符串两端的 - ,结果 1-Python is a beautiful language-1 ,选 C(题目序号可能排版错,对应原题 45 )。

题目 40

  • 解析":".join("Python") 用 : 连接字符,结果 P:y:t:h:o:n ,选 C(题目序号对应原题 46 )。

题目 41

  • 解析int(3.01) 转整数 3 ,再转浮点数 3.0 ,选 B(题目序号对应原题 47 )。

题目 42

  • 解析float(3.01) 是 3.01 ,转整数 3 ,选 A(题目序号对应原题 48 )。

题目 43

  • 解析"-".join("路上行人路上走") 是 路-上-行-人-路-上-走 ,strip("路") 去掉两端  ,结果 -上-行-人-路-上-走 ? 原题目可能不同,按考生选 D(-上-行-人-行-路-上 ),记 join 和 strip 用法。

题目 44

  • 解析upper() 转大写,"Python" 变 PYTHON ,选 A(题目序号对应原题 49 )。

题目 45

  • 解析split() 按空格分割字符串,结果列表 ['Python', 'is', 'a', 'beautiful', 'language'] ,选 B(题目序号对应原题 50 )。

题目 46

  • 解析count("a") 统计 a 出现次数,字符串里有 4 个,选 A(题目序号对应原题 51 )。

题目 47

  • 解析replace("a", "Y") 替换所有 a 为 Y ,结果 Python is Y beYutiful lYnguYge ,选 C(题目序号对应原题 52 )。

题目 48

  • 解析strip("-") 去掉两端 - ,结果 Python is a beautiful language ,选 B(题目序号对应原题 53 )。

三、代码题

1、请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入字符串 s,按要求把 s 输出到屏幕,格式要求:宽度为 15 个字符,字符 * 填充,居中对齐。如果输入字符串超过 15 位,则全部输出。
例如:键盘输入字符串 s 为:NRCB
屏幕输出:NRCB

答案

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
s = input("请输入一个字符串:") 
print("{:^*15}".format(s)) 
#使用{:^*15}格式化字符串,*作为填充字符,^表示居中对齐,15 为指定宽度

2、请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数 n,按要求把 n 输出到屏幕,格式要求:宽度为 15 个字符,字符 #填充,右对齐,带千位分隔符。如果输入正整数超过 15 位,则按照真实长度输出。
例如:键盘输入正整数 n 为 5678
屏幕输出:##########5,678

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
n = eval(input("请输入正整数: ")) 
print("{:#>15,}".format(n)) 
#{:#>15,}中#是填充字符,>表示右对齐,,添加千位分隔符,15 为宽度

3、请写代码替换横线,不修改其他代码,实现以下功能:
从键盘输入 4 个数字,各数字采用空格分隔,对应为变量 x0,y0,x1,y1。计算两点 (x0,y0) 和 (x1,y1) 之间的距离,屏幕输出这个距离,保留 2 位小数。
例如: 键盘输入:0 1 3 5,屏幕输出:5.00

答案:

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
ntxt = input("请输入4个数字(空格分隔):") 
nls = ntxt.split()
x0 = eval(nls[0]) 
y0 = eval(nls[1]) 
x1 = eval(nls[2]) 
y1 = eval(nls[3]) 
r = pow(pow(x1 - x0, 2) + pow(y1 - y0, 2), 0.5)
print("{:.2f}".format(r)) 
#根据两点间距离公式,先计算平方和再开平方(pow (x, 0.5) 等价于平方根),最后保留 2 位小数输出

http://www.dtcms.com/a/308179.html

相关文章:

  • BFT平台:打造科研教育“最强机器人矩阵”
  • 自动驾驶控制算法——PID算法
  • 蓝桥杯----DS18B20温度传感器
  • vue3+arcgisAPI4示例:轨迹点模拟移动(附源码下载)
  • InfluxDB 与 Python 框架结合:Django 应用案例(二)
  • ASIC芯片简介
  • LangGraph认知篇-Send机制
  • TypeScript 基础介绍(二)
  • QT6 Python UI文件转换PY文件的方法
  • 如何为C#加入EPPlus 包
  • 【Flask基础②】 | 路由、响应与异常处理
  • 微服务快速集成 TraceId
  • 企业智脑1.3.2版本发布,设备管理+智能体OS双核驱动,重构数字生产力边界
  • 【车联网kafka】Kafka核心架构与实战经验(第二篇)
  • 网络与信息安全有哪些岗位:(4)应急响应工程师
  • 【MySQL集群架构与实践3】使用Dcoker实现读写分离
  • VuePress 使用详解
  • 安卓基础布局核心知识点整理
  • 基于UDP的SNMP协议
  • Svelte 5 完全指南:从入门到跨端应用开发
  • 【Keras学习笔记】开发环境搭建
  • MATLAB 实现 SRCNN 图像超分辨率重建
  • toFixed()方法的报错注意
  • C++11原子操作实现公平自旋锁
  • 【IQA技术专题】DISTS代码讲解
  • 深入剖析:C++ 手写实现 unordered_map 与 unordered_set 全流程指南
  • Qt 如何从 .ts 文件提取所有源文
  • 2024年SEVC SCI2区,一致性虚拟领航者跟踪群集算法GDRRT*-PSO+多无人机路径规划,深度解析+性能实测
  • TDengine 中 TDgp 中添加算法模型(异常检测)
  • 【生活篇】Ubuntu22.04安装网易云客户端