2024年1月26日发(作者:)
试题(完整版)python考试复习题库
一、选择题
1.以下哪个不是python关键字?
A。cout
B。False
C。True
D。None
2.设a=2,b=5,在python中,表达式a>b And b>3的值是?
A。True
B。False
C。None
D。Error
3.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是?
A。整数
B。浮点数
C。列表
D。字符串
4.以下python程序段执行后,输出结果为?
m=29
if m % 3.= 0:
print(m。"不能被3整除")
XXX:
print(m。"能被3整除")
A。29不能被3整除
B。m不能被3整除
C。29能被3整除
D。m能被3整除
中变量的命名遵循的规则,不正确的是?
A。以字母或下划线开头,后面可以是字母、数字或下划线。
B。区分大小写
C。以数字开头,后面可以是字母、数字或下划线。
D。不能使用保留字
语句"ab"+"c"*2的运行结果是?
A。abc2
B。abcabc
C。abcc
D。ababcc
不支持的数据类型有?
A。字符串
B。整数
C。元组
D。字典
8.下列可以导入Python模块的语句是?
A。import module
B。from
C。input module
D。def module
使用函数()接收用输入的数据。
A。accept()
B。input()
C。readline()
D。print()
10.以下叙述中正确的是?
A。Python 3.x与Python 2.x兼容
B。Python语句只能以程序方式执行
C。Python是解释型语言
D。Python语言出现得晚,具有其他高级语言的一切优点
文件的后缀名是?
A。doc
B。vbp
C。py
D。exe
中print(66!=66)结果是?
A。True
B。False
C。1
D。-1
13.在Python中要交换变量a和b中的值,应使用的语句组是?
A。a,b = b,a
B。a = b;b = a
C。swap(a,b)
D。exchange(a,b)
中的数据类型有哪些?
A。string。int。float。boolean
B。int。float。double。char
C。list。tuple。set。nary
D。array。map。stack。queue
15.下列Python程序段运行的结果是?
a = "88"
b = "abc"
print(a+b)
A。88abc
B。abc88
C。abcabc
D。_abc88
1.删除明显有问题的段落
无明显有问题的段落。
2.格式修改与小幅度改写
A。
f = ['A'。'B'。'C']
a = len(f)
print('a ='。a)
修改为:
fruits = ['A'。'B'。'C']
num_fruits = len(fruits)
print('Number of fruits:'。num_fruits)
B。
a = c。a = b。b = c
修改为:
a。b。c = c。a。b
D。
c = a。b = a。b = c
修改为:
a。b。c = c。a。b
16.
题目描述:XXX用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?
假设公鸡有 X 只,母鸡有 Y 只,小鸡有 Z 只。
以下 Python 程序段实现了“百元买百鸡”的功能,请补全
①②③ 处代码。
c = 0
for x in range(0.21):
for y in range(0.34):
z = 100 - x - y
if z % 3 == 0 and 5 * x + 3 * y + z // 3 == 100:
print("公鸡:"。x。"母鸡:"。y。"小鸡:"。z)
c += 1
print("共有买法"。c。"种")
17.
1)在购买的直播硬件设备中,属于模数转换的设备是
__________(多选,填序号)
② 耳机
④ 数码照相机
2)XXX选择借助某著名直播平台售货,根据直播平台要求,直播画面是 1080*1920 像素、24 位真彩色、帧频为 25fps,视频压缩比为 100:1,在不考虑视频传输优化的情况下,问XXX家目前 10Mbps 的宽带 __________(选填:能/不能)满足直播要求。请列式证明 __________。
能。
视频数据率 = 1080 * 1920 * 24 * 25 = 9,979,200,000 bit/s
压缩后的视频数据率 = 9,979,200,000 / 100 = 99,792,000
bit/s
10Mbps = 10,000,000 bit/s。99,792,000 bit/s,因此能满足直播要求。
3)XXX将某一天的售货情况从平台导出,保存为文件
。数据已按“流水号”升序排序,如图 a 所示。流水号为 xxxxxxxx02 的售货记录中,已成交的商品类别数是
__________(填写数字),该流水号的总利润是 __________
元(填写数字,保留 1 位小数)
流水号为 xxxxxxxx02 的售货记录中,已成交的商品类别数是 4,该流水号的总利润是 187.5 元。
4)为了快速了解各类别商品的利润,XXX用 Python 编程处理。处理的结果界面如图 b 所示。部分代码如下,请在①② 划线处填写合适的代码。
import pandas as pd
import numpy as np
读取数据
df = _excel('')
计算利润
df['利润'] = df['销售额'] - df['成本']
按类别分组,计算每类商品的利润总额和数量
XXX('类别').agg({'利润': [。]})
重命名列名
XXX ['利润总额'。'销售数量']
重置索引
grouped = _index()
① 划线处
grouped = _values(by='利润总额'。ascending=False)
② 划线处
_excel('利润汇总.xlsx'。index=False)
import pandas as pd
import XXX
detail = _excel("") # 替换掉空格
print(detail)
for i in range(len(detail)):
if detail['成交与否'][i] == 1:
detail['利润'] = ___ # 缺少计算公式
dg = detail[['类别'。'利润']].groupby(by='类别')
print("总利润:"。detail['利润'].sum())
数据可视化代码略
18.计算1-100中奇数的和和偶数的和
odd_sum = 0
even_sum = 0
for i in range(1.101):
if i % 2 == 0:
even_sum += i
else:
odd_sum += i
print("奇数和为:"。odd_sum)
print("偶数和为:"。even_sum)
19.求50以内所有5的倍数的和
sum_5 = 0
for i in range(5.51.5):
sum_5 += i
print("50以内5的倍数的和为:"。sum_5)
20.求1!+2!+3!+。+20!的和
n = 0
s = 0
t = 1
for n in range(1.21):
t *= n
s += t
print("1!+2!+3!+。+20!的和为:"。s)
1) n的作用是控制循环次数
2) s的作用是累加阶乘的和
3) t的初值必须赋值为1,这是因为任何数的阶乘都是1的倍数
4) t *= n的等价语句是t = t * n
5) s += t的等价语句是s = s + t
21.判断冠军是谁
n = ['A'。'B'。'C'。'D']
for XXX:
cond = (i。= 'A') + (i == 'C') + (i == 'D') + (i。= 'D')
if cond == 3:
print("冠军是:"。i)
break
input("运行完毕,请按回车键退出。")
整型数据类型用int表示,浮点型数据类型用float表示,布尔型数据类型用bool表示,字符串型数据类型用str表示,故本题选A选项。
解析:A
详解】
本题考查Python数据类型相关的知识点。整型数据类型用int表示,浮点型数据类型用float表示,布尔型数据类型用bool表示,字符串型数据类型用str表示,故本题选A选项。
8.B
详解】
本题主要考查Python程序的执行。range(3)表示生成一个从0开始,步长为1,到3结束的整数序列,即[0,1,2],故for
i in range(3)的循环体会执行3次,输出结果为0、1、2,故本题选B选项。
解析:B
详解】
本题主要考查Python程序的执行。range(3)表示生成一个从0开始,步长为1,到3结束的整数序列,即[0,1,2],故for
i in range(3)的循环体会执行3次,输出结果为0、1、2,故本题选B选项。
9.B
详解】
本题主要考查Python字符串的切片操作。字符串“hello”从0开始,第3个字符是“l”,故s[2]的值为“l”,从-1开始,倒数第3个字符也是“l”,故s[-3]的值为“l”,故本题选B选项。
解析:B
详解】
本题主要考查Python字符串的切片操作。字符串“hello”从0开始,第3个字符是“l”,故s[2]的值为“l”,从-1开始,倒数第3个字符也是“l”,故s[-3]的值为“l”,故本题选B选项。
10.D
详解】
本题主要考查Python程序的执行。i=1,while循环条件为i<=5,每次循环i的值加1,当i=6时不满足循环条件,跳
出循环,故循环体会执行5次,输出结果为1、2、3、4、5,故本题选D选项。
解析:D
详解】
本题主要考查Python程序的执行。i=1,while循环条件为i<=5,每次循环i的值加1,当i=6时不满足循环条件,跳出循环,故循环体会执行5次,输出结果为1、2、3、4、5,故本题选D选项。
本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。同时,可以改写成“表达式66不等于66的值为False,故print(66!=66)的结果为False。”
16.
for x in range(1.20):
for y in range(1.33):
z = 100 - 5 * x - 3 * y
if z % 3 == 0 and z。= 0:
c = c + 1
详解】
本题是一个Python编程题,要求找出三种不同价格的鸡的数量,使得它们的总价为100元。因为公鸡5元一只,所以用x表示公鸡的数量,范围是1到20.母鸡3元一只,所以用y表示母鸡的数量,范围是1到33.小鸡1元三只,所以z表示小鸡的数量,根据题目要求,它们的总价为100元,因此可以列出一个判断条件:5*x + 3*y + z/3 == 100.注意到z必须是3的倍数,且不能为负数。最后用c记录满足条件的方案数,每满足一个条件就让c加1即可。
本题似乎没有明显的格式错误或有问题的段落需要删除。但是可以对原文进行小幅度的改写,使其更加清晰易懂。
本题要求使用Python编程语言实现计算50以内所有5的倍数的和。可以使用while循环和if条件分支结构实现。具体代码如下:
sum = 0
num = 1
while num <= 50:
if num % 5 == 0:
sum += num
num += 1
print("50以内所有5的倍数的和为:"。sum)
此外,本题还考查了1-20阶乘的求和。在求解过程中,需要先计算出每一项的阶乘结果t,然后将所有阶乘结果累加到s中。具体代码如下:
s = 0
t = 1
for n in range(1.21):
t *= n
s += t
print("1-20阶乘的和为:"。s)
本文发布于:2024-01-26 21:18:28,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706275108873.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |