admin 管理员组文章数量: 1184232
2024年12月31日发(作者:selecteditem是什么键)
试题Python入门教程word练习
一、选择题
1.小平打算用
python
编写一个管理班上同学通讯录的程序,如果用一个变量
A
来对应处
理同学们的电话号码,这个变量
A
定义成什么数据类型比较适合?()。
A
.布尔型
A
.
python
B
.浮点型
B
.
VC
C
.整型
C
.
JAVA
D
.字符串
D
.汇编语言
2.下列语言中(
)不属于高级语言
3.以下
Python
程序运行后的输出结果为(
)
B
.
45 C
.
46 D
.
362880
A
.
0
4.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3
A
.
.python
正确的是(
)
B
.
4
B
.
.pyt
C
.
6
C
.
.pt
D
.
9
D
.
.py
5.Python
程序文件的扩展名是( )。
6.利用
Word
软件编辑了一篇关于“
Python
简介”的文档,部分界面如图所示,下列说法
A
.该文档中的有
2
个用户添加了
2
处批注
B
.该文档中图片采用的环绕方式为上下型
C
.该文档中总共有
4
处修订
D
.若要对文档中所有的“
Python
”文字设置为“红色倾斜”格式,用自动更正功能最合适
7.变量
K
表示某天是星期几(
k=1,
表示星期一),下列
python
表达式中能表示
K
的下一
天的是(
)
A
.
K+1 B
.
K%7+1 C
.
(K+1)%7 D
.
(K+1)%7-1
8.在
python
中,运行下列程序,正确的结果是(
)
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A
.
i=4 s=10
x= 123 + 678
st = "123" + "678"
A
.
123678 "123678" B
.
123678 "801"
chr(ord(x)+2)
的值是(
)
A
.‘
I
’
A
.
Python
B
.
VB
C
.
Pascal
D
.
C
12.在
python
中,语句
print(a,b)
的意思是(
)
A
.打印
a,b
A
.
if
A
.
a,b=b,a
C
.
a=b
;
b=a
A
.
c0
是( )。
A
.交互式
B
.解释型
C
.面向对象
D
.服务端语言
17.Python
表达式
a=b
中“
=
”表示
(
)
A
.交换“
=
”左右两边变量的值
B
.把“
=
”右边变量的值赋值给左边变量
C
.把“
=
”左边变量的值赋值给右边变量
D
.比较“
=
”左右两边变量的值是否相等
18.若用整型变量
k
表示某天是星期几(例如
k=1
表示该天是星期一、
k=2
表示该天是星
期二
……k=7
表示该天是星期天),则下列能够正确表示
k
的下一天是星期几的
python
表达
式为(
)
A
.
k+1 B
.
k % 7 + 1 C
.
(k+1) %7 D
.
(k+1)%7-1
B
.
2a
B
.输出(
a,b
)
B
.
if-else
C
.输出
a,b
C
.
if-elif-else
B
.
a=c
;
a=b
;
b=c
D
.
c=a
;
b=a
;
b=c
C
.
a_3 D
.小河
D
.输出
a,b
的值
D
.
if
嵌套
13.在
Python
中,实现多分支选择结构的较好方法是(
)。
14.在
Python
中要交换变量
a
和
b
中的值,应使用的语句组是(
)。
B
.
‘J’ C
.
73 D
.
74
11.在下列程序设计语言中,属于人工智能语言的是(
)。
C
.
801 "123678" D
.
801 "801"
10.已知字符串变量
x
的值是“
H
”,字符“
A
”的
ASCII
值是
65
,则
python
表达式
B
.
i=5 s=10 C
.
i=5 s=15 D
.
i=6 s=15
9.以下
python
程序段运行后,
x
和
st
的值分别是(
)
15.下列不可以作为
Python
合法变量名的是(
)
16.Python
的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的
19.下列与数学表达式对应的
python
表达式,正确的是(
)。
A
.
( - b + math. sqrt (b * b – 4 * a * c)) /a * a
B
.
- b + math. sqrt (b * b – 4 * a * c) /2*a
C
.
( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)
D
.
( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
20.王明同学运用
Python
语言编写程序,根据输入的体重和身高计算
BM
值并验算其体重
指数是否超标,属于(
)
A
.数据
A
.
Number
型
用软件的是(
)
A
.
Word B
.微信
C
.考试系统
D
.
python
23.关于
python
中的函数,以下描述错误的是(
)。
A
.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数
的输入输出方式即可
B
.使用函数的主要目的是减低编程难度和代码重用
C
.
Python
使用
del
保留字定义一个函数
D
.函数是一段具有特定功能的语句组
24.运行下列
Python
程序
i=1
s=1
while
①
:
s=s*i
i+=2
print(s)
当输出结果为
105
时,则①处应填入(
)
A
.
i<=7
A
.
1
A
.
""" """
和
''' '''
A
.
X=Y=Z=1
B
.
i<7
B
.
0
B
.
#
和
""" """
B
.
X=(Y=Z+1)
C
.
i>=7
C
.
True
C
.
//
和
''' '''
C
.
X,Y=Y,X
D
.
i>7
D
.
False
D
.
#
和
//
D
.
X+=Y
25.在
Python
中,设
a=2
,
b=3
,表达式
a=3
值是(
)
26.python
单行注释和多行注释分别是什么?(
)
27.下列哪条赋值语句在
Python
中是非法的:(
)
28.关于
python
发布代码及安装使用代码,下列说法错误的是()
A
.创建一个文件夹
mymodule
,其中包含
和
(包含发布的元数据)
两个文件
B
.在
DOS
命令行中打开
mymodule
所在的目录,使用“
python sdist
”命令构建发
B
.信息
B
.
String
型
C
.知识
C
.
List
型
D
.智慧
D
.
Sets
型
21.在
Python
中,
input
()函数的返回结果的数据类型为(
)
22.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应
布文件
C
.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“
import
mymodule
”,不可以用“
from mymodule import *
”
D
.下载安装,使用“
python install
”命令安装到你的
Python
本地副本中
29.python中表达式4**3=( )。
A
.12
B
.1
C
.64
D
.7
30.如图
Python
代码执行后,
a
,
b
的值分别为:(
)
A
.
5,10 B
.
10,5 C
.
5,5 D
.
10,10
二、程序填空
31.编写程序。如图所示的算法,请用
Python
程序写出实现该算法相应的代码。
32.小敏有
10
万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买
此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超
过本金,请完成程序填空。(例如输人:
5.15%,
输出:
14
年后收益超过本金。)
1 s=input("
请输入年利率:")
2 rate=float(s[:-1])*0.01
3 money=100000
4 year=0
5 while money<=200000:
6 money=round
(
),
2)
7 year=year+1
8 print(year,"
年后收益超过本金。
”
)
(
1)
程序第
6
行下划线处应填入
___________
。
(
2)
程序第
2
行的作用是
____________
,并赋值给变量
rate
。
(
3)
该程序主要是通过
while
实现
____________
结构。
33.某品牌手机第一年销量为
20000
台,假设平均每年的销量比上一年增加
68%
,请问几
年后能使总销量达到
60000
台。下面的程序能实现上述的功能,请将缺失的代码补充完
整。
total= every_year=20000
year=1
while __________________ :
every_year + = ____________
total + = every_year
year + = 1
print(year)
34.已知圆柱体的底面半径为
r
,高为
h,(
均为正整数
)
,小张编写了一个程序计算圆柱体的
地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:
3.14
,请根据下列
代码回答问题:
r=int(input(“
请输入半径
r:”))
h=int(input(“
请输入高
h:”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)
解决问题的程序用到的控制结构有:
__________________
(填:顺序结构、分支结构、
循环结构)
(2)
请将程序补充完整。
(3)
请找出程序中的错误代码,并改正。
____________________________________________
35.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文
钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和
小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。
(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。
(2)运行程序,运行结果如图所示。
# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善
money=100 #一共100文钱
num=100 #一共100只鸡
cock_price=5 #公鸡价格5文
hen_price=3 #母鸡价格3文
threechick_price=1 #3只小鸡1文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20
for hen_num in range(1,①
________
): #母鸡只数可能为
1-33
for chick_num in range(1,②
________
): #(3小鸡)只数
可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print (cock_num,hen_num,③
________
) #(③小鸡数)
input("运行完毕,请按回车键退出...")
36.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩
萨。观音菩萨告诉孙悟空,在天庭里身高正好为
1000
米的那位神仙可以降伏此妖。于是悟
空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有
10000
个神仙。由
于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List
=
list(map(int
,
input(“
请按身高递增顺序依次输入
10000
个神仙的身高
”).split()))
left
=
1
right
=
10000
while
①
mid
=
②
if List[mid]
==
1000:
③
elif List[mid]
<
1000:
④
else:
⑤
print(“
能帮孙悟空的神仙在第{
0
}位上
”.format(mid
+
l))
(
1
)程序代码中①处正确的代码是(
_______
)。
A.left
<
right B.left
<=
right C.left!
=
right D.left
>
right
(
2
)程序代码中②处正确的代码是(
_______
)。
A.(left
+
right)/2 B.(left
+
right)2
C.(left
+
right)//2 D.(left
+
right)2
(
3
)程序代码中③处正确的代码是(
_______
)。
A.pass B.print(mid)z C.break D.continue
(
4
)程序代码中④处正确的代码是(
_______
)。
-
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
(
5
)程序代码中⑤处正确的代码是(
_______
)。
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
37.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
38.编写一个程序,判定用户输入的两个数
a
和
b
,如果用户输入的第一个数大,则两数
互换,否则原样输出。
39.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出
。
40.程序补充:
(
1
)有
5
万元资金存入银行,选择“
1
年定期
.
自动转存”的存款方式,由于银行利率是不
断变化的,这
5
年利率分别是
3.25%.3%.3%.2%.1.75%
,
5
年后会有多少收益呢?调用
round
()函数,保留结果两位小数。
money =_______________________________
rate=_________________________________
for___________________________________
____________________________________
(“
5
年以后存款总额:”,
money
,“元”)
(
2
)
某投资者购买了
10
万元一年期收益率
3.7%
的银行保证收益型理财产品。每年理财赎
回后,他会提取
2
万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况
下,多少年后本金被全部取出?
money= ________________________________
year= __________________________________
while _________________________________
_________________________________
________________________________
(
year
,“年后资金被全部取出”)
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即
带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除
( / )运
解析:
D
【详解】
本题考查的是数据类型。
A.
布尔型用于表示真(对)或假(错),
A
错误;
B.
浮点型,即带
小数点的数字都称为浮点数
,B
错误;
C.
整型用于执行加(
+
)减(
-
)乘(
*
)除(
/
)运
算;
C
错误
;D.
字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较
多,故
D
比较合适
。
故选
D
。
2.D
【详解】
本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属
于低级语言,故本题选D选项。
解析:
D
【详解】
本题主要考查程序设计语言。
python
、
VC
、
JAVA
均属于高级语言,汇编语言属于低级语
言,故本题选
D
选项。
3
.
A
【详解】
本题考查的是
Python
循环语句。
range(10)
是
[0,10
)的整数。故
m=0*1*2*3*4*5*6*7*8*9=0
,选项
A
正确。
解析:
A
【详解】
本题考查的是
Python
循环语句。
range(10)
是
[0,10
)的整数。故
m=0*1*2*3*4*5*6*7*8*9=0
,选项
A
正确。
4
.
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的
范围是
0-2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的范围是
0-
2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
5
.
D
【详解】
本题考查
Python
文件扩展名相关知识点
Python
程序文件的扩展名是
.py
。故本题选
D
选项
解析:
D
【详解】
本题考查
Python
文件扩展名相关知识点
Python
程序文件的扩展名是
.py
。故本题选D选项
6.C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该
文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文
档中所有的Python文字设置为红色倾斜格式
解析:
C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片
采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字
设置为红色倾斜格式,则用替换功能。选项C的说法正确。
7.B
【详解】
本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期
几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是
K%7+1,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
表达式。一周
7
天,即周期是
7
,变量
K
表示某天是星期几(
k=1
,
表示星期一),可用表达式
K%7
表示,则表示
K
的下一天表达式是
K%7+1
,故本题选
B
选
项。
8
.
A
【详解】
本题考查
Python
程序实现。
变量
i
的范围是从
1
到
4
,当
i=4
时,跳出循环,此时
s=0+1+2+3+4=10
。故本题
选
A
选项
解析:
A
【详解】
本题考查
Python
程序实现。
变量
i
的范围是从
1
到
4
,当
i=4
时,跳出循环,此时
s=0+1+2+3+4=10
。故本题选
A
选项
9.C
【详解】
本题主要考查Python程序的执行。x= 123 + 678=801,st = "123" + "678"=
"123678" (字符串类型相加等于字符串的拼接),故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
x= 123 + 678=801
,
st = "123" + "678"= "123678"
(字符
串类型相加等于字符串的拼接),故本题选
C
选项。
10
.
B
【详解】
本题主要考查
Python
字符函数。
ord
函数用于将字符转换为整数,
chr
函数接
受一个数字
(
应为
ASCII
码
)
并返回字符。则
python
表达式
chr(ord(x)+2)=chr(ord
解析:
B
【详解】
本题主要考查
Python
字符函数。
ord
函数用于将字符转换为整数,
chr
函数接受一个数字
(
应为
ASCII
码
)
并返回字符。则
python
表达式
chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’
,故本
题选
B
选项。
11
.
A
【详解】
本题考查的是人工智能语言。
Python
由于简单易用,是人工智能领域中使用最
广泛的编程语言之一,它可以无缝地与数据结构和其他常用的
AI
算法一起使
用。故选项
A
正确。
解析:
A
【详解】
本题考查的是人工智能语言。
Python
由于简单易用,是人工智能领域中使用最广泛的编程
语言之一,它可以无缝地与数据结构和其他常用的
AI
算法一起使用。故选项
A
正确。
12
.
D
【详解】
本题主要考查
Python
输出函数。在
python
中,语句
print(a,b)
的意思是输出
a,b
的值,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
输出函数。在
python
中,语句
print(a,b)
的意思是输出
a
,
b
的值,故
本题选
D
选项。
13
.
C
【详解】
本题主要考查多分支选择结构。多分支选择结构格式:
if-elif-else
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查多分支选择结构。多分支选择结构格式:
if-elif-else,故本题选C选项
。
14.A
【详解】
本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余
选项均不可以实现交换变量a和b中的值,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
赋值语句。选项
A
可以实现交换变量
a
和
b
中的值,其余选项均不可
以实现交换变量
a
和
b
中的值,故本题选
A
选项。
15
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以
以字母或下划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下
划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故
本题选
B
选项。
16
.
ABC
【详解】
本题考查
Python
特点的相关知识点
相比其他语言,
Python
具有交互式、解释型、面向对象的特色。故本题选
ABC
解析:
ABC
【详解】
本题考查
Python
特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
17.B
【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边
变量的值赋值给左边变量,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
赋值语句。
Python
表达式
a=b
中“
=
”表示把“
=
”右边变量的值赋
值给左边变量,故本题选B选项。
18.B
【详解】
本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天
是星期几的python表达式为k % 7 + 1,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的
python表达式为k % 7 + 1,故本题选B选项。
19.D
【详解】
本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为
“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 * a
解析:
D
【详解】
本题考查的是
Python
表达式
。sqrt
()求平方根,乘法运算符为“
*
”,除法为“
/
”,嵌
套函数均使用小括号。表示为
( -b + math. sqrt ( b * b
–
4 * a * c)) / (2 * a)
。
20.D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,
则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类
基于已有的知识,针对物质世界运动过程中产生的问题
解析:
D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信
息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对
物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能
力。而本题中根据身高和体重提供的数据信息,结合
Python
知识编写相应的程序,从而进
行算法设计程序编写来解决实际问题。故属于智慧,选项
D
正确。
21
.
B
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()函数的返回结果的数
据类型为字符串
String
型,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()函数的返回结果的数据类型为字
符串
String
型,故本题选
B
选项。
22
.
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户
可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集
合,分为应用软件包和用户程序。
p
解析:
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户可以使用的
各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和
用户程序。
python
是编程软件,属于系统软件。故本题应选
D
。
23
.
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要
了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要
目的是减低编程难度和代码重用;
Python
解析:
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内
部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和
代码重用;
Python
使用
def
保留字定义一个函数;函数是一段具有特定功能的语句组,故
本题选
C
选项。
24
.
A
【详解】
本题考查循环语句。在循环体内,
s=s*i
,
i
的初值为
1
,循环内
i
每次递增
2
,
则
s=1*3*5*7=105
,最后结果为
105
,可知条件为
while i<=7
,故本题选
A
。
解析:
A
【详解】
本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则
s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。
25.C
【详解】
本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
基本运算。
Python
比较运算优先级高于逻辑运算,因此
C
选项正
确。
【点睛】
26
.
B
【详解】
本题主要考查
Python
注释。
python
单行注释和多行注释分别是
#
和
""" """
,故
本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
注释。
python
单行注释和多行注释分别是
#
和
""" """
,故本题选
B
选
项。
27
.
B
【详解】
本题考查
Python
语句。选项
A
,
X=Y=Z=1
是合法的赋值语句;选项
B
,
X=(Y=Z+1)
,
X
被赋值
“Y=Z+1”
,但这个所谓的
“Y=Z+1”
并不返回任何值,所以这是
一个错误的赋值语
解析:
B
【详解】
本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋
值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,
这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本
题选B。
28.C
【详解】
本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含
和(包含发布的元数据)两个文件;在DOS命令行中打
开mymodule所在
解析:
C
【详解】
本题主要考查
Python
代码发布。创建一个文件夹
mymodule
,其中包含
和
(包含发布的元数据)两个文件;在
DOS
命令行中打开
mymodule
所在的目录,
使用
“python sdist”
命令构建发布文件;已经构建发布的模块必须先导入程序,然
后才能使用。导入时可以使用语句
“import mymodule”
,也可以用
“from mymodule import
*”
;下载安装,使用
“python install”
命令安装到你的
Python
本地副本中,故本题选
C
选项。
29
.
C
【详解】
本题考查的是
python
中表达式相关知识。在
Python
算数运算中,
*
代表乘法,
**
代表乘方,故
4**3=4*4*4=64
,故选项
C
正确。
解析:
C
【详解】
本题考查的是
python
中表达式相关知识。在
Python
算数运算中,
*
代表乘法,
**
代表乘
方,故
4**3=4*4*4=64
,故选项
C
正确。
30.B
【详解】
本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代
码执行后,a,b的值分别为:10和5,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
程序的执行。
a=5
,
b=10
,
c=a=5
,
a=b=10
,
b=c=5
,故代码执行后,
a
,
b
的值分别为:
10
和
5
,故本题选
B
选项。
二、程序填空
31.a=float(input("请输入一个数"))
b=float(input("请输入一个数"))
c=float(input("请输入一个数"))
if c>a and c>b:
print("最大数为:",c)
elif b>a:
print("最大数数",b)
else:
print("最大小数为",a)
【详解】
本题主要考查算法描述及
Python
程序设计。分析算法流程图,首先输入
a
、
b
、
c
三个数,
进行两两比较,输出最大数,故
Python
程序设计如下:
a=float(input("
请输入一个数
"))
b=float(input("
请输入一个数
"))
c=float(input("
请输入一个数
"))
if c>a and c>b:
print("
最大数为:
",c)
elif b>a:
print("
最大数数
",b)
else:
print("
最大小数为
",a)
32.money*(1+rate)
将输入的字符串年利率由百分制转换为浮点数
循环
【详解】
本题主要考查
Python
程序设计。①
round(x,n)
函数是将
x
取
n
位,此处是计算当前年份的
收益,收益
=
本金
+
本金
*
年利率,故填
money*(1+rate)
,并将结果取
2
位。②程序第
2
行的
作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量
rate
。③该程序主要
是通过
while
实现循环结构。
33.total<60000
every_year*0.68
【详解】
本题主要考查
Python
程序执行与调试。
①
由题干可知,
while
循环条件是总销量
total
小
于
60000
,故第一空填
total<60000
。
②
平均每年的销量比上一年增加
68%
,即
every_year
+ =every_year*0.68
,故第二空填
every_year*0.68
。
34.顺序结构
pi=3.14
r=float(input(“请输入半径r:”)) 整型和实数型不能直接运
算,结果会有误差 h=float(input(“请输入高h:”))
【详解】
本题主要考查
Python
程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构
有:顺序结构。②圆周率定义为:
3.14
,故第二空填pi=3.14。③r=float(input(“请输入
半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高
h:”))。
35
.
34
或
money//hen_price+1 101
或
money//threechick_price+1 chick_num*3
【详解】
本题主要考查
Python
程序执行与调试。
①
母鸡只数可能为
1-33
,对比最外层循环范围,
第一空填
34
或
money//hen_price+1
。
②
小鸡只数可能为
1-100
,同理第二空填
101
或
money//threechick_price+1
。
③
公鸡
5
文钱
1
只,母鸡
3
文钱
1
只,小鸡
3
只
1
文钱,故
第三空填
chick_num*3
。
36.B
C
C
C
D
【详解】
本题主要考查二分查找算法及
Python
程序实现。①二分查找的循环条件是
left
<=
right
,
故选
B
选项。②此处是取中间值,需要整除2,故填
(left
+
right)//2
,故选
C
选项。③如果
mid对应的列表值是1000,表示已找到,则用break跳出循环,选
C
选项。④如果mid对
应的列表值小于1000,则需要更新left的值为mid+1继续循环,选
C
选项。⑤否则更新
right的值为mid-1,选
D
选项。
37.s=1
for i in range(9):
s=(s+1)*2
print(s)
【详解】
本题主要考查
Python
程序设计。第
10
天,只剩下一个桃子
s=1
,由题干每天早上都吃了
前一天剩下的一半零一个,则第
9
天剩下的桃子为
(s+1)*2
,可以通过
for
循环求得第一天
共摘了多少个桃子,具体代码如下:
s=1
for i in range(9):
s=(s+1)*2
print(s)
38.a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
if a>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
", a, b)
else :
print("
原样输出
",a,b)
【详解】
本题主要考查
Python
程序设计。使用
input
函数接收两个数
a
和
b
,用
if
条件分支结构判
断
a
和
b
的大小,如果
a
大于
b
,则交换,否则原样输出,具体代码如下:
a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
if a>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
", a, b)
else :
print("
原样输出
",a,b)
39.str = input("
请输入要转换成大写的数据:
")
c=len(str)
for i in range(0,c):
print(str[i].upper(),end=" ")
【详解】
本题主要考查程序设计。题干要求可使用
Python
程序设计实现,通过
upper
函数可以将输
入数据转换成大写并输出,具体代码如下:
str = input("
请输入要转换成大写的数据:
")
c=len(str)
for i in range(0,c):
print(str[i].upper(),end=" ")
40.[0.0325
,
0.03
,
0.03
,
0.02
,
0.0175] i in rate
:(没有冒号算错误)
money=round
(
money*
(
1+i
),
2
)
100000 0 money>0
或
money>=0 money=round
(
money*1.037
-
20000
,
2
)
year=year+1
【详解】
本题主要考查
Python
程序语句。
①
此处是变量
money
的初始化,有
5
万元资金存入银
行,故填
50000
。
②5
年利率分别是
3.25%
、
3%
、
3%
、
2%
、
1.75%
,用
rate
数组保存,故
填
[0.0325
,
0.03
,
0.03
,
0.02
,
0.0175]
。
③
通过
for
循环,从
rate
数组中取值,故填
i in
rate
:(没有冒号算错误)。
④
调用
round
()函数,保留结果两位小数,故填
money=round
(
money*
(
1+i
),
2
)。
⑤
购买了
10
万元一年期收益率
3.7%
的银行保证收
益型理财产品,故
money
的初始值为
100000
,故填
100000
。
⑥year
的初始值也为
0
,故
填
0
。
⑦
循环条件是
money
大于
0
或大于等于
0
,故填
money>0
或
money>=0
。
⑧
收益率
3.7%
,每年理财赎回后,会提取
2
万元用作生活所需,余下资金仍购买此种理财,使用
round
函数保留
2
位小数,故填
money=round
(
money*1.037-20000
,
2
)。
⑨
循环变量是
year
,此处
year
递增进入下一轮循环,故填
year=year+1
。
版权声明:本文标题:试题Python入门教程word练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735700954a1682887.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论