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

):

print

"Python"

语句

print

"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___________________________________

____________________________________

print

(“

5

年以后存款总额:”,

money

,“元”)

2

某投资者购买了

10

万元一年期收益率

3.7%

的银行保证收益型理财产品。每年理财赎

回后,他会提取

2

万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况

下,多少年后本金被全部取出?

money= ________________________________

year= __________________________________

while _________________________________

_________________________________

________________________________

print

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

,故语句

print

"Python"

)的执行次数是

3*3=9

,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

程序的执行。外循环变量

i

的范围是

1-3

,内循环变量

j

的范围是

0-

2

,故语句

print

"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


本文标签: 本题 考查 函数 程序 使用