【慕课】Python语言程序设计 学习笔记3

@Python语言程序设计1

【慕课】Python语言程序设计 学习笔记3

《Python语言程序设计》 北京理工大学,主讲老师:嵩天、黄天羽、礼欣。
题目来源链接:https://python123.io/index.

测验3: 基本数据类型 (第3周)

一、单项选择题

  1. pow(x,
    0.5)能够计算x的平方根,计算负数的平方根将产生:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A 无输出
    B 程序崩溃
    C 复数
    D ValueError错误

pow(-1, 0.5)
(6.123233995736766e-17+1j)

  1. 以下关于字符串.strip()方法功能说明正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A 按照指定字符分割字符串为数组
    B 连接两个字符串序列
    C 替换字符串中特定字符
    D 去掉字符串两侧指定字符

"去掉字符串两侧指定字符"对应功能是.strip()
"按照指定字符分割字符串为数组"对应功能是.split()
"替换字符串中特定字符"对应功能是.replace()
"连接两个字符串序列"对应功能是+操作符

  1. 字符串是一个连续的字符序列,哪个选项可以实现打印字符信息的换行?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A 使用\n
    B 使用“\换行”
    C 使用转义符\
    D 使用空格

换行符\n,与C语言中一致。

  1. val=pow(2,1000),请用一行代码返回val结果的长度值。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A len(str(val))
    B len(val)
    C 以后均不正确
    D len(pow(2,1000))

len(str(val))首先通过str(val)将数字类型val变成字符串,再通过len()获得字符串长度,即val的数字个数。

  1. 下面关于time库引用不正确的是?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A from time import *
    B from * import time
    C from time import strftime
    D import time

from * import time 应该是: from time import *

  1. 哪个选项不是Python语言的整数类型?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A 0B1010
    B 0x9a
    C 0E99
    D 88

十进制:一般表示;二进制:0b 或 0B 开头;八进制:0o 或 0O 开头;十六进制:0x 或 0X 开头;没有0E开头.
0E99应该是科学计数法的表示方法,在程序中可识别成0.00

  1. 关于整数类型的4种进制表示,哪个选项的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A 二进制、四进制、八进制、十进制
    B 二进制、八进制、十进制、十六进制
    C 二进制、四进制、十进制、十六进制
    D 二进制、四进制、八进制、十六进制

Python不支持四进制整数

  1. 哪个选项是Python语言%运算符的含义?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    A x与y之商
    B x的y次幂
    C x与y之商的余数
    D x与y的整数商

%是取余数,与C语言相同。

  1. 哪个选项是下面代码的执行结果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    name=“Python语言程序设计课程” print(name[0],name[2:-2],name[-1])
    A P thon语言程序设计课 课
    B P thon语言程序设计 课
    C P thon语言程序设计课 程
    D P thon语言程序设计 程

s[N:M]表示对字符串s的切片操作,从N到M,但不包含M

  1. 哪个选项是下面代码的执行结果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    s=‘PYTHON’ print("{0:3}".format(s))
    A          PYTHON
    B PYTH
    C PYT
    D PYTHON

{0:3}表示输出的宽度是3,但如果字符串超过长度3,则以字符串长度显示。

二、程序设计题

1、平方根格式化

描述:获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
如果结果超过30个字符,则以结果宽度为准。
【慕课】Python语言程序设计 学习笔记3_第1张图片
作答:

a = int(input())
print("{:+>30.3f}".format(pow(a,0.5)))

2、字符串分段组合

描述:获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
【慕课】Python语言程序设计 学习笔记3_第2张图片
作答:

s = str(input())
t = s.split('-')
print("{}+{}".format(t[0],t[-1]))

今天的学习相较于前两天,有了新的知识,要认真消化,对于字符串类型的格式化{}的使用不太熟练,需要多练习。
编辑文档的时候,无法打出空格,查了一下,找到了这个办法,感谢朋友分享。
【工具】->CSDN中如何打出空格

你可能感兴趣的:(python学习之路)