目录
一、单项选择题
1.pow(x, 0.5)能够计算x的平方根,计算负数的平方根将产生:
A.ValueError错误
B.复数
C.无输出
D.程序崩溃
B
相关知识点1:复数
Python语言提供3种数字类型:整数、浮点数和复数
复数可以看作是二元有序实数对(a,b),表示为a+bj,其中,a是实数部分,简称实部,b是虚数部分,简称虚部。Python语言中,复数的虚数部分通过后缀“J”或“j”来表示。
复数类型中实数部分和虚数部分的数值都是浮点类型。
对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分。
相关知识点2:pow()函数
pow()函数是Python的内置函数,可用于进行快速的幂运算。
1.pow(x,y):计算并返回x的y次方
2.pow(x,y,z):计算并返回x的y次方后除以z的余数(相当于%z)
2.以下关于字符串.strip()方法功能说明正确的是:
A.连接两个字符串序列
B.去掉字符串两侧指定字符
C.替换字符串中特定字符
D.按照指定字符分割字符串为数组
B
+操作符 连接两个字符串序列
内置字符串处理方法 功能描述 .strip() 去掉字符串两侧指定字符 .split() 按照指定字符分割字符串为列表 .replace() 替换字符串中特定字符
······ ······ ![]()
3.字符串是一个连续的字符序列,哪个选项可以实现打印字符信息的换行?
A.使用转义符\\
B.使用\n
C.使用“\换行”
D.使用空格
B
换行符\n,与C语言中一致
4.val=pow(2,1000),请用一行代码返回val结果的长度值。
A.len(str(val))
B.其他答案均不正确
C.len(pow(2,1000))
D.len(val)
A
len(str(val))首先通过str(val)将数字类型val变成字符串,再通过len()获得字符串长度,即val的数字个数
内置的字符串处理函数 功能描述 len(x) 返回字符串x的长度 str(x) 返回任意类型x所对应的字符串形式 ······ ······
5.下面关于time库引用不正确的是?
A.from time import strftime
B.import time
C.from * import time
D.from time import *
C
引用库的方法
【1】import 库名
【2】import 库名 as 指定别名
【3】from 库名 import 要导入的函数名
特别地,from 库名 import *(表示会导入库中的所有函数、类和变量)
6.哪个选项不是Python语言的整数类型?
A.0E99
B.0B1010
C.0x9a
D.88
A
整数类型共有4种进制表示
进制种类 引导符号 描述 十进制 无 一般表示,默认情况 二进制 0b 或 0B 由字符0和1组成 八进制 0o 或 0O 由字符0到7组成 十六进制 0x 或 0X 由字符0到9、a到f 或 A到F组成
7.关于整数类型的4种进制表示,哪个选项的描述是正确的?
A.二进制、八进制、十进制、十六进制
B.二进制、四进制、十进制、十六进制
C.二进制、四进制、八进制、十进制
D.二进制、四进制、八进制、十六进制
A
Python不支持四进制整数
8.哪个选项是Python语言%运算符的含义?
A.x与y之商的余数
B.x与y之商
C.x与y的整数商
D.x的y次幂
A
内置的数值运算操作符
操作符 描述 x + y
x 与 y 之和 x - y
x 与 y 之差 x * y x 与 y 之积 x / y x 与 y 之商 x // y x 与 y 的整数商(即不大于 x / y 的最大整数) x % y x 与 y 之商的余数,也称为模运算 -x x 的负值 +x x 本身 x ** y x 的 y 次幂,即
9.哪个选项是下面代码的执行结果?
name="Python语言程序设计课程" print(name[0],name[2:-2],name[-1])
A.P thon语言程序设计课 课
B.P thon语言程序设计 程
C.P thon语言程序设计课 程
D.P thon语言程序设计 课
B
字符串包括两种序号体系:正向递增序号和反向递减序号。
正向递增:最左侧字符序号为0,向右依次递增
反向递减:最右侧字符序号为-1,向左依次递减
s[N:M]表示对字符串s的切片操作,从N到M,但不包含M,即 [N , M)
10.哪个选项是下面代码的执行结果?
s='PYTHON' print("{0:3}".format(s))
A.PYTH
B.PYTHON
C. PYTHON
D.PYT
B
{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。
字符串format()方法
详细可查看->https://blog.csdn.net/i_chaoren/article/details/77922939
下面是一些大概的概念说明,还是要自己去练习才比较好理解掌握
基本使用格式:
<模板字符串>.format(<逗号分隔的参数>)
基本思想:
将逗号分隔的参数,按照序号关系,替换到模板字符串的槽中,槽用大括号{}表示
槽的内部样式:
{<参数序号>:<格式控制标记>}
格式控制标记:
包括<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>6个字段,字段都是可选的,可以组合使用
二、程序设计题
1.平方根格式化
描述
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。
如果结果超过30个字符,则以结果宽度为准。
输入输出示例
输入 | 输出 | |
示例 1 | | |
提交代码
a = eval(input())
print("{:+>30.3f}".format(pow(a, 0.5)))
#input()函数:接收用户的输入
#eval()函数:将用户输入内容作为Python表达式执行并返回结果
#{:+>30.3f}指定了格式化的方式
#+表示用+填充,>表示右对齐,30表示总宽度为30,.3f表示保留3位小数
2.字符串分段组合
描述
获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
输入输出示例
输入 | 输出 | |
示例 1 | | |
提交代码
s = input()
ls = s.split("-")
print(ls[0]+"+"+ls[-1])
#或者用format()函数
print("{}+{}".format(ls[0], ls[-1]))
#s.split(k)以k为标记分割s,产生一个列表。k可以是单字符,也可以是字符串
#列表中元素数据类型可以不一样,而数组中的元素数据类型必须一样