文章目录
一、选择题
二、填空题
三、判断题
四、代码分析题
五、程序题
一、选择题
1.sum(range(0,101)的结果是( )
A.5050 B.5151 C.0 D.101
A
2.下面哪个不是python合法的标识符()
A.int32 B.70XL C.self D.__name__
B
3.’abcabcabc’.count(‘abc’)的值为()
A.9 B.1 C.3 D.0
C
4.如下
str1=”Runoob example......WoW!!!”
Str2=”exam”;
Print(str1.find(str2,5))打印的结果是()
A.6 B.7 C.8 D.-1
B
5.以下关于字典操作的描述,错误的是()
A.del用于删除字典或者元素
B.clear用于清空字典中的数据
C.len方法可以计算字典中键值对的个数
D.keys方法可以获取字典的值视图
D
6.python中,函数定义可以不包括以下()
A.函数名 B.关键字def C.一对圆括号 D.可选参数列表
D
7.python中,数据结构分为可变类型和不可变类型,下面属于不可变类型的是()
A.字典中的键
B.列表
C.集合
D.字典
A
8.Print(2**4+16%3)的结果是()
A.17 B.21 C.9 D.13
A
9.下列哪种不是Python元组的定义方式()
A.(1) B.(1,) C.(1,2) D(1,2,(3,4))
A
10.以下关于python的赋值说法错误的是哪一个选项()
A.Python支持链式赋值和多重赋值
B.Python中同一个变量名在不同位置可以被赋予不同类型的值
C.Python赋值时大小写不敏感
D.Python中不需要显式声明该变量的类型,根据“值”确定类型
C
二、填空题
1.假设a,b=10,50,则条件表达式a>10andb<100的值为_______
False
2.表达式len(‘SDIBT’)的值为__________
5
3.已知x=[1,2,3,2,3],执行语句x.pop( )之后,x的值为_____
[1,2,3,2]
4.已知mylist=[1,7,3,4,5,6,7,8,11,19,20],执行mylist[-1:7:-1]的结果是多少________
[20,19,11]
5.字典对象的____方法可以一次性清空字典中所有条目
clear()
6.已知x=[1,2,3,4,5],那么执行语句del x[1:3]之后,x的值为______
[1,4,5]
7.pandas中的______函数主要用于将各种JOIN操作运用在你的数据上
merge()/join
8.______函数从文件、URL或者文件对象读取分隔好的数据,逗号是默认分隔符。
read_csv()
9.fillna函数中的参数method如果设置为’ffill’则表示_____填充NaN值。
向前
10.Python标准库math中用来计算平方根的函数是_____
sqrt
11.已知x = list(range(20)),那么语句print(x[100:200])的输出结果为_____________
[ ]
三、判断题
1.放在一对三引号之间的任何内容将被认为是注释()
×
2.列表,元组,字符串是python中的有序序列,字典和集合是无序序列()
√
3.在python中列表是可变对象,元组和字符串是不可变对象()
√
4.python标准库random的方法randint(m,n)用来生成一个m和n之间的随机整数()
√
5.字典中的值不允许重复()
×
6.使用DataFrame的to_csv方法,可以将数据导出为逗号分隔的文件()
√
7.对DataFrame做unstack()操作会将行中的数据透视到列()
√
8.使用python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引()
√
9.python集合可以包含相同的元素()
×
10.已知x=(1,2,3,4),那么执行x[0]=5之后,x的值为(5,2,3,4)()
×
四、代码分析简答题
1.写出程序的最后运行结果
import pandas as pd
Import numpy as np
f3=pd.DataFrame({‘lkey’:[‘b’,’b’,’a’,’c’,’a’,’a’,’b’],’data1’:range(7)})
f4=pd.DataFrame({‘rkey’:[‘a’,’c’,’d’],’data2’:range(3)})
Print(pd.merge(df3,df4,left_on=’lkey’,right_on=’rkey’))
Lkey data1 rkey data2
0 a 2 a 0
1 a 4 a 0
2 a 5 a 0
3 c 3 c 1
2.多维数组切片(三维,四维)
3.写出程序的最后运行结果
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
rect = plt.Rectangle((0.2, 0.75), 0.4, 0.15, color='k', alpha=0.3)
circ = plt.Circle((0.7, 0.2), 0.15, color='r', alpha=0.3)
pgon = plt.Polygon([[0.15, 0.15], [0.35, 0.4], [0.2, 0.6]], color='g', alpha=0.5)
ax.add_patch(rect)
ax.add_patch(circ)
ax.add_patch(pgon)
4.数据聚合与分组操作
5.请分别描述列表和元组的定义方式以及他们之间的区别
list和tuple区别
不同点:定义的方式:list[] tuple()
list可变 tuple()不可变
List中有append(),insert()函数,tuple中没有
相同点:都是有序的集合(容器)
五、程序题
1.编程分别计算100以内(含100)奇数与偶数的和
s1,s2=0,0
for i in range(1,101):
If i%2==1:
s1=s1+i
else:
s2=s2+i
Print(s1,s2)
2.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数
n = 0
for x in range(1, 5):
for y in range(1, 5):
for z in range(1, 5):
if (x != y) and (y != z) and (z != x):
print("%d%d%d" % (x, y, z), end=",")
n += 1
print()
print(n)
3.判断1000-2000之间有多少个素数,并输出所有素数.
n=0
for i in range(1000,2001):
a=2
while a<i: #
if i%a==0:break
else:a=a+1
if a==i:
n+=1
print(i)
print(n)
4.打印出所有的"四叶玫瑰数",所谓"四叶玫瑰数"是指一个四位数,其各位数字四次方和等于该数本身。
for i in range(1000,10000):
a = int(i/1000)
b = int(i%1000/100)
c = int(i%100/10)
d = int(i%10)
if pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)==i:
print(i)
5.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符输出的数并分别统计每一种类型的个数。文章来源:https://www.toymoban.com/news/detail-440304.html
InPut = input('请输入字符串:')
letters = [ ]
spaces = [ ]
digits = [ ]
others = [ ]
for i in iter(InPut):
if i.isalpha():
letters.append(i)
elif i.isspace():
spaces.append(i)
elif i.isdigit():
digits.append(i)
else:
others.append(i)
print('''
字母: {}, 个数: {}
空格: {}, 个数: {}
数字: {}, 个数: {}
其他: {}, 个数: {}'''\
.format(letters, len(letters), spaces, len(spaces), digits, len(digits),others, len(others)))
6.打印九九乘法表。文章来源地址https://www.toymoban.com/news/detail-440304.html
i = 1
while i < 10:
j = 1
while j <= i:
print(str(j)+"*"+str(i)+"="+str(i*j),end="\t")
j = j + 1
print("")
i = i + 1
到了这里,关于利用Python进行数据分析期末复习题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!