测验3: 基本数据类型

目录

一、单项选择题

二、程序设计题

1.平方根格式化

2.字符串分段组合

一、单项选择题

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 * yx 与 y 之积
x / yx 与 y 之商
x // yx 与 y 的整数商(即不大于 x / y 的最大整数)
x % yx 与 y 之商的余数,也称为模运算
-xx 的负值
+xx 本身
x ** yx 的 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
10
+++++++++++++++++++++++++3.162

 提交代码

a = eval(input())
print("{:+>30.3f}".format(pow(a, 0.5)))
#input()函数:接收用户的输入
#eval()函数:将用户输入内容作为Python表达式执行并返回结果
#{:+>30.3f}指定了格式化的方式
#+表示用+填充,>表示右对齐,30表示总宽度为30,.3f表示保留3位小数

2.字符串分段组合

描述

获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。

输入输出示例

输入输出
示例 1
Alice-Bob-Charis-David-Eric-Flurry
Alice+Flurry

 提交代码

s = input()
ls = s.split("-")
print(ls[0]+"+"+ls[-1])
#或者用format()函数
print("{}+{}".format(ls[0], ls[-1]))
#s.split(k)以k为标记分割s,产生一个列表。k可以是单字符,也可以是字符串
#列表中元素数据类型可以不一样,而数组中的元素数据类型必须一样
  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值